Vim 为什么CTAG会列出相同的条目两次?
我从gvim内部运行Vim 为什么CTAG会列出相同的条目两次?,vim,ctags,Vim,Ctags,我从gvim内部运行ctags,如下所示: :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q+f . 然后在尝试跳转到特定文件(或标记)时: 每次点击都会被列出两次 我做错了什么 操作系统和版本: Ubuntu 12.04 Vim 7.3 旺盛的Ctags 5.9~svn20110310 评论回答:我没有这个问题。确保没有多个标记文件(检查:set tags?的输出) 默认情况下,tags的值为/tags,tags。如果您有不同的文件,但
ctags
,如下所示:
:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q+f .
然后在尝试跳转到特定文件(或标记)时:
每次点击都会被列出两次
我做错了什么
操作系统和版本:
- Ubuntu 12.04
- Vim 7.3
- 旺盛的Ctags 5.9~svn20110310
- 评论回答:我没有这个问题。确保没有多个标记文件(检查
:set tags?
的输出)
默认情况下,tags
的值为/tags,tags
。如果您有不同的文件,但不知道它在哪里更改,请键入以下内容::verbose set tags?
,您将看到它更改的文件名
而且,我建议您不要手动生成标签,而是使用插件,它为整个项目提供了无痛的自动标签生成,并使标签保持最新
有关详细信息,请参阅文章:,该文章详细解释了Indexer+Vimprj的用法。回答评论:我没有这个问题。确保没有多个标记文件(检查
:set tags?
的输出)
默认情况下,tags
的值为/tags,tags
。如果您有不同的文件,但不知道它在哪里更改,请键入以下内容::verbose set tags?
,您将看到它更改的文件名
而且,我建议您不要手动生成标签,而是使用插件,它为整个项目提供了无痛的自动标签生成,并使标签保持最新
有关详细信息,请参阅文章:,该文章详细解释了Indexer+Vimprj的用法。如果代码位于使用FAT32标记格式化的卷上,标记将指向同一文件
$ ls -la tags TAGS
-rwx------ 1 user user 6848879 jun 28 09:31 tags
-rwx------ 1 user user 6848879 jun 28 09:31 TAGS
如果代码位于使用FAT32标记格式化的卷上,则标记将指向同一文件
$ ls -la tags TAGS
-rwx------ 1 user user 6848879 jun 28 09:31 tags
-rwx------ 1 user user 6848879 jun 28 09:31 TAGS
我不知道这个问题。确保您没有多个标记文件(检查
:set tags?
)的输出,并且,我建议您不要手动生成标记,而是使用插件索引器:,它为整个项目提供无痛的自动标记生成,并使标记保持最新。输出为tags=~/mypath/.git/tags,./tags,./tags,./tags,tags,标签
并将其更改为标签只能解决问题。所以你是对的。但是我不认为我已经改变了默认设置,所以它一开始就错了,这看起来有点奇怪。有什么想法吗?顺便说一句,把你的评论作为答案,我会接受的。忘了把我的帖子发到你的邮箱@DmitryFrankGlad,这很有帮助。在我的回答中,我还输入了一些关于奇怪的标签值的想法,请检查一下。我没有这个问题。确保您没有多个标记文件(检查:set tags?
)的输出,并且,我建议您不要手动生成标记,而是使用插件索引器:,它为整个项目提供无痛的自动标记生成,并使标记保持最新。输出为tags=~/mypath/.git/tags,./tags,./tags,./tags,tags,标签
并将其更改为标签
只能解决问题。所以你是对的。但是我不认为我已经改变了默认设置,所以它一开始就错了,这看起来有点奇怪。有什么想法吗?顺便说一句,把你的评论作为答案,我会接受的。忘了把我的帖子发到你的邮箱@DmitryFrankGlad,这很有帮助。在我的回答中,我还输入了一些关于奇怪的标签值的想法,检查一下。使用:verbose
非常有用,但我不知道。原来是它设置了值。更新:删除逃犯给了我标签=./tags,./tags,tags,tags
,这似乎是默认的,它也给了我副本。使用:verbose
非常有用,我不知道。结果是设置了值。更新:删除逃犯给了我标记=./tags,./tags,tags,tags
,这似乎是默认值,它也给了我重复项。