Kann ich Falten speichern?

13

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?

Zen
quelle
1
Ich weiß nicht, ob es Ihr Problem lösen wird, aber vielleicht könnten die Befehle :mkviewund :loadviewhelfen. Sie könnten versuchen, diese 2 Zeilen in Ihrem vimrc einzufügen au BufWinLeave *.c mkviewund au BufWinEnter *.c silent loadviewsie 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 :mkviewBefehls ( :help :mkview) kopiert .
Saginaw
1
Laut Hilfe sollte es beim manuellen Falzen wieder Falten geben und die Option 'viewoptions'enthält folds. 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 *.czu *.c,*.py.
Saginaw
Es tut mir leid, ich habe mich geirrt, als ich sagte, dass die Autobefehle ausgeführt werden, wenn Sie einen Puffer betreten / verlassen. Die erste wird ausgeführt, nachdem ein Puffer in einem Fenster angezeigt wurde, die zweite wird ausgeführt, bevor ein Puffer aus einem Fenster entfernt wurde.
Saginaw

Antworten:

6

Ich mache genau das für eine Datei, auf die ich mich beziehe, in der NOTES.otlich Folgendes ausgeführt habe .vimrc:

" Useful for my Quick Notes feature in my tmuxrc
augroup QuickNotes
  au BufWrite,VimLeave NOTES.otl mkview
  au BufRead           NOTES.otl silent loadview
augroup END

Dies bedeutet, dass Sie in Ihrem Fall manuelle Falzvorgänge mit den Befehlen :mkviewund :loadviewausführen können.

Sukima
quelle