.ctags正则表达式用于text / markdown文件(欢迎使用quickvix!)

时间:2013-08-26 22:49:04

标签: regex vim ctags

奇怪的是(几个小时后),我仍觉得这应该有用。

我正在使用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获取自己的标签文件。 (同样为了将来的使用,我希望能够从多个文件或硬件(平板电脑,手机)中搜索,并从vim服务器获取所有TODO标签......)

无论如何,我如何langdef文本和mardown?

三江源。

1 个答案:

答案 0 :(得分:2)

对于此特定用例,您可能需要 vimgrep 。例如,在源目录中打开vim并输入:vimgrep /^#TODO/i *.txt *.md将填充quickfix列表,其中包含以#TODO开头的文本和markdown文件中的所有行。然后,您可以使用:cnext:cprev跳转文件。

有关 vimgrep :help vimgrep参数的详细信息,请分别查看:help :filename{file}。您可以展开正则表达式以匹配更多标记(例如注释)或使用quickfix窗口中的:w来保存文件。