2010-07-23 4 views
17

Ich habe die üblichen Ansätze ausprobiert und haben lesen: Hilfe tex.vim (siehe: http://vimdoc.sourceforge.net/htmldoc/syntax.html)Wie kann ich das Codefalten in vim mit vim-latex deaktivieren?

ich einen kurzen Blick auf Syntax/tex.vim genommen haben, kann aber nicht sehen, wie man Deaktivieren Sie es, ohne vim neu zu erstellen, ohne es zu falten. Ich bin es leid, 'ZE' zu schlagen.

Linien Ich in meinem .vimrc versucht habe:

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

Antwort

16

Habe gerade gemerkt, dass es Variablen gibt, um die Faltung in vim-latex-suite zu kontrollieren, zumindest ab Version 1.6 des Plugins. Die Funktionalität ist hier dokumentiert: http://vim-latex.sourceforge.net/documentation/latex-suite.html#latex-folding

Kurz gesagt sollten Sie in der Lage sein, drei globale Variablen ändern aller Falten loszuwerden:

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

, dass von allen Falten loswerden sollte. Wenn Sie einige Faltungen deaktivieren möchten, aber nicht alle, können Sie die Dinge steuern, indem Sie die entsprechenden Werte für jede Variable festlegen, wie im obigen Dokumentationslink beschrieben. Ich hoffe, das hilft.

+1

Ja, das funktioniert ganz gut - danke für den Link zu den Dokumenten. Ich muss versuchen, die Version im Paket-Manager meiner Distribution jetzt zu aktualisieren;) –

1

Die Faltung Funktionalität alle in folding.vim Datei Verteilungs Latex-Suite befindet scheint. Diese Datei wird in Zeile 825 meiner main.vim-Datei im latex-suite-Ordner des ftplugin-Ordners referenziert. Diese Zeile lautet:

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

Kommentar aus dieser Zeile und, soweit ich das beurteilen kann, es abstreift alle Falten in Latex-Suite-Plugin. Ich denke nicht, dass es irgendetwas anderes betrifft, aber ich habe es nicht überprüft.

+0

Hmm - Modifizieren von Dateien von meinem Paket-Manager installiert ist, oder vim Wiederaufbau. Es gibt auch keine großartigen Optionen tbh (Ich benutze Gentoo, also ist das Re-Building kein Problem, es scheint einfach keine USE-Flagge zu sein!). Wenn niemand eine bessere Lösung findet, werde ich einen Fehler mit vim-latex einreichen. –

+0

Es ist nicht wirklich ein Fehler, da es von Entwurf ist, nur eine Option, die noch nicht enthalten ist. Es wäre für sie relativ trivial, eine solche Option dem Plugin hinzuzufügen. Es gibt wahrscheinlich noch andere einfache Möglichkeiten, das Falten zu deaktivieren, wie das Hinzufügen von Befehlen wie vimrc: au BufRead * .tex exe "zi" –

+0

Nun, normalerweise "Optionen noch nicht enthalten" gehen in einen Bug Tracker - das habe ich gemeint. Dieser Befehl au BufRead funktioniert nicht für mich. –

11

Was

autocmd Filetype tex setlocal nofoldenable 
+0

Das funktioniert sehr gut, aber ich werde mit Herberts zweiter Antwort gehen, für die zusätzlichen Details und Links zur Dokumentation. Vielen Dank. –

+0

Ich habe es nicht versucht, aber das klingt nach einer guten Idee. Lediglich das Eingeben der Befehle in .vimrc (wie OP) führt sie einmal aus, wenn Vim geöffnet wird. Der Dateityp autocmd wird immer ausgeführt, wenn ein Puffer geöffnet wird. Ich weiß nicht, ob der AutoCAD-Befehl ausgeführt wird, bevor oder nachdem vim-latex bereits das Falten eingerichtet hat. Wenn danach, kann die Ausführung von 'Alle Falten entfernen' (zE) hilfreich sein. –

+0

Unabhängig von der Reihenfolge der Ausführung, das funktioniert für mich. –

Verwandte Themen