配置 Vim 始终只打开第一折

Configure Vim to always open first fold only

是否可以将 Vim 配置为始终仅在给定文件中打开第一个折叠(并关闭其余部分)?

最好我想设置 Vim 为特定文件执行此操作,但一般设置就足够了。

如果您指的是折叠的第一个 级别 ,则由 'foldlevel' 选项控制,并且 'foldlevelstart' 控制其初始值。所以 :set foldlevelstart=1 会那样做。


如果您指的是文件中的第一个折叠,您可以通过一系列命令来实现:

  • zM 关闭所有折叠
  • ggzj 转到缓冲区中的第一个折叠
  • zo / zO 打开光标下的一个/所有级别。

要自动应用它,请使用:

:autocmd BufWinEnter * normal! zMggzjzo