有没有办法检查选项卡完成菜单是否在 ZSH 中打开?
我问这个问题是因为我想将空格键绑定到,accept-search
以便我可以接受该space
键的完成,但我想以一种不干扰space
键的默认行为的方式进行操作(插入space
字符) . 另外,我想要这个,因为当我关闭完成菜单时我不喜欢space
它插入一个空格。
reddit中的某个人帮助我完成了这个片段,但我需要一种方法来检查自动完成菜单是否打开。
function space-or-accept-suggestion() {
if <INSERT WAY TO CHECK IF AUTOCOMPLETION MENU IS OPEN>; then
zle accept-search
else
zle self-insert
fi
}
zle -N space-or-accept-suggestion
bindkey -M emacs ' ' space-or-accept-suggestion