2012-07-29 77 views
13

無論編輯什麼文件(代碼或普通文本),我都希望在vim中突出顯示TODO一詞。它目前適用於許多不同的語言(例如,默認情況下TODO在C/Java註釋中突出顯示),但是我使用vim作爲非代碼文本文件,我也希望看到爲它們突出顯示的TODO。Vim:突出顯示每個文件類型的TODO字樣

最簡單的方法是什麼?

回答

26

爲每個文件類型,沒有可能破壞其他語法規則高亮TODO只能通過:match/matchadd()來完成:

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

大,它完美的作品。在研究了matchadd()的幫助之後,我發現突出顯示其他單詞(如FIXME)就像將「TODO」更改爲更復雜的模式一樣簡單,例如「\(TODO \)\ | \( FIXME \)「'。非常感謝你 ! – user1536048 2012-07-29 15:28:15

+5

@ user1536048在這種簡單的情況下,你不需要'\(... \)':'TODO \ | FIXME'已經足夠了。 – ZyX 2012-07-29 18:50:34