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

Tenho uma instalação limpa do openSuse. Isso configura o bash automaticamente como o shell padrão.

Por razões históricas, todos os aliases e atalhos que desejo transferir de um computador antigo estão em tcsh, e não estou realmente disposto a 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 apenas deleta para frente (como del chave), em vez de voltar (como ctrl + h ). Como posso vincular a tecla de retrocesso para excluir para trás em vez de avançar?

Resposta

O comando shell para alterar os atalhos de tecla é bindkey, Backspace provavelmente envia o byte 127 (^?; verifique digitando Ctrl + V e Backspace ), e o comando de edição para deletar um caractere de trás para frente é backward-delete-char. Portanto, coloque isso em sua ~/.tcshrc:

bindkey "^?" backward-delete-char 

Resposta

# stty erase <press backspace key> 

Comentários

  • Isso não ' t realmente funcionam.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *