如何在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'
。
我试过使用 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'
。