我ctags
像这样从 gvim 内部运行:
:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q+f .
然后在尝试跳转到特定文件(或标签)时:
:tjump pjsua.h
每次点击都会列出两次
我究竟做错了什么?
操作系统和版本:
- Ubuntu 12.04
- 维姆 7.3
- 旺盛的Ctags 5.9~svn20110310
评论回答:我没有这个问题。确保您没有多个标签文件(检查输出:set tags?
)
默认情况下tags
有值./tags,tags
。如果您有不同的文件并且不知道更改的位置,请键入以下内容::verbose set tags?
,您将看到更改位置的文件名。
而且,我建议您不要手动生成标签,而是使用插件Indexer,它为整个项目提供了无痛的自动标签生成,并使标签保持最新。
有关详细信息,请参阅文章:Vim:为您的项目提供方便的代码导航,其中详细解释了 Indexer + Vimprj 的用法。
如果代码位于使用 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