使用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类方法。