2013-08-26 60 views
0

奇怪的是(幾個小時後),我仍然覺得這應該工作。。文本/標記文件的正則表達式(quickvixes歡迎!)

我正在使用ctags。 src目錄還包含一些.txt或.md文件。 我想獲得todo,note等標籤並在quickfix中查看它們,或者寫入文件。

相關部分從我.ctags文件: `

"--langdef=text 
"--langmap=text:.txt 
--regex-txt=/#TODO(.*)todo\1/ 
... 
--regex-markdown=/#TODO(.*)todo\1/ 

`

我不想只是生成我自己的標記文件,因爲它與SRC是都有自己的標籤文件混合來自ctags。 (也爲了將來的使用,Id喜歡只是能夠從多個文件或硬件(平板電腦,手機)搜索,並從vim服務器獲取所有TODO標籤...)

無論如何,我該如何langdef for文字和mardown?

謝謝。

回答

2

對於這個特定的用例,您可能想要vimgrep。例如,打開源目錄中的vim並輸入:vimgrep /^#TODO/i *.txt *.md將會在quickfix列表中填入以#TODO開頭的文本和降價文件中的所有行。然後您可以使用:cnext和​​來跳轉文件。

:help vimgrep:help :filename的更多信息,使用vimgrep並分別{file}說法。您可以展開正則表達式來匹配更多標籤(例如note)或在quickfix窗口中使用:w來保存文件。

+0

非常適合日常待辦事項!\ n我也遇到了連接到quickfix的ack.vim! ... – syntax