我从gvim里面运行ctags
,如下所示:
:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q+f .
然后在尝试跳转到特定文件(或标签)时:
:tjump pjsua.h
每次点击都列出两次
我做错了什么?
操作系统和版本:
答案 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