5

vim + php + ctagsを使用すると、かなり良いphpオートコンプリートを取得できます。しかし、一部は本当に私にはわかりません。vimにクラスメソッドをオートコンプリートさせることです。次に例を示します。

完全な方法は

CVarDumper::dumpAsString

そして、私がこれをタイプするならば、私はそれを完了させたいです:

CVarDumper::d<tab>

ダブルコロンは機能しません。ただし、をに置き換える::と、.オートコンプリートが実行されます。

CVarDumper.d<tab>

c++omnifunc関数には::完了を許可するオプションがあるようです。

let OmniCpp_MayCompleteScope = 1 " autocomplete after ::

関数に相当するft-php-omniもの、またはこの機能をハックする方法はありますか?


アップデート:

問題はsupertabプラグイン、特に私の.vimrcのこのオプションでした。

" SuperTab option for context aware completion                                                                          
let g:SuperTabDefaultCompletionType = "context"

そのオプションを削除した後、supertab + phpcompleteはphpクラスメソッドの完了を可能にします。

4

1 に答える 1

2

この代替phpcompleteスクリプトを試してください。静的補完をサポートしているという事実を含め、あらゆる点でデフォルトよりも優れています。

于 2012-11-11T08:22:53.370 に答える