タブ補完メニューが 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