2012-07-29 13 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

+5

@ user1536048このような単純なケースでは '\(... \)'は必要ありません: 'TODO \ | FIXME'で十分です。 – ZyX

関連する問題