在Vim中实现C#代码的折叠

Vim中提供了四种折叠方式:按缩进,按标记,按语法,按表达式。按缩进折叠对于python来讲最适合不过了,但是对于C#,如果自己不进行一些设置的话,折叠效果还是很不理想,所以自己修改了C#文件的语法文件,改进一下效果,只要把下面这段代码添加到C#对应的语法文件里就可以了

 

syntax region Block start="^\s*#\s*\(region\)\|{" end="^\s*#\s*\(endregion\)\|}"  transparent fold

syn sync fromstart

set foldmethod=syntax

 

C#的语法文件在安装目录下的syntax下,文件名为cs.vim

 

另一个文本编辑器SciTE自己就提供了代码折叠功能,效果比Vim好,但是其他方面比Vim差较多,PythonWin的代码编辑器好像和SciTE用的是同一个程序。

原文地址:https://www.cnblogs.com/dahuzizyd/p/Vim_CSharp_1.html