Dans le shell bash avec liaison de touches emacs, vous pouvez utiliser une combinaison de touches comme Mf, Mb pour avancer ou reculer d'un mot respectivement à l'invite du shell. Habituellement, la touche méta est mappée sur la touche Alt sous Windows et Linux. Cependant, dans iTerm, je n'ai pas pu trouver un moyen de mapper cette clé méta sur la touche Option ou Commande sur mon MacBook Pro.
Il semble que sous OS X, la clé méta soit par défaut mappée 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 une option qui vous permet de modifier le mappage pour la touche méta (Signets> Profils> Profils de clavier> Global> Option Key as ...), ce paramètre ne semble pas du tout fonctionner.
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, 0.9.6.1012, et ce comportement persiste toujours.
Edit: Quelques éclaircissements à ma question. Le raccourci clavier dont je parle est pour le shell bash, pas pour emacs. Il se trouve que, par défaut, le shell bash utilise également le même raccourci clavier que emacs.
Réponses:
Cmd+.,
Profiles
,Keys
Et choisissezLeft option Key acts as: +Esc
.Fonctionne pour moi dans emacs, même si je ne sais pas si cela aura d'autres effets indésirables.
la source
Esc+
, même si j'utilisais la touche d'option gauche, elle imprimait toujours des caractères étranges. Cela peut se produire car j'utilise l' option Modificateurs de clavier dans les paramètres du clavier Mac pour modifier les touches.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.
la source
alt
+->
etalt
+<-
pour envoyer une séquence d'échappement +f
/b
respectivement.Dans la barre de menu Iterm2 => Préférences => Profils, choisissez l'onglet touches et sélectionnez
La touche Option gauche agit comme + Echap
a également travaillé pour moi à irssi.
la source
Je n'ai pas pu faire fonctionner la touche Alt non plus, mais il existe une solution de contournement qui la fait au moins fonctionner pour la navigation de mots via les touches de curseur:
Passer au mot suivant ou précédent dans iTerm à l'aide de Alt / Option + les touches fléchées gauche ou droite
la source
backward-delete-word
(⎇-DEL) envoyer un code hexadécimal0x17
, pour sauter au début de l'envoi (⌘- ←)0x01
et pour sauter à la fin (⌘- →) envoyer0x05
.J'utilise iTerm2 , et pour moi, cette réponse a partiellement résolu mon problème:
En plus de cela, j'ai dû aller à Cmd+ ,=> Profiles => Keys et dans la liste Key Mappings trouver les deux combinaisons de touches : et , double-cliquez dessus et modifiez leurs raccourcis comme suit:
* Assurez-vous de sélectionner action Envoyer une séquence d'échappement .
la source
Aller toute la résurrection zombie ici, mais pour la postérité -
Ce post a fonctionné comme vous le souhaitez pour moi, pour Mb et Mf, tout en conservant l'option 'Option Key as Meta' définie pour ne pas sacrifier un modificateur (j'ai des mappages vim utilisant meta, personnellement).
En résumé, dans votre profil de clavier global, ajoutez deux nouveaux mappages avec des paramètres:
man ascii
)La seule chose qui me manque encore de Terminal.app est
Opt-Backspace
de supprimer par mot. Il existe d'autres solutions de contournement pour cela, mais j'essaie juste de m'entraîner à l'utiliserCtrl-w
.la source
Ctrl-w
lorsque vousOpt-Backspace
appuyez sur.C'est plus facile dans iTerm2. Allez dans préférences-> signet-> clavier et sélectionnez Option envoie + ESC. Dans iTerm2, vous pouvez configurer les touches d'option gauche et droite séparément, alors n'oubliez pas de changer les deux si c'est ce que vous voulez. Lien pour iTerm2: http://sites.google.com/site/iterm2home/
la source
Accédez à Favoris> Gérer les profils. Sélectionnez ensuite Profils de clavier> Global et choisissez Option Key as + ESC.
Fonctionne dans iTerm Build 0.9.5.0611 et Build 0.9.6.20090415
la source
J'ai trouvé une solution sur stackoverflow également, allez simplement au profil du clavier et dans "Global" changez la touche Option comme "+ ESC
qui fonctionne parfaitement pour moi =) btw un patch iterm existe également regardez ici: http://www.emacswiki.org/emacs/EmacsForMacOS
la source
Essayez "export LANG = C". Je ne suis pas un expert emacs, mais j'ai trouvé que cela permet à emacs sur OS X de reconnaître la touche Option comme clé Meta dans iTerm,
la source
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 de Mac OS X Leopard
la source
Voici ce qui a fonctionné pour moi: Signets> Gérer les profils> Profils de clavier> Global / xterm> Touche d'option comme + Échap. 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. La clé d'option comme Meta n'a pas fonctionné pour moi. Ma version d'iTerm est de 0,10.
la source