在研究php-sdk-binary-tools-master的时候,苏南大叔发现一些代码里面,有一些奇怪的注释符号出现了。难道是一些新出的php语法?经过各种资料查找,也没有哪里显示是什么先进的语法。那么,这些奇怪的注释到底是用来做什么的呢?

苏南大叔:成对出现的连续大括号注释,是怎么回事?vim设置折叠 - vim设置折叠
成对出现的连续大括号注释,是怎么回事?vim设置折叠(图5-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔和计算机代码的故事。本文讲述,在vim编辑器里面,如何进行代码折叠。代码折叠的一种方式具体是怎么使用的。

测试环境:centos@7.7vi@7.4.629

奇怪的注释代码

这些奇怪的注释代码,出现在了.php文件之中,也出现在了.c文件之中。例如:

{/*{{{*/

}/*}}}*/

苏南大叔:成对出现的连续大括号注释,是怎么回事?vim设置折叠 - marker1
成对出现的连续大括号注释,是怎么回事?vim设置折叠(图5-2)

经过不断查找资料,终于找到了一些线索。原来,这些奇怪的注释是用在vim编辑器里面用于标记折叠点的。而且默认情况下,是不生效的。

苏南大叔:成对出现的连续大括号注释,是怎么回事?vim设置折叠 - marker2
成对出现的连续大括号注释,是怎么回事?vim设置折叠(图5-3)

vim vs vi

vimvi不是同一个东西,在centos上本文所述内容,表现并不一致。下图中,vi报错:

unknown option:foldenable

苏南大叔:成对出现的连续大括号注释,是怎么回事?vim设置折叠 - vi
成对出现的连续大括号注释,是怎么回事?vim设置折叠(图5-4)

vim设置识别

如果想要生效,需要在vim中进行一些设置。如下:

设置启动折叠

:set foldenable

设置用空格为折叠的快捷键

:nnoremap <space> za

设置启用marker折叠方式,默认也就是这种奇怪的注释方式。

:set foldmethod=marker

效果展示

设置完成后,再次使用vim打开带有奇怪注释的文件后,对应的位置就是显示被折叠。并且在对应位置点击空格,是会在展开和折叠两种状态下进行切换的。

苏南大叔:成对出现的连续大括号注释,是怎么回事?vim设置折叠 - vi-marker
成对出现的连续大括号注释,是怎么回事?vim设置折叠(图5-5)

相关文章

总结

这个奇怪的注释,其实是vim编辑器的特殊功能标记。当然了,确实用vim做编辑器的人太少了。所以,这里大家也都是不知道的状态了。

本文仅仅是对这种奇怪的注释的使用方式进行折叠,所以并没有对vim代码折叠进行详细的说明。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。