我在工作中使用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语法的代码块? (或其他一些击键)
答案 0 :(得分:7)
“折叠级别”是折叠的深度:
1
2
3
您放入~/.vimrc
,
set foldlevelstart=1
告诉vim默认关闭每个折叠到1级。
默认情况下,将其设置为不可能的高值以打开所有折叠:
set foldlevelstart=999
请注意,您也可以尝试使用2
或3
这样的低级别,这可能会产生有趣的结果,具体取决于您的编码风格。
请参阅:h foldlevelstart
。