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

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

我正在使用 spf13-vim,我想将 vimrc 折叠成这样的部分

+------126 lines: Environment {----------------------------------------------------------------------------------------------------------------------------------------------------------------------

我弄清楚了如何使用视觉(vjjjjjjjj...)和 zf/za 来做到这一点,但如何使它永久存在,以便我可以在打开文件时随时切换每个部分的打开或关闭?

我尝试使用记号笔,但似乎没有达到我想要的效果(最终折叠了 2-4 行,而不是我想要的 124 行)

这是我的折叠设置

foldmarker={,} foldlevel=0 foldmethod=marker

答案1

对于单个文件(如~/.vimrc),我将通过以下方式配置折叠模式行;即文件末尾的一个特殊注释,Vim 可以识别并相应地设置与折叠相关的选项。注意:我不会将其用作{,}折叠标记,因为这些标记也出现在 Vimscript 中(用于定义 Dictionary 对象);最好坚持使用原始标记:

" vim: set fdm=marker fmr={{{,}}} fdl=0 :

然后你可以像这样引入折叠块:

" Environment {{{

我不知道为什么你的全局折叠设置不起作用。可能是因为SPF-13. Vim “发行版” 类似SPF-13雅努斯用快速安装和开箱即用的设置来诱惑你,但你付出的代价是复杂性的增加(你需要了解 Vim 的运行时加载方案和发行版的任意约定)和不灵活性(发行版可能会使某些事情变得更容易,但其他事情却非常困难)。Vim 的可定制性极高,使用其他人的定制毫无意义。

相关内容