Dieses Verhalten ist normal. Vims Vorgabe ist nicht, sich daran zu erinnern, welchen Code Sie von einer Sitzung zur nächsten gefaltet oder von einer Sitzung zur nächsten entfaltet haben. Sie können Ihre aktuellen Falten speichern; Wenn Sie mit dem Bearbeiten einer Datei fertig sind, geben Sie vor dem Beenden von vim den Befehl :makeview
ein. Wenn Sie die Datei das nächste Mal öffnen, geben Sie :loadview
ein, um Ihre Dateien wiederherzustellen. Wenn Sie dies automatisch geschehen soll, fügen Sie diesen Code in Ihre vimrc
augroup remember_folds
autocmd!
autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* loadview
augroup END
Wenn Sie mehr Funktionen wünschen, dieses Plugin macht das Gleiche http://www.vim.org/scripts/script.php?script_id=4021.
Update: Entschuldigung, mein ursprünglicher Code hat nicht funktioniert. Es sollte jetzt funktionieren.
ist es besser, eine stille Last zu verwenden, um den Fehler zu vermeiden: 'autocmd BufWinEnter *. * Silent! Ladeansicht' –