2011-07-05 43 views
13

有關任務標籤的兩個問題:Vim中的任務標籤

Vim中還有其他任務標籤,如TODO? 有什麼方法可以在Eclipse IDE中製作自定義任務標籤嗎?

+2

'TODO','XXX'和'FIXME'是我所知道的。有人跟進嗎? – shinkou

+0

我猜這些所有與香草vim一起的標準配置,除非我們編輯c.vim文件? – freonix

回答

12

像所有的語法高亮,TODOFIXMEXXX等等取決於你正在編輯的文件類型。這些關鍵字在您選擇的語言的syntax文件中定義。

我引用的例子來自c.vim

的Vim是開源:隨意browse the repository

+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

除了別人提到的,還有待定。