2

我在 Vim 中编写 C#,我希望能够同时折叠两者

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

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

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

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

4

1 回答 1

3

我的 Vim 7.3 运行时有一个syntax/cs.vim支持#region. 语法折叠很好;我建议不要使用另一种折叠方法。我会联系语法文件的作者,并建议将缺少的函数折叠作为增强功能;许多其他文件类型都有这个,它似乎很常见并且很有帮助。(这可以为那些不想要一个或另一个的人进行配置。)

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

syn region csFold start="{" end="}" transparent fold
于 2013-02-08T16:18:48.110 回答