使用Perl折叠Vim语法

我在工作中使用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语法的代码块?(或其他一些击键)

罗曼

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

1
  2
    3

您输入的行~/.vimrc

set foldlevelstart=1

告诉vim缺省关闭每一折,直到第一级。

将其设置为一个很高的值以默认打开所有折叠:

set foldlevelstart=999

请注意,您也可以尝试使用23这样的低级代码,根据您的编码风格,它可能会产生有趣的结果。

请参阅:h foldlevelstart

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用VIM和Fish-Shell进行语法着色

来自分类Dev

使用markdown语法跟随vim中的链接

来自分类Dev

如何激活vim折叠标记?

来自分类Dev

Vim的LLVM-IR语法折叠

来自分类Dev

阻止vim动态更新折叠

来自分类Dev

阻止vim动态更新折叠

来自分类Dev

Vim离开折叠时自动折叠

来自分类Dev

vim语法:如何使用包含的字段

来自分类Dev

在Vim中折叠Scala导入

来自分类Dev

如何在Vim中使用foldmethod缩进来创建折叠?

来自分类Dev

Vim找不到语法.vim

来自分类Dev

如何使用Blazor语法折叠/展开Razor组件?

来自分类Dev

让vim移动<{> <}>来跳过折叠

来自分类Dev

VIM:折叠子弹点

来自分类Dev

如何在Vim中启用和使用代码折叠?

来自分类Dev

使用Vim将文件语法突出显示为HTML

来自分类Dev

如何使用mksession在vim中保存打开/关闭的折叠?

来自分类Dev

Vim的括号匹配慢且使用默认的PHP语法

来自分类Dev

在vim中禁用折叠注释

来自分类Dev

扩展Vim在'sub'上的Perl折叠以包含Method :: Signatures中的'func'和'method'

来自分类Dev

Vim离开折叠时自动折叠

来自分类Dev

在vim中折叠一个预定义的语法区域

来自分类Dev

在VIM中折叠代码

来自分类Dev

使用VIM JavaScript语法文件

来自分类Dev

如何在C类程序中在Vim中使用折叠

来自分类Dev

如何使用vim代码折叠非临时折叠.vimrc?(sp13-vim)

来自分类Dev

教Vim使用foldexpr折叠类似RStudio的部分

来自分类Dev

隐藏Vim折叠字符

来自分类Dev

使用 Perl RegEx 的 ViM 语法文件同步匹配