【问题标题】:Vim clears tags after failed omnicompletionVim 在omnicompletion 失败后清除标签
【发布时间】:2012-04-19 04:07:02
【问题描述】:

我正在使用带有大量插件的 Vim 7.3,主要用于 PHP 开发。除了我遇到的一个小故障之外,omnicompletion 效果很好。我正在尝试确定这是 Vim 中的错误还是我的设置有问题,所以情况如下:

我使用set tags=<files> 来指定我正在使用的 ctags 文件。

:set tags=/home/jon/.vimtags.php,/home/jon/project/.vimtags.php

如果我打印标签的内容,我会得到我期望的结果:

:set tags?
 tags=/home/jon/.vimtags.php,/home/jon/project/.vimtags.php 

我也可以像往常一样使用omnicomplete,<C-x><C-o>。这是,直到我尝试完成不存在的东西(即不返回结果的未知标签)。我收到“找不到模式”错误消息,然后奇怪的是,我的标签文件列表被清除了。如果我直接打印标签的内容,我会得到:

:set tags?
 tags=

我已经对我正在使用的 Vim 插件进行了大量的 grepping,但据我所知,它们都没有在任何地方设置标签文件。

谁能告诉我这是由于我的设置中的某些问题还是 Vim 本身的错误?或者其他人是否也发现了同样的问题?

【问题讨论】:

    标签: vim autocomplete ctags omnicomplete exuberant-ctags


    【解决方案1】:

    我可以确认这不是 Vim 的默认行为——它是由索引器插件引起的。出于某种原因,有一个功能可以在全功能失败时重置标签。我将就此联系开发人员,看看他是否能提出解决方案。

    【讨论】:

      猜你喜欢
      • 2011-03-13
      • 1970-01-01
      • 2016-09-29
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 2012-08-07
      相关资源
      最近更新 更多