222 votes

Faire en sorte qu'iTerm traduise 'meta-key' de la même manière que dans les autres OS.

Dans l'interpréteur de commandes bash avec les raccourcis clavier emacs, vous pouvez utiliser des combinaisons de touches comme M-f, M-b pour avancer ou reculer d'un mot dans l'invite de l'interpréteur de commandes, respectivement. Habituellement, la touche méta est associée à la touche Alt sous Windows et Linux. Cependant, dans iTerm, je n'ai pas trouvé le moyen d'associer cette méta-touche à la touche Option ou Command sur mon MacBook Pro.

Il semble que dans OS X, la touche méta est par défaut mappée à la touche ESC. Vous pouvez donc utiliser ESC-f, ESC-b sur iTerm. Cependant, la touche ESC n'est apparemment pas pratique à utiliser. De plus, iTerm dispose d'une option qui vous permet de modifier le mappage de la méta-touche (Signets > Profils > Profils du clavier > Global > Touche d'option comme...), ce paramètre ne semble pas fonctionner du tout.

Par conséquent, si quelqu'un sait quelle est la solution à ce problème, qu'il me le fasse savoir.

J'ai effectué une mise à jour vers la dernière version, 0.9.6.1012, et ce comportement persiste.

Edit : Quelques précisions à ma question. Le key-binding dont je parle est pour le shell bash, pas dans emacs. Il se trouve que, par défaut, l'interpréteur de commandes bash utilise également le même raccourci clavier que emacs.

1 votes

Je me suis penché sur ce problème pendant un certain temps et je n'ai pas trouvé de solution. J'ai abandonné et je suis passé à Terminal maintenant.

3 votes

N'oubliez pas que iterm2 existe déjà et que tout va bien là-dedans=)

1 votes

Même avec iterm2, à partir d'une nouvelle installation en 2021-mai, sur un Mac, il faut toujours remapper l'option gauche/droite pour qu'elle agisse comme "+Esc" plutôt que "Normal".

288voto

Cmd+. , Profiles , Keys et choisissez Left option Key acts as: +Esc .

Cela fonctionne pour moi dans emacs, bien que je ne sois pas sûr que cela ait d'autres effets indésirables.

132voto

Dag Høidahl Points 923

Aller à Signets > Gérer les profils . Ensuite, sélectionnez Profils du clavier > Global et choisissez Clé d'option comme Méta . Cela fonctionne pour moi dans la version 0.9.6.1201.

2 votes

J'ai dû modifier l'entrée xterm (OS X) plutôt que globale, mais cela fonctionne maintenant.

0 votes

Je ne sais pas pourquoi, sur ma machine, le paramètre est cassé sur la 0.9.6.1201 et plusieurs autres builds que j'ai essayés. Il fonctionne cependant avec la dernière version 0.9.6 et 0.10. Donc ça ne devrait plus être un problème maintenant.

12 votes

Dans l'iTerm2, cela n'a fonctionné qu'après avoir redéfini l'option Touches de raccourci du profil para alt + -> y alt + <- a Envoyer la séquence d'échappement + f / b respectivement.

39voto

M. Demianchuk Points 77

Pour iTerm2 utilisateurs cette réponse ne résout que partiellement le problème.

Cmd+. , Profiles , Keys et choisissez Left option Key acts as: +Esc .

En plus de cela, vous devez aller à Préférences ( Cmd + , ) ➔ ProfilsClés et dans le Mappage des clés trouver ces Combinaison de clés 's : enter image description here y enter image description here . Double-cliquez sur chaque mappage et modifiez leur Action y Esc+ à ce qui suit :

enter image description here

enter image description here

36voto

Dans la barre de menu Iterm2 => Préférences => Profils, choisissez l'onglet des clés et sélectionnez

la touche Option gauche agit comme +Esc

enter image description here

a fonctionné pour moi aussi dans irssi.

14voto

KillianGDK Points 281

Allez dans les préférences de votre iTerm, sélectionnez "profils" puis "clé" et changez vos préréglages dans "Natural Text Editing".

iTerm Preferences

Il devrait fonctionner immédiatement après.

Il fonctionne avec iTerm version 3.3.12

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X