如何在Vim中折叠C风格的多行注释/*...*/?

How to fold C-style multiple-line comments /*...*/ in Vim?

我试过使用 foldmethod = syntax 但是如果折叠函数的括号和几乎所有其他东西但不是多行注释。没有折叠级别可以满足我的要求。我希望它只折叠多行注释。不幸的是 this 功能不再起作用。

我也试过像单行注释那样做,但是它会折叠所有内容,尽管我已经取消了星号。

autocmd FileType cpp    setlocal foldmethod=expr foldexpr=getline(v:lnum)=~'^\s*//'
autocmd FileType cpp    setlocal foldmethod=expr foldexpr=getline(v:lnum)=~'^\s*/\*'

像这样的普通正则表达式也不起作用

/\*.*?\*/

如果你只想折叠多行注释,那么下面的内容应该足够了:

" in after/ftplugin/cpp.vim
setlocal foldmethod=marker
setlocal foldmarker=/*,*/

参见 :help 'foldmethod':help 'foldmarker'