Faire iTerm pour traduire «méta-clé» de la même manière que dans les autres systèmes d’exploitation

Dans bash shell avec emacs key-binding, vous pouvez utiliser la combinaison de touches comme Mf, Mb pour déplacer respectivement un mot vers l’avant ou vers l’arrière sur l’invite du shell. Habituellement, la clé méta est associée à la touche Alt sous Windows et Linux. Cependant, dans iTerm, je ne pouvais pas trouver un moyen de mapper cette clé méta sur la touche Option ou Commande de mon MacBook Pro.

Il semble que dans OS X, la méta-clé est mappée par défaut sur 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 a l’option qui vous permet de modifier le mappage de la clé méta (Signets> Profils> Profils de clavier> Global> 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, faites-le moi savoir.

J’ai mis à niveau vers la dernière version, la version 0.9.6.1012, et ce comportement persiste.

Edit: Quelques éclaircissements à ma question. La liaison de clé dont je parle est pour shell bash, pas dans emacs. Il se trouve que, par défaut, le shell bash utilise également la même liaison de clé que emacs.

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

Fonctionne pour moi dans emacs, même si je ne suis pas sûr que cela aura d’autres effets indésirables.

Accédez à Favoris> Gérer les profils . Sélectionnez ensuite Profils de clavier> Global et choisissez Option Key comme Meta . Cela fonctionne pour moi dans la version 0.9.6.1201.

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

touche Option gauche agir comme + Échap

entrer la description de l'image ici

travaillé pour moi aussi en irssi.

Je ne pouvais pas faire fonctionner la touche Alt non plus, mais il existe une solution de contournement qui rend au moins la fonction de navigation par mots via les touches du curseur:

Passer au mot suivant ou précédent dans iTerm à l’aide des touches Alt / Option + Gauche ou Droite

Résurrection de zombies ici, mais pour la postérité –

Cet article a fonctionné comme vous le souhaitez, pour Mb et Mf, tout en conservant l’option ‘Option Key as Meta’, vous ne sacrifiez donc pas de modificateur (j’ai personnellement les mappages vim avec meta).

En résumé, dans votre profil de clavier global, ajoutez deux nouveaux mappages avec des parameters:

  1. Clé comme code hexadécimal, valeur de 62 pour b, 66 pour f ( man ascii )
  2. Modifier comme option
  3. Action en tant que séquence d’échappement d’envoi, valeur b ou f

La seule chose qui me manque encore dans Terminal.app est Opt-Backspace pour supprimer par mot. Il y a d’autres solutions pour cela, mais j’essaie juste de m’entraîner à utiliser Ctrl-w .

C’est plus facile dans iTerm2. Accédez à préférences-> signet-> clavier et sélectionnez Option envoie + ESC. Dans iTerm2, vous pouvez configurer séparément les touches d’option gauche et droite, donc n’oubliez pas de changer les deux si c’est ce que vous voulez. Lien pour iTerm2: http://sites.google.com/site/iterm2home/

Accédez à Favoris> Gérer les profils. Ensuite, sélectionnez Profils de clavier> Global et choisissez Option Key as + ESC.

Fonctionne dans iTerm Build 0.9.5.0611 & Build 0.9.6.20090415

J’ai aussi trouvé une solution sur stackoverflow, il suffit d’aller sur le profil du clavier et dans “Global” change “Option key as” + ESC

cela fonctionne parfaitement pour moi =) si un correctif d’iterm existe déjà, regardez ici: http://www.emacswiki.org/emacs/EmacsForMacOS

Essayez “export LANG = C”. Je ne suis pas un expert emacs, mais j’ai trouvé que cela permet à emacs sous OS X de reconnaître la touche Option comme clé Meta dans iTerm,

Je ne sais pas pour iTerm, mais vous pouvez le faire dans Terminal. Les instructions peuvent être trouvées ici:

Emacs sur les raccourcis clavier Mac OS X Leopard

Voici ce qui a fonctionné pour moi: Signets> Gérer les profils> Profils de clavier> Global / xterm> Option Touche as + Esc. Avec cela, je peux utiliser Option + Entrée dans Midnight Commander et le nom du fichier / répertoire actuellement sélectionné apparaît dans la chaîne de commande, comme il se doit. Option Key as Meta n’a pas fonctionné pour moi. Ma construction d’iTerm est de 0,10.