¿Cómo puedo hacer que la tecla de retroceso borre un carácter hacia atrás en tcsh?

¿Cómo puedo hacer que la tecla de retroceso borre un carácter hacia atrás en tcsh?

Tengo una instalación limpia de openSuse. Esto configura automáticamente bash como el shell predeterminado.

Por razones históricas, todos los alias y atajos que quiero portar desde una computadora vieja están en tcsh, y realmente no tengo ganas de aprender a hacer lo mismo en bash. En cambio, cambié el shell de inicio de sesión a tcsh y estoy contento.

El problema que tengo ahora es que la tecla de retroceso solo elimina hacia adelante (como la deltecla), en lugar de hacia atrás (como ctrl+ h). ¿Cómo puedo vincular la tecla de retroceso para eliminar hacia atrás en lugar de hacia adelante?

Respuesta1

El comando de shell para cambiar las combinaciones de teclas es bindkey, Backspacepresumiblemente envía el byte 127 ( ^?; verifique escribiendo Ctrl+ Vluego Backspace), y el comando de edición para eliminar un carácter al revés es backward-delete-char. Así que pon esto en tu ~/.tcshrc:

bindkey '^?' backward-delete-char

Respuesta2

# stty erase <press backspace key>

información relacionada