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用的是同一个程序。