Anhalten VIM von allen nachfolgenden geschlossenen Falten zu öffnen, wenn eine neue erstellt
Frage
Ich habe bemerkt, dass wenn ich eine neue Falte erstellen (ich verwende foldmethod=marker
) alle die Falten unter dem eine automatisch geöffnet Ich schaffe, ist es eine Möglichkeit, dies zu verhindern und lassen sie geschlossen?
Ich kann nicht zf
manuell erstellen falten verwenden, weil ich bin Bearbeitung PHP / HTML und es gibt keine 'commentstring'
Format gut für beide.
Lösung
Versuchen Sie, den End-Marker zu schaffen ( "}}}
") vor , um die Startmarkierung zu schaffen ( "{{{
"). Dies sollte verhindern, dass vim davon ab, verwirrt und Öffnen der folgenden Falten.
Auch wenn Sie versehentlich einige Falten geöffnet haben zu finden, gerade wieder bearbeiten Sie die Datei ( „:e
“), um sie zurückzustellen.
Andere Tipps
Es ist möglich, nicht nur durch das Schließen Markierung vor der Eröffnung einer erstellen, sondern auch durch die Falte Ebene in Marker angeben.
{{{1
Fold you are closing.
Inserting the closing marker below would not open the next fold.
}}}
{{{1
Closed fold.
}}}
In diesem Fall fold Ebene hilft Vim passende Schließ Marker zu finden und nicht zu versuchen, eine, die die nächste Falte geschlossen wird.
Anstatt die Eingabe aus den Markierungen von Hand, neige ich dazu, visuell auf die reigon markiert ich mit V
falten will, dann zf
verwenden, um die Faltung zu erzeugen.
Dieses öffnet keine Falten, die nicht bereits geöffnet sind.