Saya telah mencoba menggunakan foldmethod = syntax tetapi kemudian if melipat tanda kurung fungsi dan hampir semua hal lain selain komentar multi-baris. Tidak ada foldlevel yang melakukan apa yang saya inginkan. Saya ingin melipat hanya komentar multi-baris. Sayangnya fungsi ini tidak berfungsi lagi.

Saya juga mencoba melakukannya untuk komentar satu baris, tetapi kemudian melipat semuanya, meskipun saya telah menghilangkan tanda bintang.

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

Ekspresi reguler normal seperti ini juga tidak berfungsi

/\\*.*?\\*/
vim
1
neolith 28 Mei 2021, 16:49

1 menjawab

Jawaban Terbaik

Jika Anda ingin hanya melipat komentar multi-baris, maka berikut ini sudah cukup:

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

Lihat :help 'foldmethod' dan :help 'foldmarker'.

0
romainl 28 Mei 2021, 16:37