使用perl进行Vim语法折叠

时间:2013-10-30 21:32:28

标签: perl vim folding

我在工作中使用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

所以这个东西很好,它折叠了所有代码,只需按下z-a就可以自由打开/关闭折叠。但是当我打开文件时,所有被折叠也很糟糕。

当我打开文件时,有没有办法让文件折叠,但仍允许我使用z-a打开/关闭基于perl语法的代码块? (或其他一些击键)

1 个答案:

答案 0 :(得分:7)

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

1
  2
    3

您放入~/.vimrc

的行
set foldlevelstart=1

告诉vim默认关闭每个折叠到1级。

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

set foldlevelstart=999

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

请参阅:h foldlevelstart