该消息位于 vim 的底部,User defined completion ^U^P^N
.
这个信息对我没有用。
是否可以隐藏消息?
我尝试使用
imap silent ^Y ^X^U
在 vimrc 上设置
但是弹出菜单和消息都没有显示。
注意:我在 github 上发现了这个问题。如果您对此问题感兴趣,也可以阅读该问题。
迟到总比没有好(不太确定从哪个版本开始)......
将“c”标志添加到shortmess:
:set shortmess+=c
来自 vim 文档:
c don't give ins-completion-menu messages.
For example,
"-- XXX completion (YYY)", "match 1 of 2",
"The only match",
"Pattern not found", "Back at original", etc.
此外,请确保您在使用“设置兼容”之后执行此操作,因为如果您不这样做,它将在事后设置回默认值。此外,一些讨厌的插件喜欢自行更改此类内容,可能值得检查是否有任何脚本从您的设置中删除了“c”标志。[我有一些插件可以做到这一点,这让我把头发扯掉了。]
注意:我很确定这是一个非常晚的功能,这意味着如果需要,您必须进行编译。
您可以通过设置选项隐藏该消息
:set noshowmode
但这也会隐藏当前模式(插入,视觉,...),我猜还有其他一些东西。
没有办法关闭它。您必须修改 Vim 源代码并编译您自己的二进制文件。当然,这并没有提供太多信息(您知道您按下了哪些键来触发该完成),但无论如何,您的焦点应该放在远处的完成菜单上。