Anhalten VIM von allen nachfolgenden geschlossenen Falten zu öffnen, wenn eine neue erstellt

StackOverflow https://stackoverflow.com/questions/2140103

  •  22-09-2019
  •  | 
  •  

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top