2009-12-06 23 views
40

Cuando i unckeck la 'opción Usar como meta tecla' caja en Configuración y, a continuación, hacer Cmd +F (que yo quiero decir Meta + F para reenviar palabra en bash) Terminal me da una ventana emergente 'encontrar palabra', que no es lo que quiero. Lo que realmente quiero es que mis Terminales se comporten como un xterm w.r.t. la clave fijaciones. ¿Hay alguna forma de desactivar esta ventana emergente y su enlace?tecla Comando tecla Meta en OS X Terminal.app

Sé que podría simplemente usar xterms reales, pero por una variedad de razones quiero usar Terminal.

gracias de antemano, Eric

Respuesta

34

La selección option as meta key tiene ningún efecto sobre la tecla Comando (Apple). Si se selecciona option as meta key, la clave Opción actúa como una clave Meta en bash y en otro lugar; simplemente presione Opción + F. Si lo deselecciona, no hay clave Meta. (En cualquier caso, algunos programas de línea de comandos pueden reconocer la + secuencia tradicional carbón ESC como Meta Char.)

Si está ejecutando OS X 10.6 (Snow Leopard), Apple suministra una manera integrada para cambie el significado de las teclas modificadoras del teclado, incluido Comando y Opción. Vaya a System Preferences -> Keyboard y haga clic en el botón Modifier Key.... Aparecerá un panel que le permite, por ejemplo, intercambiar el significado de las teclas Opción y Comando. Pero tenga en cuenta que esta es una opción global y aplicará en todas partes en OS X y podría ocasionar una gran confusión. Si lo hace, nadará río arriba como se indica en here. Es probable que se sirve mejor a largo plazo por acostumbrarse al sistema operativo por defecto X de usar la tecla Opción como Meta y, si es necesario, restaurar los valores predeterminados de la aplicación (por Emacs, por ejemplo) para seguir esa convención.

EDITAR ADICIONALMENTE: Esto blog post y program (no probado) podría ser útil.

+0

Gracias por aclarar eso. ¿Hay * alguna * forma que haga que la tecla Comando se comporte como Meta en la Terminal? – subopt

+0

Ver el segundo párrafo agregado arriba. –

+0

Acabo de encontrarme con algo más que realmente podría hacer lo que quieres hacer; ver más editar arriba. –

10

Simplemente instale la utilidad keyremap4macbook desde http://pqrs.org/macosx/keyremap4macbook/.

En la opción, puede modificar Terminal.app de muchas maneras, sin mencionar el mapeo Option to Command_L y viceversa. Tiene tantas opciones útiles que diría que esta es una aplicación imprescindible para usuarios de mac.

+0

Ahora conocido como Karabiner. – Casey

+0

Karabiner funciona muy bien. Hay muchos comportamientos predefinidos, que incluyen el intercambio de Cmd y Option solo en Terminal, y lo hacen incluso a excepción de algunas combinaciones de teclas: Cmd-Tab, Cmd-backtick y Cmd-space, que a menudo todavía quiere ser capturado por Finder . ¡Gracias! –

1

EDIT: Me acabo de dar cuenta de que esta respuesta no ha respondido a cómo personalizar la asignación de teclas para la tecla meta. Sin embargo, espero que esta respuesta pueda ayudar a otros a encontrar la clave meta en una Mac (me llevó años encontrar la clave meta en Mac y este foro me ayudó, así que publicando lo que tengo aquí. No hay daño, supongo) .

En mi Macbook Pro (el capitan), la clave meta está mapeada por defecto a la ESC clave.

Por ejemplo, dicen que en el editor emacs, para hacer un M-% (emacs find and replace), lo haría ESC + %

(he probado esto en iTerm2 y aplicación Terminal.)

La respuesta publicada por @NedDeily ayudó.

Cuestiones relacionadas