是否可以在vim中使用多个foldmarker?

时间:2013-02-08 15:44:17

标签: vim folding

我在Vim编写C#,我希望能够折叠

+---- 3 lines: void SomeFunction()-----------------------------------------------

以及

+---- 42 lines: #region The Answer To Life---------------------------------------

但是,foldmarker必须是文字字符串。我被引导到foldmethod=syntax的想法,但这在Vim 7.3中没有开箱即用。

除了将fold方法设置为手动和编写脚本之外,我该如何实现?

1 个答案:

答案 0 :(得分:2)

我的Vim 7.3运行时有一个syntax/cs.vim文件(2009年8月14日起),支持#region的语法折叠。语法折叠很好;我建议反对另一种折叠方法。我会联系语法文件的作者,并建议缺少函数折叠作为增强;许多其他文件类型都有这个,它似乎是常见的和有用的。 (这可以为那些不想要其中一个的人配置。)

与此同时,您可以将以下内容添加到~/.vim/after/syntax/cs.vim以启用任何花括号块的折叠:

syn region csFold start="{" end="}" transparent fold