Vim: раскраска ключевых слов - PullRequest
1 голос
/ 26 ноября 2009

В последнее время я пришел сюда с похожим вопросом. Я хочу раскрасить специальные слова во всех файлах независимо от активного синтаксического файла. Он работает со словами, как DONE и ADD. Я пытался добиться того же с [+] или [x] и [-], но это не работает. [+] и т. д. их нельзя интерпретировать как ключевое слово. Дурачиться с iskeyword + = [+] и вырваться из скобок [+] не помогло. Следующая строка находится в .vimrc:

syn keyword tododone DONE ADD \[+\] containedin=ALL

Как уже упоминалось, DONE и ADD работают, но не [+]. Любая помощь приветствуется.

1 Ответ

4 голосов
/ 26 ноября 2009

Ключевое слово должно состоять только из ключевых слов (см. :help 'iskeyword'), поэтому [+] не будет работать: вам придется использовать совпадение:

syn match tododone /\[+\]/ containedin=ALL
syn keyword tododone DONE ADD containedin=ALL

См:

:help syn-match
:help syn-keyword
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...