Composer la clé dans Emacs: <Multi_key> n'est pas défini

13

J'ai défini la Alt Grtouche de mon clavier comme touche de composition dans mon système (Ubuntu 14.04) afin de taper des lettres comme éóèàùçüet ainsi de suite. Mais quand je suis sur Emacs et que j'essaie d'appuyer sur la Alt Grtouche, j'ai un message disant que:

<Multi_key> is undefines

Comment puis-je le faire fonctionner? Merci.

PS car je n'ai pas assez de réputation, je n'ai pas pu taguer ce post avec des tags plus significatifs. Donc, s'il vous plaît, si vous souhaitez suggérer des tags, vous êtes les bienvenus.

Petrux
la source
J'ai le même problème avec Capslockset to be my compose key.
Squidly
2
Cela ressemble à un bug, donc un minimum serait de fournir la version d'Emacs que vous utilisez. Cela ressemble à debbugs.gnu.org/14044 .
Stefan
1
Montre-t-il vraiment «<Multi_key> est indéfini» et non «<Multi_key> est indéfini»? Toujours copier-coller les messages d'erreur. Utilisez-vous le binaire Emacs fourni avec le système? Utilisez-vous l'environnement GUI par défaut, sinon lequel? Comment avez-vous configuré exactement le clavier (quelle disposition, quelles options)?
Gilles 'SO- arrête d'être méchant'
J'ai également ce problème depuis la mise à jour vers Ubuntu 14.04. Le débogage examiné a mentionné ci-dessus et n'a trouvé aucune aide: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS contient déjà _XimRegisterIMINstantiateCallback, nécessitant iso-transl n'aide pas, tuant ibus-daemon non plus. Chaque application que j'utilise gère correctement le caractère de composition (par exemple firefox: →), seul emacs ne le fait pas. J'ai utilisé avec plaisir la composition pendant des années ...
Mekk
Utilisez-vous emacs en mode console (dans un terminal) ou dans une fenêtre graphique?
T. Verron

Réponses:

9

Exécutez emacs avec XMODIFIERS défini sur @ im = none:

XMODIFIERS=@im=none emacs

Je suis surpris que cela se produise encore; J'ai trouvé cette solution il y a quelque temps et je l'ai oubliée. J'aurais supposé qu'il serait résolu maintenant.

Il y a des rapports de bugs pour cela; Je ne trouve pas celui (Debian) que j'ai lu à l'origine pour obtenir cette solution de contournement, mais celui qui concerne Ubuntu est https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/493766 . Il y a aussi une discussion sur la liste de diffusion emacs-devel ici: http://thread.gmane.org/gmane.emacs.devel/170835 .

Julian Squires
la source
Cette pause ne sera-t-elle pas ibus?
Clément
J'utilise les propres méthodes d'entrée d'emacs dans emacs. Il ne désactive ibus que dans emacs.
Julian Squires
1

Ceci est un bug. Il est corrigé dans Emacs 24.4.

Vous pouvez mettre à jour en le construisant à partir de la source; c'est assez simple:
http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz

Clément
la source
1
Avez-vous vérifié cela sur une version vanilla 24.4? Cela ne fonctionne pas pour moi sur une machine avec ibus, qui est la cause habituelle du problème en premier lieu. Il semble y avoir des correctifs dans le référentiel git, donc il existe des versions corrigées distribuées par exemple par Ubuntu qui ont rétroporté le correctif en 24.4. Mais je ne pense pas que les tarballs que vous obtenez de gnu.org fonctionneront.
Sean Patrick Santos
Fonctionne pour moi sur une version vanille de gnu.org, en fait
Clément
Hmm, donc juste pour confirmer, cela fonctionne pour vous, avec une version Emacs 24.4 vanilla, et dans un environnement de bureau utilisant ibus, et avec XMODIFIERS="@im=ibus"? Pourtant, ce n'est pas pour moi. Je me demande quelle est la différence. J'ai utilisé "--with-x-toolkit = gtk3", mais je ne pense pas que cela soit important. ibus est la version 1.5.5, gtk est 3.14.9.
Sean Patrick Santos
@SeanPatrickSantos: Oui. Essayez (getenv "XMODIFIERS") d'emacs pour voir s'il est correctement exporté?
Clément
3
Ce n'est pas réparé. En utilisant emacs-25.1.50 avec XMODIFIERS=@im=fcitx, le problème est présent.
Hi-Angel