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

Sha*_*ang 2 vim

消息在vim的底部User defined completion ^U^P^N.

这个信息对我没用.

是否可以隐藏消息?

我试着用

imap silent ^Y ^X^U
Run Code Online (Sandbox Code Playgroud)

在vimrc上设置

但是popmen和消息都没有显示出来.

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

点击我

osi*_*hra 6

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

将"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.
Run Code Online (Sandbox Code Playgroud)

此外,请确保在使用"set compatible"后执行此操作,因为如果不这样做,则会在事后将其设置为默认值.此外,一些讨厌的插件喜欢自己更改这样的东西,可能值得检查是否有任何脚本从您的设置中删除'c'标志.[我有一些插件可以做到这一点,它让我把头发撕掉了.]

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