我試圖建立全方位爲完成在PHP 7.3的vim的ctags用5.9〜svn20110310在Ubuntu 12.04.1 LTS(),但我遇到了一個很奇怪的問題,即完成提供了截然不同的預測同一類的實例。Omnicompletion停止給有用的預測
我有以下兩個文件:
// 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 + XCTRL + Ø它do_stuff(
情結行,因爲我們會期待。但是,當我按CTRL +XCTRL +Ø在第二位置,我得到的是與key, next, rewind
開始預測的列表。我究竟做錯了什麼?
當按下CTRL + X CTRL + O在第二位置是之前所有的代碼(包括'$ F - > [光標位置]')有效的代碼? –
是的,絕對。 '$ F - > [光標位置1]'變爲'$ F-> do_stuff();' –
是否'Foo'實現'Iterator'界面? – philix