Como posso fazer com que a tecla backspace exclua um caractere para trás no tcsh?

Como posso fazer com que a tecla backspace exclua um caractere para trás no tcsh?

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>

informação relacionada