Esto también me estaba volviendo loco, sin embargo, no quería una solución específica para Terminal ya que no uso Terminal, y poder SSH en mi caja OSX también tenía que usar las combinaciones de teclas correctas.
Además, personalmente, no me importaba la ⌥clave como se discutió anteriormente; Quería mantener la combinación ctrl+ ←/ a la →que estoy acostumbrado en Linux.
Para resolver este problema, agregué lo siguiente a mi ~/.profile
:
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'
Tenga en cuenta que los dos primeros se aplican a bash en la Terminal ; los dos últimos se aplican a bash en iTerm2 y conexiones ssh entrantes . No me preguntes por qué la emulación del teclado es diferente;)
Para el registro, pude encontrar cuáles eran realmente los códigos de teclas gracias a una sugerencia de esta respuesta de stackoverflow : puede ejecutar cat > /dev/null
para monitorear los códigos de teclas exactos enviados durante una combinación de teclas.
(Tenga en cuenta que para mí, cuando ejecuto cat > /dev/null
y presiono ctrl+, ←se produce ^[[1;5D
. Su código clave exacto puede diferir , pero el primero ^[
se representa como \e
, como se muestra en mi código de ejemplo).
Por cierto, si desea ver todas las combinaciones de teclas bash activas, ejecute bind -p
.