Heute habe ich gelernt, wie man in Vim faltet / sich entfaltet; es ist ziemlich praktisch.
Wenn ich eine Datei beende und sie erneut eingebe, werden die von mir erstellten Falten unerwartet ausgeblendet.
In unserem großen Unternehmensprojekt gibt es eine ganze Reihe von klebrigen (Legacy-) Codeblöcken, die veraltet, aber unverzichtbar sind.
Ich muss sie wirklich fast permanent falten.
Gibt es eine kurze Möglichkeit, Vim anzuweisen, meine Falteinstellungen für eine Datei zu speichern?
:mkview
und:loadview
helfen. Sie könnten versuchen, diese 2 Zeilen in Ihrem vimrc einzufügenau BufWinLeave *.c mkview
undau BufWinEnter *.c silent loadview
sie an Ihre spezifischen Bedürfnisse anzupassen. Dies sind Autobefehle, die automatisch ausgeführt werden, wenn Sie einen Puffer für den ersten verlassen und wenn Sie einen Puffer für den zweiten eingeben, jedoch nur für C-Dateien. Ich habe sie mithilfe des:mkview
Befehls (:help :mkview
) kopiert .'viewoptions'
enthältfolds
. Wenn Sie möchten, dass die automatischen Befehle für andere Dateitypen ausgeführt werden, können Sie die automatischen Befehle ändern. Zum Beispiel, wenn Sie Python - Dateien hinzufügen möchten, können Sie ändern*.c
zu*.c,*.py
.Antworten:
Ich mache genau das für eine Datei, auf die ich mich beziehe, in der
NOTES.otl
ich Folgendes ausgeführt habe.vimrc
:Dies bedeutet, dass Sie in Ihrem Fall manuelle Falzvorgänge mit den Befehlen
:mkview
und:loadview
ausführen können.quelle