奇怪的是(几个小时后),我仍觉得这应该有用。
我正在使用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?
三江源。
答案 0 :(得分:2)
对于此特定用例,您可能需要 vimgrep 。例如,在源目录中打开vim并输入:vimgrep /^#TODO/i *.txt *.md
将填充quickfix列表,其中包含以#TODO开头的文本和markdown文件中的所有行。然后,您可以使用:cnext
和:cprev
跳转文件。
有关 vimgrep 和:help vimgrep
参数的详细信息,请分别查看:help :filename
和{file}
。您可以展开正则表达式以匹配更多标记(例如注释)或使用quickfix窗口中的:w
来保存文件。