4

该消息位于 vim 的底部,User defined completion ^U^P^N.

这个信息对我没有用。

是否可以隐藏消息?

我尝试使用

imap silent ^Y ^X^U

在 vimrc 上设置

但是弹出菜单和消息都没有显示。

注意:我在 github 上发现了这个问题。如果您对此问题感兴趣,也可以阅读该问题。

点我

4

3 回答 3

7

迟到总比没有好(不太确定从哪个版本开始)......

将“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”标志。[我有一些插件可以做到这一点,这让我把头发扯掉了。]

注意:我很确定这是一个非常晚的功能,这意味着如果需要,您必须进行编译。

于 2014-08-03T08:31:44.547 回答
4

您可以通过设置选项隐藏该消息

:set noshowmode

但这也会隐藏当前模式(插入,视觉,...),我猜还有其他一些东西。

于 2013-10-25T08:12:54.857 回答
2

没有办法关闭它。您必须修改 Vim 源代码并编译您自己的二进制文件。当然,这并没有提供太多信息(您知道您按下了哪些键来触发该完成),但无论如何,您的焦点应该放在远处的完成菜单上。

于 2013-10-25T07:02:26.473 回答