[英]Fold only comments when file is opened in Vim
当我在Vim中查看带有详细注释的长代码文件时,我希望能够加载折叠注释但其他所有内容都展开的文件。 我在.vimrc
的当前折叠配置是:
set foldmethod=syntax
set nofoldenable
这样,当我想开始折叠时,我就可以开始执行z
命令了。 但有没有办法只折叠(块)评论?
您可以执行全局命令来关闭所有块注释折叠:
:g/^\/\*/foldc
这将执行:help foldclose
以任何以/*
开头的行:help foldclose
(一个公共块注释指示符)。 注意/
和*
需要在这个实例中进行转义。 如果使用不同的分隔符(例如:g#^/\\*#foldc
),则无需转义/
。 如果您希望自动执行此操作,可以在自动命令中添加它。 例如:
set fdm=syntax fen
augroup closeCommentFolds
au!
au FileType javascript %foldo | g/^\/\*/foldc
au FileType ruby %foldo | g/^=begin/foldc
augroup end
请注意,在这些示例中,正则表达式中的^
字符指定/*
和=begin
匹配位于行的开头。 如果你想匹配,如果在行的开头和匹配之间有空格,那么使用^\\s*
而不是^
。 %foldo
将打开所有折叠以便设置foldenable
,但它不会折叠所有内容(在这种情况下只是注释)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.