
Eu tenho uma instalação limpa do openSuse. Isso configura automaticamente o bash como o shell padrão.
Por razões históricas, todos os aliases e atalhos que desejo portar de um computador antigo estão no tcsh, e não estou com vontade de aprender como fazer o mesmo no bash. Em vez disso, mudei o shell de login para tcsh e estou feliz.
O problema que tenho agora é que backspace exclui apenas para frente (como a deltecla), em vez de para trás (como ctrl+ h). Como posso vincular a tecla backspace para excluir para trás em vez de avançar?
Responder1
O comando shell para alterar as combinações de teclas é bindkey
, Backspacepresumivelmente envia o byte 127 ( ^?
; verifique digitando Ctrl+ Vthen Backspace), e o comando de edição para excluir um caractere para trás é backward-delete-char
. Então coloque isso no seu ~/.tcshrc
:
bindkey '^?' backward-delete-char
Responder2
# stty erase <press backspace key>