加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 22:37:20 所属栏目:安全 来源:网络整理
导读:使用 vim php ctags我可以获得相当不错的php自动完成功能.但有一部分真的让我失望:让vim自动完成类方法.这是一个例子: 完整的方法是 CVarDumper::dumpAsString 如果我键入这个,我希望它完成: CVarDumper::dtab 双冒号不起作用.但是,如果我用::替换::.然后
使用 vim php ctags我可以获得相当不错的php自动完成功能.但有一部分真的让我失望:让vim自动完成类方法.这是一个例子:

完整的方法是

CVarDumper::dumpAsString

如果我键入这个,我希望它完成:

CVarDumper::d<tab>

双冒号不起作用.但是,如果我用::替换::.然后它会自动完成:

CVarDumper.d<tab>

我看到c++ omnifunc函数有一个允许:: completion的选项:

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类方法.

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读