Após algumas pesquisas, encontrei a resposta:
Para descobrir qual escape sequence
a combinação de teclas está acionando, siga esta excelente resposta :
echo "
Ctrl V Esc / "
Que exibe, para mim, como: echo "^[/"
. A tecla Ctrl V força a seguinte tecla a ser exibida como uma seqüência de escape, em vez de ser interpretada. Então agora sabemos que estamos tentando encontrar o que está ligado a "^[/"
.
Para listar todas as ligações de teclas zsh, simplesmente execute bindkey
sem args:
$ bindkey
"^A"-"^C" self-insert
"^D" list-choices
"^E"-"^F" self-insert
"^G" list-expand
"^H" backward-delete-char
...
"^Y"-"^Z" self-insert
"^[" vi-cmd-mode
"^[," _history-complete-newer
"^[/" _history-complete-older ### <--- Here it is.
"^[M" vi-up-line-or-history
"^[OA" vi-up-line-or-history
...
"^\\"-"~" self-insert
"^?" backward-delete-char
"\M-^@"-"\M-^?" self-insert
Então, tendo decidido que não me importo com _history-complete-older
, só vou removê-lo. Eu adicionei isso ao meu .zshrc
:
# Unbind the escape-/ binding because it gets triggered when I try to do a history search with "/".
bindkey -r "^[/"
Se, em vez disso, você quiser apenas vinculá-lo a outra chave, poderá usar:
bindkey -r "^[/"
bindkey "<some-other-key-combo>" _history-complete-older