在Vim中使用语法折叠可以轻松地为区域创建折叠,可以使用正则表达式定义其开头和结尾:
syn region myRegion start ="#region"end ="#endregion"transparent keepend extend fold
但是,我不确定如何使用语法折叠来定义C++样式的折叠 - 样式注释,这些注释是以"//"开头的行集.
我想我找到了一个解决方案:
:syn匹配注释"\ v(^\s*//.*\n)+"折叠
这是一个多行匹配,折叠以空格和双斜线开头的连续行.为了简洁,开头的"\ v"标记了"非常神奇"的模式.似乎工作.