vim ctags 设置

4

我的项目路径如下:~/work/my-proj。在项目文件夹中,我创建了一个.proj-ctags文件夹,并执行以下命令来创建标签文件:

ctags -a -R -f .proj-ctags/.tags --exclude=@./.proj-ctags/ctags-exclude-list *

在我的~/.vimrc文件中,我还添加了标签文件的路径。当我在~/work/my-proj中打开一个文件,并将光标放在函数名称或变量名称上,按下Ctrl-],就会出现以下结果。
E257: cstag - tag not found.

有人能告诉我我的设置有什么问题吗?

谢谢您的时间。

祝好...


":set tags?" 的输出是什么?" - Randy Morris
@RandyMorris:输出为 tags=~/work/my-proj/.proj-ctags。 - yasouser
1
它应该指向.proj-ctags/.tags。 - Luc Hermitte
所以标签文件名只能是 .tags 吗?是这样吗? - yasouser
1
arumug:请查看:help 'tags'tags选项是文件名列表,而不是目录。 - Randy Morris
1个回答

3

cstag 是一个与 cscope 相关的命令。某些插件可能已经将 C-] 映射到了 :cstag,因为通常情况下,它会执行 :tag 命令。

你也使用 cscope 和 ctags 吗?

你能告诉我们 :verb map <c-]> 的含义吗?


命令“verb map <c-]>”会显示“未找到映射”。如何确定vim是否正在使用cscope?我之所以问这个问题是因为.vimrc文件中根本没有提到cscope。 - yasouser
那么,:verb set cst? 告诉你什么? - Benoit
抱歉耽搁了。':verb set cst?' 返回了 cscopetag,它是从 /etc/vimrc 中设置的。谢谢,这解释了一切。 - yasouser
2
我和楼主遇到了同样的问题。我该如何让ctags键起作用,并防止cscope干扰?cscope被加载在我无法更改的/etc/vimrc中。 - Posco Grubb
这个链接给我的问题提供了解决方案。 - Timothy Brown

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