47 votes

Impossible de saisir les accolades et les crochets dans emacs

J'utilise Mac OS X et GNU Emacs 22.3.1. J'utilise un clavier suédois. Je ne parviens pas à taper les accolades { } , [ ] dans emacs. Lorsque j'essaie de taper des accolades, j'obtiens des parenthèses. Comme je suis assez nouveau sur Mac et emacs, j'ai besoin d'un peu d'aide pour configurer emacs afin d'obtenir ce résultat.

0 votes

Ce que vous appelez "crochets" est généralement appelé "parenthèses". Cela n'a pas d'importance, mais c'est un peu plus court à taper.

4 votes

Attention : "parenthèses" est un terme régional. Aux États-Unis, cela signifie des crochets, au Royaume-Uni, cela signifie des crochets ronds / parenthèses.

1 votes

Malheureusement, aucune des réponses n'a permis de résoudre un problème similaire sur mon clavier allemand. Je n'obtiens pas du tout de crochets ou d'accolades.

66voto

monotux Points 1661
(setq mac-option-modifier nil
      mac-command-modifier 'meta
      x-select-enable-clipboard t)

C'est ce que j'utilise pour mon clavier suédois. Il fonctionne même avec le svorak A5, si vous l'utilisez :)

0 votes

J'ai essayé de mettre ceci dans mon fichier ~/.emacs et mon fichier ~/.emacs.d/init.el mais je n'arrive pas à le faire fonctionner.

0 votes

Vous êtes sûr que vous êtes sur un Mac ? ;)

0 votes

Srsly tho, essayez emacs -Q puis collez ce qui précède dans *scratch* eval avec M-x eval-buffer et voir si cela fonctionne. Il se peut que ce soit vos autres paramètres qui provoquent un problème.

32voto

patrikha Points 69

Vous pouvez également essayer :

(setq mac-option-key-is-meta t)
(setq mac-right-option-modifier nil)

1 votes

Pourquoi n'ai-je pas découvert cela plus tôt ? :D

3 votes

Oui ! Le setq mac-right-option-modifier nil est ce qui m'a totalement sauvé ! Maintenant, je peux avoir mon alt gauche comme meta et mon alt droit comme source entre crochets. Merci !

1 votes

Ça marche aussi pour moi. En fait, je n'avais pas besoin de la première ligne.

10voto

sanityinc Points 9156

Je suppose que vous utilisez un emacs graphique, et pas seulement la version OS X intégrée dans Terminal.

Pour s'assurer qu'Emacs répond aux frappes de touches de la même manière que les autres applications OS X, essayez ce qui suit :

(setq default-input-method "MacOSX")

Et en particulier, si vous souhaitez utiliser la touche Option pour saisir des caractères étendus qui ne figurent pas sur votre clavier (par exemple "Option-c c" => "ç"), utilisez ces paramètres :

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

(Mettez ces commandes dans votre fichier de démarrage ~/.emacs ou ~/.emacs.d/init.el emacs, et redémarrez Emacs, ou simplement "M-x eval-buffer" en éditant le fichier).

5voto

Abdul Bijur V A Points 36
(setq default-input-method "MacOSX")

(setq mac-command-modifier 'meta
      mac-option-modifier nil
      mac-allow-anti-aliasing t
      mac-command-key-is-meta t)

Essayez ça. Vous pourrez utiliser la touche Alt comme AltGR et pour toutes les anciennes fonctions de M-x, vous devrez utiliser votre touche de commande.

1voto

Mark Points 21191

J'essaierais un emacs basé sur Cocoa, c'est-à-dire la version 23. Pour un emacs intégré au mac, j'essaierais Aquamacs

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