En bash shell con emacs key -inding, puede usar combinaciones de teclas como Mf, Mb para mover una palabra hacia adelante o hacia atrás en el indicador de shell respectivamente. Por lo general, la meta clave se asigna a la tecla Alt en Windows y Linux. Sin embargo, en iTerm, no pude encontrar una manera de asignar esta meta clave a la tecla Opción o Comando en mi MacBook Pro.
Parece que en OS X, la meta clave está asignada por defecto a la tecla ESC. Entonces puede usar ESC-f, ESC-b en iTerm. Sin embargo, la tecla ESC aparentemente no es práctica de usar. Además, iTerm tiene una opción que le permite modificar la asignación para la meta clave (Marcadores> Perfiles> Perfiles de teclado> Global> Opción como ...), esta configuración no parece funcionar en absoluto.
Por lo tanto, si alguien sabe cuál es la solución a este problema, hágamelo saber.
He actualizado a la última versión, 0.9.6.1012, y este comportamiento aún persiste.
Editar: alguna aclaración a mi pregunta. La vinculación de teclas de la que estoy hablando es para bash shell, no en emacs. Simplemente sucede que, por defecto, bash shell también usa la misma combinación de teclas que emacs.
Respuestas:
Cmd+.,
Profiles
,Keys
Y seleccioneLeft option Key acts as: +Esc
.Funciona para mí en emacs, aunque no estoy seguro de si tendrá otros efectos no deseados.
fuente
Esc+
, aunque estaba usando la tecla de opción izquierda, todavía imprimiría caracteres extraños. Esto puede suceder porque uso la opción Modificadores de teclado en la configuración del Teclado Mac para cambiar las teclas.Vaya a Marcadores> Administrar perfiles . Luego seleccione Perfiles de teclado> Global y elija la tecla Opción como Meta . Esto funciona para mí en la versión 0.9.6.1201.
fuente
alt
+->
yalt
+<-
para enviar secuencia de escape +f
/b
respectivamente.En la barra de menú Iterm2 => Preferencias => Perfiles, elija la pestaña de teclas y seleccione
tecla de opción izquierda actuar como + Esc
trabajó para mí también en irssi.
fuente
Tampoco pude hacer que la tecla Alt funcionara, pero hay una solución alternativa que hace que al menos funcione para la navegación de palabras a través de las teclas del cursor:
Salte a la palabra siguiente o anterior en iTerm usando Alt / Opción + teclas de flecha izquierda o derecha
fuente
backward-delete-word
(⎇-DEL) enviar un código hexadecimal0x17
, para saltar al comienzo de la entrada (⌘- ←) enviar0x01
y para saltar al final (⌘- →) enviar0x05
.Uso iTerm2 , y para mí, esta respuesta solo resolvió parcialmente mi problema:
Además de eso, tuve que ir a Cmd+ ,=> Perfiles => Teclas y en la lista de Asignaciones de teclas encontrar ambas combinaciones de teclas : y , hacer doble clic en ellas y cambiar sus accesos directos a lo siguiente:
* Asegúrese de seleccionar la acción Enviar secuencia de escape .
fuente
Ir a la resurrección de zombis aquí, pero por el bien de la posteridad.
Esta publicación lo hizo funcionar como lo deseas para mí, para Mb y Mf, mientras mantengo 'Option Key as Meta' configurado para que no sacrifiques un modificador (personalmente tengo asignaciones de vim usando meta).
En resumen, en su Perfil de teclado global, agregue dos nuevas asignaciones con configuraciones:
man ascii
)Lo único que aún extraño de Terminal.app es
Opt-Backspace
eliminar por palabra. Hay otras soluciones para eso, pero solo estoy tratando de entrenarme para usarCtrl-w
.fuente
Ctrl-w
cuandoOpt-Backspace
se presiona.Es más fácil en iTerm2. Vaya a preferencias-> marcador-> teclado y seleccione Opción envía + ESC. En iTerm2 puede configurar las teclas de opción izquierda y derecha por separado, así que recuerde cambiar ambas si eso es lo que desea. Enlace para iTerm2: http://sites.google.com/site/iterm2home/
fuente
Vaya a Marcadores> Administrar perfiles. Luego seleccione Perfiles de teclado> Global y elija la tecla Opción como + ESC.
Funciona en iTerm Build 0.9.5.0611 y Build 0.9.6.20090415
fuente
También encontré alguna solución en stackoverflow, solo vaya al perfil del teclado y en la tecla de opción "Cambio global" como "+ ESC
eso funciona para mí perfectamente =) por cierto, existe un parche de iterm también mira aquí: http://www.emacswiki.org/emacs/EmacsForMacOS
fuente
Intente "exportar LANG = C". No soy un experto en emacs, pero descubrí que esto permite que emacs en OS X reconozca la tecla Opción como la tecla Meta en iTerm,
fuente
No sé acerca de iTerm, pero puedes hacerlo en Terminal. Las instrucciones se pueden encontrar aquí:
Emacs en las combinaciones de teclas Leopard de Mac OS X
fuente
Esto es lo que funcionó para mí: Marcadores> Administrar perfiles> Perfiles de teclado> Global / xterm> Tecla de opción como + Esc. Con esto, puedo usar Opción + Entrar en Midnight Commander y el nombre del archivo / directorio actualmente seleccionado aparece en la cadena de comandos, como debería. La tecla Opción como Meta no funcionó para mí. Mi versión de iTerm es 0.10.
fuente