Я бы порекомендовал вам использовать syn keyword
для этого.Существуют и другие параметры, такие как :match
, предложенные michael.kebe и syn match
и т. Д., Но все они основаны на совпадениях регулярных выражений.Недостатком этого является то, что с увеличением количества слов, которые вы хотите сопоставить, скорость Vim уменьшается.Совпадения по ключевым словам намного быстрее.Вы также можете легко определить несколько ключевых слов в строке (хотя в строке есть ограничение в 512 символов, если память мне правильно служит).
syn keyword Todo word1 word2 word3
syn keyword Todo word4
syn keyword Todo word5
Поместите эти строки в любой файл и :source
это или сбросьте его в ваш ~/.vim/after/syntax/c.vim
, чтобы он автоматически стал source
d для всех файлов C (выберите файл синтаксиса для интересующего вас типа файла)..kebe ответ, первый параметр (Todo
в этом случае) является группа выделения.Вы можете создать свою собственную группу, если хотите, и определить выделение:
syn keyword MyHighlightGroup word6 word7
" Then EITHER (define your own colour scheme):
hi MyGroupName guifg=Blue ctermfg=Blue term=bold
" OR (make the colour scheme match an existing one):
hi link MyGroupName Todo