为什么ctags两次列出相同的条目?

时间:2012-06-28 07:56:33

标签: vim ctags

我从gvim里面运行ctags,如下所示:

:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q+f .

然后在尝试跳转到特定文件(或标签)时:

:tjump pjsua.h

每次点击都列出两次

tjump output

我做错了什么?

操作系统和版本:

  • Ubuntu 12.04
  • Vim 7.3
  • 旺盛的Ctags 5.9~svn20110310

2 个答案:

答案 0 :(得分:2)

评论回答:我没有这个问题。确保没有多个标签文件(检查:set tags?的输出)

默认情况下,tags的值为./tags,tags。如果您有不同的一个并且您不知道它的更改位置,请键入以下内容::verbose set tags?,您将看到更改它的文件名。

而且,我建议你不要手动生成你的标签,但是使用插件Indexer,它可以为整个项目提供无痛的自动标签生成,并使标签保持最新状态。

有关详细信息,请参阅文章:Vim: convenient code navigation for your projects,它详细解释了Indexer + Vimprj的用法。

答案 1 :(得分:1)

如果代码位于使用FAT32 标签格式化的卷上, TAGS 将指向同一文件。

$ ls -la tags TAGS
-rwx------ 1 user user 6848879 jun 28 09:31 tags
-rwx------ 1 user user 6848879 jun 28 09:31 TAGS