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-1
b M-2
, etc. Je peux les obtenir avec la clé ESC mais pas la clé d'option.
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:
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
.
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.
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: