¿Cómo puedo hacer que la tecla de retroceso elimine 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 me siento con ganas de aprender cómo para 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 el retroceso solo borra hacia adelante (como el del clave), 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?

Respuesta

El comando de shell para cambiar las combinaciones de teclas es bindkey, Retroceso presumiblemente envía el byte 127 (^?; verifique escribiendo Ctrl + V luego Retroceso ), 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 

Respuesta

# stty erase <press backspace key> 

Comentarios

  • Esto no ' t realmente funciona.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *