vim 中用户完成和全能完成之间的区别

vim 中用户完成和全能完成之间的区别

我在用着neocomplcache在 Vim 7.3 中。当输入一些代码时,我希望它根据变量的类别建议补全:

$db = new MembersDatabase();
$db-> /* Sugest addMember, printMembers, __construct */

相反 vim 只输出

-- User defined completion (^U^N^P) Pattern not found

但是,如果我点击<C-x><C-o>全能完成,就会弹出并显示我所期望的内容。

不是neocomplcache应该比这更聪明吗?我可以禁用用户完成吗?因为(在这种情况下)omni 显然是我想要的。

补充问题,关于一些截图neocomplcache他们在建议完成时显示方法签名,我该如何启用它们?

链接到我的 vim 配置 .vimrc 的 Pastibin

答案1

let g:neocomplcache_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::'

应该在 a->或 a之后将插件踢入 omnicompletion 模式::。您应该在 GitHub 上发布问题。

另外,我在任何屏幕截图中都没有看到方法签名,但是 PHP omnicompletion 脚本已经在小预览窗口中做到了这一点。

相关内容