3

我正在使用带有大量插件的 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 本身的错误?或者甚至是否有其他人发现同样的问题?

4

1 回答 1

3

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

于 2012-04-05T14:04:27.877 回答