Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 为什么CTAG会列出相同的条目两次?_Vim_Ctags - Fatal编程技术网

Vim 为什么CTAG会列出相同的条目两次?

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。如果您有不同的文件,但

我从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
      。如果您有不同的文件,但不知道它在哪里更改,请键入以下内容:
      :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
      ,这似乎是默认值,它也给了我重复项。