perl - 使用 perl 的 Vim 语法折叠

标签 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
  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/

相关文章:

perl - 将两列视为一列

html - 纯 CSS - 几个 阅读更多 阅读更少

java - Eclipse Helios 的自定义 Java 代码折叠

perl - opensuse-linux 12.1上的mozrepl在安装过程中带来麻烦

perl - 如果文件已排序,为什么 Tie::File 会添加一行?

perl - 使用 perl 从一行中删除由空格分隔的每个第二个单词?

vim - 如何使用 NERDTree 在 Vim 中复制(或复制)整个文件夹?

vim - 在vim中合并寄存器

vim - 如何使用gvim在不包含字符的行首插入

python - vim 折叠行中的语法高亮 Python