在我当前的 vim 设置中,我有 set foldmethod=syntax
,但是每当我保存文件时,它都会重新折叠我打开的任何内容。有任何想法吗?
FWIW 这是我现在的 vimrc
最佳答案
这种行为很正常。 Vim 的默认设置是不记住从一个 session 到下一个 session 折叠和展开的代码。您可以保存当前的折叠;当你完成一个文件的编辑后,在退出 vim 之前,输入命令 :mkview
.下次打开文件时,如果输入 :loadview
,它会恢复你的褶皱。如果您希望这自动发生,请将此代码添加到您的 vimrc
augroup remember_folds
autocmd!
autocmd BufWinLeave * mkview
autocmd BufWinEnter * silent! loadview
augroup END
如果你想要更多功能,这个插件做同样的事情 http://www.vim.org/scripts/script.php?script_id=4021 .
更新:抱歉,我的原始代码不起作用。它现在应该可以工作了。
关于Vim:如何在保存时保持折叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37552913/