No bash da versão 4.1, você pode impedir que isso aconteça colocando isto em ~ / .inputrc:
"\e[": skip-csi-sequence
Isso fará com que ele ignore qualquer código de acesso que não esteja vinculado a qualquer outra coisa.
Quando estou pressionando as teclas de função, por exemplo, F12, recebo um símbolo de til na posição do meu cursor (sinal ~). Como posso mudar isso? Esse problema afeta os dois shells, o Bash e o Zsh.
Que dotfiles devo colar?
No bash da versão 4.1, você pode impedir que isso aconteça colocando isto em ~ / .inputrc:
"\e[": skip-csi-sequence
Isso fará com que ele ignore qualquer código de acesso que não esteja vinculado a qualquer outra coisa.
Você pode atribuir algo a cada uma dessas chaves. Você também pode atribuir uma string nula.
Para descobrir a sequência emitida por cada tecla, pressione Ctrl - v e depois a tecla de função. No meu sistema, para F12 , vejo ^[[24~
. O "^ [" representa Escape, que será representado por \e
nas linhas abaixo.
No Bash, no seu arquivo ~/.inputrc
, adicione linhas como esta:
"\e[24~": ""
ou, se você quiser que algo seja enviado:
"\e[24~": "Super User"
que fará com que a chave correspondente não faça nada.
No shell Z, você pode adicionar comandos bindkey
ao seu arquivo ~/.zshrc
da seguinte forma:
bindkey -s "\e[24~" ""
ou, se você quiser que algo seja enviado:
bindkey -s "\e[24~" "Super User"