如何在VIM中的python源代码中折叠长文档字符串?

rec*_*ner 9 python vim

有没有人知道一个方法,或者一个插件,它会自动折叠Python中的长文档字符串?我的代码中包含跨多个页面的文档字符串,因此继续进行分页是很麻烦的.另一个棘手的部分是文档字符串中存在嵌入式python测试代码,因此可能会使解析它们变得困难.请注意,我只需要自动折叠整个 文档字符串,无论其中包含什么内容.

too*_*php 8

这是一个肮脏的黑客,但你可以通过python语法文件(:sp $VIMRUNTIME/syntax/python.vim)找到三引号字符串的所有语法区域(搜索'''""")并将fold关键字添加到这些语句的末尾.然后只foldmethod=syntax为python文件设置,评论应折叠.

  • 这很完美!为了将来参考,必须更改的文件(至少在我的情况下)是c:\ vim\vim72\syntax\python.vim以及包含三个单引号的行,例如:syn region pythonString ..., @Spell必须更改为以下内容:syn region pythonString ...,@ Spell fold再次感谢 (3认同)