La touche option ne fonctionne pas comme méta dans Tmux

25

J'utilise Mac OSX Lion. J'ai coché "Utiliser la clé d'option comme méta" dans les préférences du terminal. Bien que la touche Option semble fonctionner correctement en tant que Meta dans Bash, lorsque je l’utilise dans Tmux (via SSH), elle ne fonctionne pas correctement. J'essaie d'utiliser des raccourcis TMUX tels que ^b M-1 b M-2etc. Je peux les obtenir avec la touche Échap mais pas avec la touche Option.

Phani
la source
^b Spaceavec cycle à travers les différentes mises en page
caspyin

Réponses:

16

Je suggérerais d'utiliser iTerm2 à la place de la valeur par défaut Terminal.app, car il est préférable pour de nombreuses raisons.

Plus précisément, les options d'iTerm2 pour mapper l'option gauche / droite en tant que "+ Echap" sont beaucoup plus intéressantes que d'essayer de le faire imiter Meta pour chaque but auquel je peux penser ou que j'ai essayé.

Ce paramètre est situé sous:

  • Préférences
    • Profils
      • [sélectionnez un profil]
        • Clés
sage
la source
1
Je cherchais une raison de passer à iTerm2 et le voici. Merci!!
Phani
13
Puis-je vous demander pourquoi vous choisissez de définir l'option sur "+ Échap" et non sur "Méta" lorsque vous essayez d'utiliser des clés méta? Quelle est la différence / pourquoi "+ Esc" est-il meilleur? Merci!
NHDaly
25

Pour les autres personnes qui trouvent leur chemin 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 la case "Utiliser une option en tant que clé méta" pour le profil du terminal que j'utilise.

Je cours weechatsous tmux, et les raccourcis clavier par défaut font un usage intensif de la metaclé.

alsacs
la source
vous sauvez ma journée!
Zx1986
Merci! Je cherchais un moyen de résoudre ce problème sans avoir à passer à iTerm2.
Valdimar
4

J'ai eu le même problème et aucune des réponses fournies ici n'a fonctionné. C'est, moi aussi eu l' iTerm2 [Option] clé reconfiguré à [+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 modifier ma tmux mise en page du volet avec [CTRL]-[b], [+Esc/META]-[DIGIT].

Ensuite, j'ai découvert que sous "Préférences -> Touches", il y a un "Raccourcis de navigation" où [Option]+ (n'importe lequel) [DIGIT]est mappé sur "changer de vitre fractionnée" (rappelez [Option]- vous est redirigé sur [+Esc], donc c'est une collision évidente). Par conséquent, juste après avoir été mise que (à une valeur de clé vide), je peux enfin à nouveau redimensionner confortablement mes vitres tmux avec [CTRL]-[b], [+Esc/META]-[DIGIT]( au lieu d'avoir à utiliser [CTRL]-[b], (le vrai) [Esc], puis la mise en page désirée [DIGIT]).

fnl
la source
1

Dans mon .zshrcj'ai habituellement l'ensemble suivant:

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

Dans les sessions tmux, je devais également inclure

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

Vous pouvez comprendre ces codes en exécutant readune session, puis en appuyant sur les raccourcis clavier, par exemple Alt.

Mes clés sont définies comme suit dans iTerm2:

slhck
la source
1

Je m'y tiens également Terminal.appet comme aucune autre réponse n'a résolu le problème, j'ajoute le mien qui a fonctionné pour moi.

Outre la configuration Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboardet la vérification du profil actuel Use Option as Meta key, parcourez également la liste de liaisons par défaut dans le tableau ci-dessus et assurez-vous que les combinaisons que vous souhaitez attribuer sont libres. Pour moi, quelques Option + Arrowtouches interféraient avec la tmuxconfiguration pour changer facilement de volet.

entrez la description de l'image ici

Spidey
la source