Vim:如何在保存时保持折叠?

标签 vim

在我当前的 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/

相关文章:

unix - 在 vim 中跨 vim 实例移动缓冲区

regex - 使用 vim 对特定模式转义单引号

python - 将 vim/youcomepleteme 与 anaconda python 集成

windows - 为什么 Windows 上的 Vim 使用\n 进行搜索?

vim - 为什么我的 vim 不知道我的别名?

python - 在没有 shebang 的情况下在 Vim 中执行当前文件

vim - 将 vim 的 vertsplit 字符更改为 │

Vim nerdtree 无法打开文件

vim - 当 winheight 选项没有设置两次时,为什么 vim 不能处理 .vimrc?

vim - 配置 Macvim 的文本选择不包含光标下的字符