为什么 TODO 总是在 vim 中突出显示?

Why is TODO always highlighted in vim?

我正在浏览一个 bash 文件,我注意到 TODO 在文件中被写入了两次,并且两个实例都被突出显示。这是为什么?是因为 TODO 非常重要并且可以避免开发人员浪费时间吗?这背后的历史是什么?

这只是一个语法元素,可以为这个特定的缓冲区定义(或不​​定义)。

通常语法在 $VIMRUNTIME/syntax/[filetype].vim 中定义。相关命令可能如下所示,例如:

syn keyword cTodo contained TODO FIXME XXX

我承认这样的定义是否有用是主观的。

您可以使用 :syntax 命令查看为当前缓冲区定义的所有语法元素。