我在工作中使用 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
2
3
您在
~/.vimrc
中输入的行,set foldlevelstart=1
默认情况下,告诉 vim fo 关闭每个折叠到 1 级。
将其设置为不可能的高值以默认打开所有折叠:
set foldlevelstart=999
请注意,您也可以尝试像
2
这样的低级别。或 3
根据您的编码风格,这可能会产生有趣的结果。见
:h foldlevelstart
.
关于perl - 使用 perl 的 Vim 语法折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19694204/