37 votes

Terminal OS X: fonctionnalité Meta key + alt en même temps

Est-il possible d'utiliser un alt / option touche comme touche meta, mais encore être en mesure de l'utiliser pour faire quelques personnages qui en ont besoin?

Par exemple, dans mon local de disposition de clavier:

  • @ est alt + 2
  • \ est alt + maj + 7
  • | est alt + 7
  • etc.

Donc, si je fais alt comme une touche meta, je ne peux pas faire de ces personnages plus. D'autre part, à l'aide de "appuyez sur la touche echap, relâchez la touche echap, appuyez sur une touche de" faire de la méta des séquences de touche me fait mal aux mains.

Tous les utilisateurs d'Emacs avec des claviers internationaux qui ont résolu ce problème, veuillez donner des conseils que vous pourriez avoir! :)

Edit:

Il semble que je peux alt meta-clé, puis ajouter ces paramètres dans inputrc: "\e2": "@" Cela fonctionne dans le shell bash, mais cela ne fonctionne toujours pas avec Emacs, donc pas bon.

25voto

Joakim Hårsman Points 999

J'utilise un suédois clavier dans Mac OS X et utilisez la configuration suivante pour Emacs.app:

D'abord j'ai KeyRemap4MacBook installé et je l'ai setup pour modifier la gauche de la touche d'Option à la Commande.

Je puis avoir de la suite dans mon .emacs:

(setq mac-option-modifier 'none)
(setq mac-command-modifier 'meta)

Cela rend Emacs traiter la commande en tant que Méta et Option ignorer. Depuis la gauche de la touche Alt/Option est ramené à la commande, ce qui fait que cela fonctionne lite méta tandis que la droite la touche Alt/Option fonctionne toujours pour la saisie de caractères spéciaux comme @ [] et {}.

Application spécifique de raccourcis Mac comme Cmd+C et Cmd+V n'a plus de travail, mais aussi avec des raccourcis comme Cmd+espace pour les Projecteurs et Cmd+Tab pour l'application de commutation faire.

Mise à jour: Si vous utilisez iTerm2 qu'un Terminal, qui a le soutien pour la cartographie seulement la gauche de la touche Alt/Option de méta, ce qui signifie que vous pouvez toujours utiliser le droit AltGr/Option touche pour entrer des caractères spéciaux. Cela signifie également que vous pouvez utiliser les meta comme normal à l'intérieur d'Emacs cours d'exécution dans le iTerm2 terminal.

15voto

Ztyx Points 1617

J'ai un clavier suédois sur mon Mac et j'utilise Aquamacs. Ajout des deux lignes (l'attribution revient à Joakim Hårsman)

 (setq mac-option-modifier 'none)
(setq mac-command-modifier 'meta)
 

en .emacs (et le redémarrage d'Aquamacs) ont fait l'affaire pour moi.

12voto

Jan Berkel Points 1678

avec iTerm2, vous pouvez mapper la touche d’option gauche sur ESC / meta et laisser le mappage de la touche d’option droite sur "normal". De cette façon, vous pouvez utiliser la bonne touche d'option pour saisir des accents, etc.

Préférences iTerm2

10voto

kmkaplan Points 10338

Pensez à utiliser un Emacs complet pour Mac OS X. J'utilise Carbon Emacs mais je crois que d'autres (par exemple Aqua Emacs ou X11 Emacs) feraient l'affaire.

Si vous insistez pour utiliser Emacs dans un terminal, vous pouvez utiliser le préfixe C-x 8 comme clé de composition. Essayez C-x 8 C-h pour obtenir une liste des possibilités.

Voir http://www.emacswiki.org/emacs/EmacsForMacOS

6voto

yacoob Points 517

J'ai écrit un petit patch iTerm, qui vous permet de faire exactement cela. Voir ici pour plus de détails.

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