在vim中,每当我添加这样的评论时
int somevar = 100; //XXX Some Comment Here
" XXX"我的评论的一部分会自动突出显示。 " TODO"在评论中也同样突出显示。我已经非常广泛地使用这些标记todos /吸引注意力,但从来没有费心去学习是什么使得" XXX"和" TODO"特别。是什么让这两个词变得特别?
评论中是否有其他特殊字词会自动突出显示?
答案 0 :(得分:6)
- TODO 表示计划的增强功能。
- XXX 警告其他程序员 有问题或误导的代码。
答案 1 :(得分:5)
这些是特殊的语法文件,Vim依赖于 style 源代码中的各种项目。
例如在我的机器上,遵循C的默认语法文件(也是由C ++语法文件提供),包含行
file:/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
为何选择这些关键字?
我们没有进行太多的研究,但是程序员开始注意在他们的注释中捕获前缀,以便他们(或其他人)可以稍后进入该代码区域(无论出于何种原因,如评论中所述)。像Vim这样的编辑注意到了这一点,并为这些前缀添加了突出显示语法,使它们更加突出。
就此而言,今天的大多数编辑都有可编辑的(或可自定义)语法高亮显示。您可以在评论中添加自己想要突出显示的关键字! (对于其他关键字/令牌)。