我怎么得到vim omnicompletion来支持php类方法使用::

bej*_*bee 5 php vim autocomplete

使用vim + php + ctags我可以获得相当不错的php自动完成功能.但有一部分真的让我失望:让vim自动完成类方法.这是一个例子:

完整的方法是

CVarDumper::dumpAsString
Run Code Online (Sandbox Code Playgroud)

如果我键入这个,我希望它完成:

CVarDumper::d<tab>
Run Code Online (Sandbox Code Playgroud)

双冒号不起作用.但是,如果我::用a 替换.它然后它会自动完成:

CVarDumper.d<tab>
Run Code Online (Sandbox Code Playgroud)

我看到c ++ omnifunc函数有一个允许::完成的选项:

let OmniCpp_MayCompleteScope = 1 " autocomplete after ::
Run Code Online (Sandbox Code Playgroud)

是否有相应的ft-php-omni功能,或一种破解此功能的方法?


更新:

原来问题是supertab插件,特别是我的.vimrc中的这个选项

" SuperTab option for context aware completion                                                                          
let g:SuperTabDefaultCompletionType = "context"
Run Code Online (Sandbox Code Playgroud)

删除该选项后,supertab + phpcomplete允许完成php类方法.

rom*_*inl 2

尝试这个替代phpcomplete脚本。它在所有可能的方面都比默认的更好,包括它支持静态完成这一事实。