41 votes

La touche Option ne fonctionne pas comme Meta dans Tmux

Je suis en train d'utiliser Mac OSX Lion. J'ai vérifié l'option "Utiliser la touche Option comme Meta" dans les préférences du Terminal. Bien que la touche Option semble fonctionner correctement comme Meta dans Bash, lorsque je l'utilise dans Tmux (via SSH), elle ne fonctionne pas correctement. J'essaie d'utiliser les raccourcis TMUX comme ^b M-1 b M-2 etc. Je peux les obtenir avec la touche ESC mais pas avec la touche Option.

35voto

WingManEXE Points 611

Pour les autres personnes qui arrivent ici via leur moteur de recherche préféré, j'ai pu résoudre ce problème en allant simplement dans Préférences -> Profils -> Clavier et en cochant "Utiliser Option comme touche Meta" pour le profil du terminal que j'utilise.

Je lance weechat sous tmux, et les combinaisons de touches par défaut font une utilisation intensive de la touche meta.

23voto

demure Points 5605

Je vous suggère d'utiliser iTerm2 plutôt que l'application Terminal.app par défaut, car elle est meilleure pour de nombreuses raisons.

Plus précisément, vous seriez intéressé par les options d'iTerm2 pour mapper l'option gauche/droite comme "+Esc", ce qui fonctionne beaucoup mieux que d'essayer de l'émuler en tant que Meta pour chaque usage que je peux imaginer ou que j'ai essayé.

Ce paramètre se trouve sous :

  • Préférences
    • Profils
      • [sélectionner un profil]
        • Clés

5voto

fnl Points 151

J'ai eu le même problème et aucune des réponses fournies ici n'a fonctionné. C'est-à-dire que j'avais aussi la touche iTerm2 [Option] remappée sur [+Esc] (alias "fallback" [META]) dans mes "Préférences -> Profils -> Clavier", comme décrit dans les autres réponses, mais je ne pouvais toujours pas changer la disposition de mes panneaux tmux avec [CTRL]-[b], [+Esc/META]-[DIGIT].

Ensuite, j'ai découvert qu'il y avait une section "Navigation Shortcuts" sous "Préférences -> Touches", où [Option] + (n'importe quel) [DIGIT] était mappeé sur "switch split panes" (rappelez-vous que [Option] est remappée sur [+Esc], donc c'est une collision évidente). Par conséquent, après avoir désactivé cela (pour une valeur de touche vide), je peux enfin redimensionner mes panneaux tmux confortablement avec [CTRL]-[b], [+Esc/META]-[DIGIT] (au lieu d'avoir à utiliser [CTRL]-[b], (le vrai) [Esc], puis la disposition désirée [DIGIT]).

5voto

Sarat Points 1014

Je tiens également à Terminal.app, et comme aucune autre réponse n'a résolu le problème, j'ajoute la mienne qui a fonctionné pour moi.

En plus de configurer le Profile actuel dans Terminal -> Préférences -> Profils -> Sélectionner le profil à configurer -> Clavier et de cocher Utiliser Option comme touche Méta, consultez également la liste par défaut des liaisons dans le tableau juste au-dessus et assurez-vous que les combinaisons que vous souhaitez assigner sont libres. Pour moi, il y avait quelques touches Option + Flèche qui interféraient avec la configuration de tmux pour changer facilement entre les panneaux.

entrer la description de l'image ici

1voto

slhck Points 209720

Dans mon .zshrc, j'ai généralement la configuration suivante:

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

Dans les sessions tmux, j'ai dû inclure en plus:

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

Vous pouvez trouver ces codes en exécutant read dans une session, puis en appuyant sur les raccourcis clavier, par exemple Alt.

Mes clés sont configurées comme suit dans iTerm2:

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X