如何在Vim中折叠C++风格的注释?

Don*_*eba 4 vim

在Vim中使用语法折叠可以轻松地为区域创建折叠,可以使用正则表达式定义其开头和结尾:

syn region myRegion start ="#region"end ="#endregion"transparent keepend extend fold

但是,我不确定如何使用语法折叠来定义C++样式的折叠 - 样式注释,这些注释是以"//"开头的行集.

Don*_*eba 8

我想我找到了一个解决方案:

:syn匹配注释"\ v(^\s*//.*\n)+"折叠

这是一个多行匹配,折叠以空格和双斜线开头的连续行.为了简洁,开头的"\ v"标记了"非常神奇"的模式.似乎工作.