vim:启用折叠但不自动关闭它们

Her*_*rms 17 vim

我真的很喜欢 Vim 中的折叠,但是有几个非文件缓冲区(一个命令-t 插件的窗口)我真的不希望它折叠,因为正常的折叠命令在那里不起作用。

如果我可以告诉 vim 不要自动关闭折叠(只有在我告诉它时才关闭它们)应该可以解决问题,但是我在 vim 帮助中没有看到任何用于更改该行为的选项。有没有办法在创建缓冲区/打开文件时启用折叠但不自动关闭所有折叠?

gar*_*ohn 23

打开缓冲区时不关闭折叠的命令是

:set foldlevelstart=99
Run Code Online (Sandbox Code Playgroud)

:help foldlevelstart
Run Code Online (Sandbox Code Playgroud)

更多。


sml*_*sml 14

你可以做:

set nofoldenable
Run Code Online (Sandbox Code Playgroud)

例如在我的 .vimrc 我有:

set foldmethod=indent       " automatically fold by indent level
set nofoldenable            " ... but have folds open by default
Run Code Online (Sandbox Code Playgroud)

  • 来自 http://tech.groups.yahoo.com/group/vim/message/119298:“使用 nofoldenable,所有折叠都是打开的,就好像它们根本不存在一样。你无法与它们交互。但是,一旦您尝试与它们交互(例如按 zc),您会自动设置 foldenable,这将应用窗口中存在的所有折叠。” (5认同)
  • 为了澄清@MansoorSiddiqui 的评论,这可能不是您正在寻找的设置。 (2认同)