Como posso fazer a tecla backspace deletar um caractere para trás no tcsh?

2

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 eu quero portar de um computador antigo estão no tcsh, e eu realmente não sinto 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 o backspace exclui apenas forward (como a tecla del ), ao invés de retroceder (como ctrl + h ). Como posso ligar a tecla de retrocesso para excluir ao invés de avançar?

    
por Nathan Fellman 26.03.2012 / 10:02

2 respostas

3

O comando shell para alterar as combinações de teclas é bindkey , Backspace presumivelmente envia o byte 127 ( ^? ; verifique digitando Ctrl + V então Backspace ), e o comando de edição para deletar um caractere para trás é backward-delete-char . Então coloque isso no seu ~/.tcshrc :

bindkey '^?' backward-delete-char
    
por 27.03.2012 / 00:33
0
# stty erase <press backspace key>
    
por 27.03.2012 / 03:59