2012-07-29 18 views
13

Chciałbym podkreślić słowo TODO w vim, bez względu na to, jaki plik jest edytowany (kod lub normalny tekst). Obecnie działa dla wielu różnych języków (na przykład TODO jest domyślnie zaznaczone w komentarzach C/Java), ale ja używam vim dla plików tekstowych innych niż kod i chciałbym, aby podświetlono również TODO dla nich.Vim: Podświetl słowo TODO dla każdego rodzaju pliku.

Jaki jest najprostszy sposób to zrobić?

Odpowiedz

26

Podświetlanie TODO dla każdego typu pliku i bez łamania ewentualnie inne zasady kolorowania można zrobić tylko za pomocą :match/matchadd():

augroup HiglightTODO 
    autocmd! 
    autocmd WinEnter,VimEnter * :silent! call matchadd('Todo', 'TODO', -1) 
augroup END 
+0

Wielki, działa idealnie. Po zapoznaniu się z pomocą matchadd() odkryłem, że podkreślanie innych słów, takich jak FIXME, było tak proste, jak zmiana '' TODO'' na bardziej złożony wzór, taki jak ''\ (TODO \) \ | \ (FIXME \) ". Dziękuję Ci bardzo ! – user1536048

+5

@ user1536048 Nie potrzebujesz '\ (... \)' w takich prostych przypadkach: wystarczy 'TODO \ | FIXME'. – ZyX

Powiązane problemy