Wenn Sie eine neue Funktion eingeben, öffnet die Kombination {} alle Falten (vim).

322
Morgan Wilde

Ich verwende folgendes

:set foldmethod=syntax 

Und nachdem ich zwei Falten mit geschlossen habe zc

Falten geschlossen

Dann schreiben Sie eine neue Funktion, unmittelbar nachdem ich den Block mit einer geschweiften Klammer }(ich mache das im INSERTModus) schließe, öffnen sich alle Klappen

Wenn Sie eine neue Funktion eingeben, öffnet die Kombination {} alle Falten (vim).

Das scheint nervig zu sein, wie höre ich dieses Verhalten auf?

1
Der Befehl "Falte erstellen" lautet "` zf "", während der Befehl "bestehende Faltung schließen" "` zc "" ist. Wenn für "foldmenthod" die Syntax ausgewählt ist, können Sie keine Falten mit "zf" erstellen. Heptite vor 10 Jahren 1
Entschuldigung, ich wollte damit sagen, dass ich `zc` benutzt habe, um Falten zu schließen, nicht um sie zu erstellen. Tippfehler. Danke, dass Sie @Heptite bemerkt haben Morgan Wilde vor 10 Jahren 0
[Nicht als Antwort gepostet, weil jemand eine Lösung haben könnte.] Das Problem ist, dass in diesem Zusammenhang die Faltung von Vim auf Syntaxregeln basiert und wenn Sie ein neues oberstes `{` hinzufügen, werden die Blöcke (Funktionen) erstellt. Die Falten, die als Falten betrachtet wurden, sehen in Ihrer neuen Funktion wie Unterblöcke aus, bis Sie ein "}" hinzufügen, sodass die Falten gezappt und dann neu erstellt werden, sodass sie sich für Sie öffnen. Heptite vor 10 Jahren 2

0 Antworten auf die Frage