在vim中,我通常设置foldmethod
于indent
大多数类型的文件。一般来说,我喜欢打开所有折叠打开的文件。但是,立即开始使用zm以开始在文件中全局关闭折叠是有用的,一次一个级别,允许我查看文件的整体结构,而不会妨碍细节。
我发现的唯一通用解决方案是设置foldlevelstart
一个非常高的数字,例如99,以确保所有文件(记住不同的文件将具有不同级别的最大缩进)开始完全展开。但是,我必须zm反复使用以减少foldlevel
文件的最大折叠级别,通常远小于99,这很麻烦且不切实际。我可以foldlevel
使用vim命令行手动设置,但我仍然需要知道文件中的最大缩进。
是否有一种实用的方法来打开一个文件,其foldlevel
设置只比文件本身的最大当前缩进/折叠级别高一个?
例如,给定以下文件:
a
b
c
d1
d2
e
f1
f2
第一个按键zm会显示:
a
b
c
+-- 2 lines: d1------
e
+-- 2 lines: f1------
(但请注意,它应该适用于文件的初始最大缩进可以是任何值的一般情况)。
@IngoKarkat,你是对的,我是。对不起,混乱 - 我总觉得那些关键组合反直觉。我已经解决了我的问题。
—
Andrew Ferrier 2013年
“我总觉得那些关键组合反直觉。” 它应该意味着
—
级别
zm
=折叠更多(减去zr
折叠
zr
使用zm
; 后者降低了折叠水平。