从 vim 和 love 开始,它突出显示了待办事项注释。然而,在这里,我们使用自定义关键字(first initial last initial todo: abTODO),因此很容易 grep 适用于特定人的 todo。

我很想将我的关键字添加为 vi 与 todo、fixme 和 xxx 一起选取和突出显示的关键字。

In vim, how do I highlight TODO: and FIXME:? 似乎适用,但使用以下不起作用:

syn match   myTodo   contained   "abTODO"
hi def link myTodo Todo

更新

在我的 .vimrc 中,我有以下 3 行(如建议的那样):
syntax enable
syn match myTodo "\<\l\{2\}TODO\>"
hi def link myTodo Todo

那是一个小写的 L,而不是 1。但是 abTODO 仍然没有被突出显示。

最佳答案

试试这个匹配:

syn match myTodo "\<\l\{2\}TODO\>"

解释:
  • \< 匹配单词的开头
  • \l\{2\} 精确匹配两个小写字母
  • TODO\> 匹配单词
  • 末尾的字符串 TODO
    你的高亮命令很好。我认为这里不需要 contained 选项。

    关于vim - 自定义关键字在 vi 中突出显示为 todo,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8423228/

    10-12 20:14