Vim和ctags:标记文件名

17

是否可以让ctags生成文件名的标签?我想通过文件名跳转到文件。与tags相比,:find似乎非常慢...

4个回答

15
尝试运行 ctags -R --extra=f . --extra=f选项告诉ctags:

"为每个源文件的基本文件名(例如“example.c”)包含一个条目,该条目指向文件的第一行。"

当您打开vim时,可以使用:tag <filename>跳转到文件的第一行。

1
使用extra=+f--langmap=FILE:.html.twig.xml.yml,您可以轻松访问任何类型的文件:https://github.com/docteurklein/dot-files/blob/master/ctags#L23 - Florian Klein

6

我尝试将路径设置为<mycode>**,然后使用gf...它几乎和find一样慢。 - Andy
值得注意的是,gf 仅适用于当前路径中的文件。如果您的标签文件包含有关共享库(即 stdio.h)的信息,则应使用 Tim Henigan 的答案 - gerrard00

3
您也可以使用cscope:
:cs find f <filename>

或者,如果按照 :help cscope 的建议在 vim 中设置了 cscope,则将光标放在文件名顶部,然后按下 <C-_>f


1
你尝试过设置路径,然后使用vim的'gf'命令吗?

我尝试将路径设置为<mycode>**,然后使用gf... 它几乎和find一样慢。 - Andy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接