6

我在工作中使用 vim 来开发相当大的 perl 代码,但在尝试学习如何正确使用折叠时遇到了困难。

(注意:我对 Vim 还是比较陌生 - 大约半年前从 gedit 转换过来,但我仍然每天都在学习新的强大的东西!)

这是我与折叠相关的 .vimrc 部分

" mouse is on
set mouse=a
" folding
set foldmethod=syntax
set foldlevelstart=1
let perl_fold=1
let sh_fold_enabled=1
let perl_extended_vars=1
let perl_sync_dist=250

所以这个东西很好,因为它折叠了所有的代码,我可以通过简单的按 za 自由地打开/关闭折叠。但它也很糟糕,因为当我打开文件时所有东西都被折叠了。

有没有办法让我在打开文件时折叠文件,但仍然允许我使用 za 基于 perl 语法打开/关闭代码块?(或其他按键)

4

1 回答 1

7

“折叠级别”是折叠的深度:

1
  2
    3

你放在你的线~/.vimrc

set foldlevelstart=1

默认情况下,告诉 vim fo 关闭每个折叠到 1 级。

将其设置为不可能的高值以默认打开所有折叠:

set foldlevelstart=999

请注意,您也可以尝试低级别的类似23可能会产生有趣的结果,具体取决于您的编码风格。

:h foldlevelstart

于 2013-10-30T21:42:21.480 回答