5

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

4

1 回答 1

2

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

于 2012-11-11T08:22:53.370 回答