繁体   English   中英

在Vim中打开文件时仅折叠注释

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM