2011-07-05 9 views
13

タスクタグに関する2つの質問:Vimのタスクタグ

VimではTODOのような他のタスクタグを利用できますか? Eclipse IDEのようなカスタムタスクタグを作成する方法はありますか?すべてのシンタックスハイライトと同様に

+2

「TODO」、「XXX」、「FIXME」はすべて私が知っているものです。誰かがフォローアップしてくれますか? – shinkou

+0

私はc.vimファイルを編集しない限り、vanilla vimに付属している標準のものすべてを推測していますか? – freonix

答えて

12

TODOFIXMEXXXエトセトラは、あなたが編集しているファイルのタイプによって異なります。これらのキーワードは、選択した言語のsyntaxファイルで定義されています。 browse the repositoryにお気軽に:

私が引用された例はc.vim

Vimはオープンソースであるからです!

+1

おかげさまで、Vimはかなり熟練した学習曲線を持っていますが、まだそれを消化しています – freonix

22

カスタムタグの場合、私は.vimrcで次のものを使用します。必要に応じて調整する必要があります。

if has("autocmd") 
    " Highlight TODO, FIXME, NOTE, etc. 
    if v:version > 701 
    autocmd Syntax * call matchadd('Todo', '\W\zs\(TODO\|FIXME\|CHANGED\|XXX\|BUG\|HACK\)') 
    autocmd Syntax * call matchadd('Debug', '\W\zs\(NOTE\|INFO\|IDEA\)') 
    endif 
endif 

これにより、これらのキーワードをすべてのファイルでハイライト表示できます。 \W\zsは、主にDEBUGなどが部分的に強調表示されないように、マッチの前に単語区切りがあることを保証します。

+0

YouCompleteMeをインストールした後、これは動作を停止しました!何か案は?ありがとう。 – Paschalis

+1

@Paschalis:いいえ、そのプラグインを使ったことはありません。たぶん、いくつかの構文規則をクリア/再定義すると、これらの規則を取り除くでしょう。 (限られたgithub検索では何も見当たりませんし、もっと検索する時間がありません)。そのような場合は、再定義/クリアをトリガーする場所を見つけて、あなたのルールを同じものに定義すること。または、理由を知っているかどうか、これを行うより良い方法があるかどうかを尋ねてみてください。がんばろう! – nobody

+0

ありがとう@nobody!プラグインを間違いなく試してみてください! ;) – Paschalis

1

他にも言及していることに加えて、TBDもあります。