Sto provando a configurare il completamento omni per PHP in vim 7.3 con ctags 5.9 ~ svn20110310 su Ubuntu 12.04.1 (LTS) ma sto correndo in un problema molto strano dove il completamento fornisce previsioni radicalmente differenti per istanze della stessa classe.Omnicompletion smette di fornire previsioni utili
ho i seguenti due file:
// 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]
Quando il cursore si trova in posizione 1 e premere CTRL + XCTRL + O è comples la linea con do_stuff(
come noi mi aspetterei. Ma quando premo CTRL +XCTRL +O in seconda posizione ho un elenco di previsioni che inizia con key, next, rewind
. Che cosa sto facendo di sbagliato?
Quando si preme CTRL + X CTRL + O nella seconda posizione è tutto il codice precedente (incluso il codice valido '$ f -> [posizione del cursore]')? –
Sì, assolutamente. '$ f -> [posizione del cursore 1]' si trasforma in '$ f-> do_stuff();' –
Does 'Foo' implementa l'interfaccia' Iterator'? – philix