web-dev-qa-db-fra.com

La clé d'option ne fonctionne pas comme méta in tmux

J'utilise Mac Osx Lion. J'ai vérifié "Utiliser la clé d'option comme Meta" dans les préférences du terminal. Bien que la clé d'option semble fonctionner correctement comme méta in Bash, lorsque je l'utilise dans TMUX (sur SSH), cela ne fonctionne pas correctement. J'essaie d'utiliser des raccourcis tmux comme ^b M-1b M-2, etc. Je peux les obtenir avec la clé ESC mais pas la clé d'option.

30
Phani

Je suggérerais d'utiliser ITERM2 au lieu du terminal par défaut.app, car il est préférable pour de nombreuses raisons.

Plus précisément, vous seriez intéressé par les options d'ITERM2 pour mapper l'option gauche/droite en tant que "+ ESC", ce qui fonctionne beaucoup mieux que d'essayer de le faire imiter méta pour tous les objectifs que je peux penser ou avoir essayé.

Ce paramètre est situé sous:

  • Préférences
    • Profils
      • [Sélectionnez un profil] [.____]
        • Clés
19
demure

Pour les autres personnes qui trouvent ici par leur moteur de recherche favoris, j'ai pu résoudre ce problème en allant simplement à préférences -> Profils -> Clavier et vérification "Option d'utilisation en tant que clé Meta" pour le profil de terminal que j'utilise.

Je cours weechat sous tmux et les liaisons de clé par défaut font une utilisation intensive de la touche meta.

28
larsks

Je suis aussi en train de rester à Terminal.app, et puisqu'aucune autre réponse n'a résolu la question que j'ajoute la mienne qui a fonctionné pour moi.

Outre la configuration du profil actuel en Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboard et vérifier Use Option as Meta key, examinez également la liste des liaisons par défaut dans la table juste ci-dessus et assurez-vous que les combinaisons que vous souhaitez attribuer sont gratuites. Pour moi, il y avait quelques-uns Option + Arrow clés qui interférent avec tmux configuration pour changer facilement entre les vitres.

enter image description here

2
Spidey

Dans mon .zshrc J'ai généralement l'ensemble suivant:

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

Dans les sessions TMUX, je devais en outre inclure

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

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

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

1
slhck