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

时间:2012-11-11 05:36:18

标签: php vim autocomplete

使用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 plugin,特别是我的.vimrc中的这个选项

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

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

1 个答案:

答案 0 :(得分:2)

试试this alternative phpcomplete script。它以各种可能的方式优于默认方式,包括它支持静态完成的事实。