Vim 如何自动显示wildmenu,而无需按<;选项卡>;?

Vim 如何自动显示wildmenu,而无需按<;选项卡>;?,vim,Vim,在我的Vimrc中,我有一套: set wildmenu set wildmode=full set wildignorecase 当您像NERDTree一样输入时,按Tab键,您会在状态行中看到建议的结果。看起来很棒,对吧 我想有一个功能,每次你在命令中按下一个字符,标签就会自动按下。因此,每次键入字符时,都会在状态行中看到建议的命令。像Emacs M-x 我在自动命令中查看了帮助,但没有一个事件描述了该事件(在命令行中按字符) 有人知道我说的是哪件事吗 没有这样的事件。您可能

在我的Vimrc中,我有一套:

set wildmenu       
set wildmode=full
set wildignorecase
当您像NERDTree一样输入时,按Tab键,您会在状态行中看到建议的结果。看起来很棒,对吧

我想有一个功能,每次你在命令中按下一个字符,标签就会自动按下。因此,每次键入字符时,都会在状态行中看到建议的命令。像Emacs M-x

我在自动命令中查看了帮助,但没有一个事件描述了该事件(在命令行中按字符)


有人知道我说的是哪件事吗

没有这样的事件。您可能正在考虑使用
InsertCharPre
,但这仅限于插入模式。您需要通过
:cmap
在命令行模式下覆盖每个可打印字符,但这可能会产生其他副作用,或干扰某些插件


最好仔细想想你是否真的需要这个。wild菜单是在shell完成后建模的,必须通过
显式触发。

set wildmode=list:longest,full是我对wildmode的首选设置。如果有多个匹配项,它会显示一个列表,使您更容易发现所需内容。我认为这是我能想到的最接近你想要的。