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