如何让vim omnicompletion使用以下命令支持php类方法:

如何让vim omnicompletion使用以下命令支持php类方法:,php,vim,autocomplete,Php,Vim,Autocomplete,使用vim+php+ctags,我可以获得相当好的php自动完成。但有一部分我真的很难理解:让vim自动完成类方法。下面是一个例子: 完整的方法是 CVarDumper::dumpAsString 如果我键入以下内容,我希望它完成: CVarDumper::d<tab> 我看到该函数有一个选项,允许:完成: let OmniCpp_MayCompleteScope = 1 " autocomplete after :: ft-php-omni函数是否有一个等价物,或者是否有一种

使用vim+php+ctags,我可以获得相当好的php自动完成。但有一部分我真的很难理解:让vim自动完成类方法。下面是一个例子:

完整的方法是

CVarDumper::dumpAsString
如果我键入以下内容,我希望它完成:

CVarDumper::d<tab>
我看到该函数有一个选项,允许
完成:

let OmniCpp_MayCompleteScope = 1 " autocomplete after ::
ft-php-omni
函数是否有一个等价物,或者是否有一种方法可以破解此功能


更新:

事实证明问题出在我的.vimrc中,特别是这个选项

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

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

试试。它在所有可能的方面都比默认脚本好,包括它支持静态完成。

我尝试了一下该脚本,它非常好,但只在箭头符号->之后完成,而不是在::标记之后完成。可能有一个配置选项,我错过了脚本?手动通过我所有的插件后,它似乎干扰了静态完成。禁用supertab后,我有适当的静态完成。
" SuperTab option for context aware completion                                                                          
let g:SuperTabDefaultCompletionType = "context"