我正在尝试在 Ubuntu 12.04.1 (LTS) 上使用 ctags 5.9~svn20110310 在 vim 7.3 中为 PHP 设置全能补全,但我遇到了一个非常奇怪的问题,其中补全为同一类的实例提供了截然不同的预测。
我有以下两个文件:
// Foo.php
class Foo {
public function do_stuff() {
echo 'Working...';
}
}
// index.php
require 'Foo.php';
$f = new Foo();
$f->[cursor position 1]
$g = new Foo();
$g->[cursor position 2]
当光标位于位置 1 并且我按CTRL+ X CTRL+时,它会按照我们的预期O完成该行。do_stuff(
但是当我在第二个位置按CTRL+ X CTRL+O时,我会得到一个以 开头的预测列表key, next, rewind
。我究竟做错了什么?