Los atajos de teclado Bash que usan Alt no funcionan en una Mac

Los atajos de teclado Bash que usan Alt no funcionan en una Mac

De acuerdo aeste tutorial de sintaxis de Bash, debería poder moverme una palabra hacia la izquierda si presiono alt b. En una Mac, la tecla Opción es la tecla Alt (o al menos se supone que lo es). Pero cuando presiono option baparece este símbolo en lugar de retroceder:

∫∫∫∫∫∫∫

Si lo intento shift option bme sale esto:

ııııııııı

Ninguno de los atajos de Bash que usan Alt está disponible para mí cuando intento usarlos con Opción.

Respuesta1

¿Emulador de terminal OS X predeterminado? Luego 'Configuración' → 'Teclado' → "Usar opción como meta clave".

Respuesta2

Comola página del manual de bash describe:

En teclados sin tecla meta, Mx significa ESC x, es decir, presione la tecla Escape y luego la tecla x. Esto convierte a ESC en el metaprefijo.

[...]

forward-char (Cf) Avanzar un carácter.

back-char (Cb) Retrocede un carácter.

forward-word (Mf) Avanzar hasta el final de la siguiente palabra. Las palabras se componen de caracteres alfanuméricos (letras y dígitos).

palabra-regresada (Mb) Retrocede al inicio de la palabra actual o anterior. Las palabras se componen de caracteres alfanuméricos (letras y dígitos).

Así es, Escseguidopor B retrocede una palabra y manteniendo presionada la tecla CtrlmientrasAl presionar B se retrocede un carácter. (Entonces, tal vez te gusteLa respuesta de Dmitry.mejor, o para moverse por las palabras simplemente mantenga presionada Opción mientras presiona la tecla de cursor izquierda o derecha).

Aparte, en cuanto a"En una Mac, la tecla de opción es la tecla alt (o al menos se supone que lo es)": OS X no utiliza ninguna tecla Alt. La única razón por la que esa etiqueta está impresa en esa clave es para ayudarlo cuando usa una Mac con algún otro sistema operativo.

información relacionada