【发布时间】:2014-06-23 22:45:26
【问题描述】:
在 vim 中,每当我添加这样的评论时
int somevar = 100; //XXX Some Comment Here
我评论的“XXX”部分会自动突出显示。评论中的“TODO”也同样突出显示。我自己已经广泛使用这些来标记待办事项/引起注意,但从不费心去了解是什么让“XXX”和“待办事项”特别。这两个词有何特别之处?
cmets 中是否还有其他特殊词会自动高亮显示?
【问题讨论】:
在 vim 中,每当我添加这样的评论时
int somevar = 100; //XXX Some Comment Here
我评论的“XXX”部分会自动突出显示。评论中的“TODO”也同样突出显示。我自己已经广泛使用这些来标记待办事项/引起注意,但从不费心去了解是什么让“XXX”和“待办事项”特别。这两个词有何特别之处?
cmets 中是否还有其他特殊词会自动高亮显示?
【问题讨论】:
- TODO 表示计划中的增强功能。
- XXX 警告其他程序员 有问题或误导性的代码。
【讨论】:
Vim 所依赖的语法文件使它们变得特殊,以样式源代码中的各种项目。
例如在我的机器上,遵循 C 的默认语法文件(也来自 C++ 语法文件),包含该行
文件:/Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/c.vim
syn keyword cTodo contained TODO FIXME XXX
cTodo 的颜色和样式,如果您搜索将在 c.vim 文件中定义。
对于 C++,文件名为 cpp.vim,其来源(包括)c.vim
为什么要使用这些关键字?
我没有进行太多研究,但是程序员开始将引人注目的前缀放在他们的 cmets 上,以便他们(或其他人)稍后可以进入该代码区域(无论出于何种原因,如评论中所述)。像 Vim 这样的编辑器注意到了这一点,并为这些前缀添加了语法高亮以使它们更加突出。
就此而言,当今的大多数编辑器都有可编辑(或可自定义)语法高亮显示。您可以添加自己想要在 cmets 中突出显示的关键字! (也适用于其他关键字/标记)。
【讨论】: