2012-07-29 20 views
13

Hangi dosyanın düzenlendiği önemli değil (kod veya normal metin), vim'deki TODO sözcüğünü vurgulamak istiyorum. Şu anda birçok farklı dil için çalışıyor (örneğin, varsayılan olarak C/Java yorumlarında TODO vurgulanır), ancak kod olmayan metin dosyaları için vim kullanıyorum ve ben de onlar için vurgulanan TODO'ları görmek istiyorum.Vim: Her filetype için TODO sözcüğünü vurgulayın

Bunu yapmanın en kolay yolu nedir? Her dosya türleriyle ve muhtemelen diğer sözdizimi kuralları bozmadan

cevap

26

Vurgulama YAPILACAK sadece :match/matchadd() kullanılarak yapılabilir:

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

Harika, mükemmel çalışıyor. Matchadd() yardımına bir göz attıktan sonra, FIXME gibi diğer sözcükleri vurgulamanın '' TODO'yu '' (\ TODO \) \ | \ gibi daha karmaşık bir desene dönüştürmek kadar kolay olduğunu keşfettim. FIXME \ ')'. Çok teşekkür ederim ! – user1536048

+5

@ user1536048 Böyle basit durumlarda '\ (... \)' gerekmez: 'TODO \ | FIXME' yeterlidir. – ZyX