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