2012-07-29 13 views
13

के लिए TODO शब्द को हाइलाइट करें, मैं vim में शब्द TODO को हाइलाइट करना चाहता हूं, इससे कोई फर्क नहीं पड़ता कि फ़ाइल किस प्रकार संपादित की गई है (कोड या सामान्य टेक्स्ट)। यह वर्तमान में कई अलग-अलग भाषाओं के लिए काम करता है (उदाहरण के लिए, टीओडीओ को डिफ़ॉल्ट रूप से सी/जावा टिप्पणियों में हाइलाइट किया गया है), लेकिन मैं गैर-कोड टेक्स्ट फ़ाइलों के लिए विम का उपयोग करता हूं और मैं उन लोगों के लिए हाइलाइट किए गए TODOs को भी देखना चाहता हूं।विम: प्रत्येक फ़ाइल प्रकार

ऐसा करने का सबसे आसान तरीका क्या है? हर फ़ाइल प्रकार के लिए और संभवतः अन्य सिंटैक्स नियमों को तोड़ने के बिना

उत्तर

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

संबंधित मुद्दे