使用 vim + php + ctags 我可以获得相当好的 php 自动完成。但有一部分确实让我难以理解:让 vim 自动完成类方法。这是一个例子:
完整的方法是
CVarDumper::dumpAsString
如果我输入以下内容,我希望它完成:
CVarDumper::d<tab>
双冒号不起作用。但是,如果我::
用 a替换.
它,它会自动完成:
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 类方法。