我在Vim编写C#,我希望能够折叠
+---- 3 lines: void SomeFunction()-----------------------------------------------
以及
+---- 42 lines: #region The Answer To Life---------------------------------------
但是,foldmarker必须是文字字符串。我被引导到foldmethod=syntax
的想法,但这在Vim 7.3中没有开箱即用。
除了将fold方法设置为手动和编写脚本之外,我该如何实现?
答案 0 :(得分:2)
我的Vim 7.3运行时有一个syntax/cs.vim
文件(2009年8月14日起),支持#region
的语法折叠。语法折叠很好;我建议反对另一种折叠方法。我会联系语法文件的作者,并建议缺少函数折叠作为增强;许多其他文件类型都有这个,它似乎是常见的和有用的。 (这可以为那些不想要其中一个的人配置。)
与此同时,您可以将以下内容添加到~/.vim/after/syntax/cs.vim
以启用任何花括号块的折叠:
syn region csFold start="{" end="}" transparent fold