2010-07-23 12 views
17

ho provato i soliti approcci, e di aver letto : aiutare tex.vim (si veda: http://vimdoc.sourceforge.net/htmldoc/syntax.html)Come posso disabilitare la chiusura del codice in vim con vim-latex?

ho preso un breve sguardo alla sintassi/tex.vim, ma non si può vedere come disabilitarlo senza ricostruire Vim senza piegarlo. Sono stufo di colpire 'zE'.

linee che ho provato nel mio Vimrc:

funzionalità
set foldlevel=manual 
set foldlevelstart=99 
let g:tex_fold_enabled=0 

risposta

16

Appena notato che ci sono variabili per controllare la piegatura in vim-latex-suite, almeno a partire dalla v1.6 del plugin. La funzionalità è documentato qui: http://vim-latex.sourceforge.net/documentation/latex-suite.html#latex-folding

In breve si dovrebbe essere in grado di cambiare tre variabili globali per sbarazzarsi di tutti i pieghevole:

:let Tex_FoldedSections="" 
:let Tex_FoldedEnvironments="" 
:let Tex_FoldedMisc="" 

Questo dovrebbe sbarazzarsi di tutti pieghevole. Se si desidera disabilitare alcune operazioni di piegatura, ma non tutte, è possibile controllare le cose impostando i valori appropriati per ciascuna variabile, come descritto nel collegamento della documentazione sopra. Spero possa aiutare.

+1

Sì, funziona perfettamente - grazie per il link ai documenti. Dovrò provare ad aggiornare la versione nel gestore di pacchetti della mia distro ora;) –

1

La piegatura tutto sembra trova nel file di folding.vim della distribuzione lattice-suite. Questo file viene fatto riferimento nella riga 825 del mio file main.vim nella cartella latex-suite della cartella ftplugin. Quella linea si legge:

exe 'source '.fnameescape(s:path.'/folding.vim') 

commento che la linea e, per quanto posso dire, si mette a nudo tutte le pieghevole in lattice plug-suite. Non penso che influenzi qualcos'altro, ma non ho controllato.

+0

Hmm - modificare i file installati dal mio gestore di pacchetti, o la ricostruzione vim. Neanche le grandi opzioni sono tbh (sto usando Gentoo, quindi la ricostruzione non è un problema, non sembra proprio che ci sia una flag USE pieghevole!). Se nessuno trova una soluzione migliore, presenterò un bug con vim-latex. –

+0

Non è davvero un bug, dal momento che è di progettazione, solo un'opzione che non è ancora inclusa. Sarebbe relativamente banale per loro aggiungere una tale opzione al plugin. Ci sono probabilmente altri semplici modi per disabilitare il folding, come aggiungere qualcosa come questo al tuo vimrc: au BufRead * .tex exe "zi" –

+0

Beh, di solito "le opzioni non ancora incluse" vanno in un bug tracker - questo è quello che intendevo. Il comando au BufRead non funziona per me. –

11

Che dire

autocmd Filetype tex setlocal nofoldenable 
+0

Funziona molto bene, ma ho intenzione di andare con la seconda risposta di Herbert, per i dettagli extra e i collegamenti alla documentazione. Grazie. –

+0

Non l'ho provato, ma sembra una buona idea. Semplicemente inserendo i comandi in .vimrc (come OP ha fatto) li esegue una volta quando Vim è aperto. Avere il tipo di file autocmd verrà eseguito ogni volta che viene aperto un buffer. Non so se l'autocmd verrà eseguito prima o dopo che vim-latex abbia già impostato il folding. Se dopo, anche l'esecuzione di 'remove all folds' (zE) potrebbe essere utile. –

+0

Indipendentemente dall'ordine di esecuzione, questo funziona per me. –

Problemi correlati