在vim隐藏“用户定义的完成”消息

时间:2013-10-25 02:33:05

标签: vim

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

此信息对我没用。

是否可以隐藏消息?

我尝试使用

imap silent ^Y ^X^U

在vimrc上设置

但是没有popmenu和消息显示。

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

click me

3 个答案:

答案 0 :(得分:6)

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

添加" c"标志为短缺:

:set shortmess+=c

来自vim docs:

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'从您的设置标记。 [我有一些插件可以做到这一点,它让我把头发撕掉了。 ]

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

答案 1 :(得分:4)

您可以通过设置选项

来隐藏该消息
:set noshowmode

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

答案 2 :(得分:2)

没有办法把它关掉。您必须修改Vim源并编译自己的二进制文件。当然,这并没有提供太多信息(你知道你按哪些键来触发完成),但你的重点应该放在很远的完成菜单上。