0

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

我正在使用 ctags。src 目录还包含一些 .txt 或 .md 文件。我想获取 todo、note 等标签并在 quickfix 中查看它们,或者写入文件。

我的 .ctags 文件中的相关部分:`

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

`

我不想只生成自己的标签文件,因为它与从 ctags 获取自己的标签文件的 src 混合在一起。(也为了将来使用,我希望能够从多个文件或硬件(平板电脑、手机)中搜索,并从 vim 服务器获取所有 TODO 标签......)

无论如何,我如何 langdef 为 text 和 mardown?

谢谢你。

4

1 回答 1

2

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

分别查看:help vimgrep:help :filename了解有关vimgrep{file}参数的更多信息。您可以扩展正则表达式以匹配更多标签(例如注释)或:w在您的快速修复窗口中使用以保存文件。

于 2013-08-27T01:02:36.920 回答