La tecla de opción no funciona como Meta en Tmux

26

Estoy usando Mac OSX Lion. He marcado "Usar la tecla Opción como Meta" en las preferencias de Terminal. Aunque la tecla Opción parece funcionar bien como Meta en Bash, cuando la uso en Tmux (sobre SSH) no funciona correctamente. Estoy tratando de usar atajos TMUX como ^b M-1 b M-2etc. Puedo obtenerlos con la tecla ESC pero no con la tecla Opción.

Phani
fuente
^b Spacecon ciclo a través de los diferentes diseños
caspyin

Respuestas:

18

Sugeriría usar iTerm2 en lugar del Terminal.app predeterminado, ya que es mejor por muchas razones.

Específicamente, estaría interesado en las opciones de iTerm2 para asignar la opción izquierda / derecha como "+ Esc", que funciona mucho mejor que tratar de emular a Meta para cada propósito que se me ocurra o haya intentado.

Esta configuración se encuentra en:

  • Preferencias
    • Perfiles
      • [seleccione un perfil]
        • Llaves
recatado
fuente
1
Estaba buscando una razón para mudarme a iTerm2 y aquí la tengo. ¡¡Gracias!!
Phani
13
¿Puedo preguntar por qué eliges configurar la opción en "+ Esc" y no en "Meta" cuando parece que estás tratando de usar Meta-keys? ¿Cuál es la diferencia / por qué es mejor "+ Esc"? ¡Gracias!
NHDaly
25

Para otras personas que encuentran su camino aquí a través de su motor de búsqueda favorito, pude resolver este problema simplemente yendo a Preferencias -> Perfiles -> Teclado y marcando "Usar opción como tecla Meta" para el perfil de terminal que estoy usando.

Me estoy quedando weechatbajo tmux, y las asociaciones de teclas predeterminadas hacen un uso intensivo de la metaclave.

larsks
fuente
me salvas el dia!
zx1986
¡Gracias! Estaba buscando una manera de resolver esto sin tener que cambiar a iTerm2.
Valdimar
4

Tuve el mismo problema y ninguna de las respuestas proporcionadas aquí funcionó. Es decir, yo también tenía la iTerm2 [Option] clave reasigna a [+Esc](también conocido como "retroceso" -. [META]) En mis "Preferencias -> Perfiles -> Keyboard", como se describe en las otras respuestas, pero todavía no podía cambiar mi tmux panel de diseño con [CTRL]-[b], [+Esc/META]-[DIGIT].

Luego descubrí que en "Preferencias -> Teclas", hay un "Atajo de navegación" donde [Option]+ (cualquiera) [DIGIT]se asigna a "cambiar paneles divididos" (recuerde que [Option]se reasigna a [+Esc], por lo que es una colisión clara). Por lo tanto, después de un-ajuste que (a un valor clave vacío), por fin puedo volver cómodamente cambiar el tamaño de mis paneles con TMux [CTRL]-[b], [+Esc/META]-[DIGIT](en lugar de tener que utilizar [CTRL]-[b], (lo real) [Esc], y luego el diseño deseado [DIGIT]).

fnl
fuente
1

En mi .zshrcgeneralmente tengo el siguiente conjunto:

bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word

Dentro de las sesiones de tmux, tuve que incluir adicionalmente

bindkey '^[[1;3C' forward-word
bindkey '^[[1;3D' backward-word

Puede descubrir estos códigos ejecutando readen una sesión, luego presionando los atajos de teclado, por ejemplo Alt.

Mis claves se configuran de la siguiente manera en iTerm2:

slhck
fuente
1

También me mantengo Terminal.app, y dado que ninguna otra respuesta resolvió el problema, agregué la mía que funcionó para mí.

Además de configurar el Perfil actual Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboardy verificar Use Option as Meta key, también revise la lista predeterminada de enlaces en la tabla de arriba y asegúrese de que las combinaciones que desea asignar sean gratuitas. Para mí, había algunas Option + Arrowteclas que estaban interfiriendo con la tmuxconfiguración para cambiar fácilmente entre paneles.

ingrese la descripción de la imagen aquí

Araña
fuente