Javascript 用于编程的Vim折叠配置

Javascript 用于编程的Vim折叠配置,javascript,perl,vim,folding,Javascript,Perl,Vim,Folding,我的vim折叠有问题。 我使用vim处理perl、javascript、c/c++、html。有人能推荐一个好的折叠配置吗? 理想情况下,该功能将被折叠,如果可能,我希望能够折叠循环我使用: set foldmethod=indent 对于我使用的所有语言 使用za切换折叠,zM折叠一切,zR展开一切,zM折叠更多,zR折叠更少。像Romaill一样,我认为在折叠方面,简单更好。维护不同文件类型的折叠设置是一件痛苦的事情。我曾经是一个foldmethod=indentguy;现在我使用fold

我的vim折叠有问题。
我使用vim处理perl、javascript、c/c++、html。有人能推荐一个好的折叠配置吗?
理想情况下,该功能将被折叠,如果可能,我希望能够折叠循环

我使用:

set foldmethod=indent
对于我使用的所有语言


使用
za
切换折叠,
zM
折叠一切,
zR
展开一切,
zM
折叠更多,
zR
折叠更少。

像Romaill一样,我认为在折叠方面,简单更好。维护不同文件类型的折叠设置是一件痛苦的事情。我曾经是一个
foldmethod=indent
guy;现在我使用
foldmethod=marker
,因为它给了我无限的灵活性。

+1。有趣。1) 我认为
set foldenable
是折叠工作所必需的。不是吗?2) 是否有启动vim且不折叠所有部件的选项?3) 因为循环的行为似乎很奇怪,我是否遗漏了什么?4) 我发现除了你提到的那些之外,
zc
也很有效1)不,请仔细阅读
:help foldenable
。2)
:帮助文件夹级别。3) 没有更多的信息很难说。4) 我更喜欢
za
而不是
zc
+
zo
,但那就是我。但你到底是如何使用它的呢?您的vim设置也是什么?我对每种文件类型都使用
set foldmethod=marker
。我在我想要折叠的区域的注释行中手动设置折叠标记。Use可以使用
UltiSnips
代码片段来简化这一过程。