Schlüssel in Emacs erstellen: <Multi_key> ist undefiniert


13

Ich habe die Alt GrTaste auf meiner Tastatur als Compose-Taste in meinem System (Ubuntu 14.04) eingestellt, um Buchstaben wie éóèàùçüund so weiter einzugeben . Aber wenn ich auf Emacs bin und versuche, die Alt GrTaste zu drücken, erhalte ich die folgende Nachricht:

<Multi_key> is undefines

Wie kann ich es zum Laufen bringen? Vielen Dank.

PS: Da ich nicht genug Reputation habe, konnte ich diesen Beitrag nicht mit aussagekräftigeren Tags versehen. Wenn Sie also Tags vorschlagen möchten, sind Sie herzlich willkommen.


Ich habe das gleiche Problem mit dem CapslockSatz, der mein Verfassen-Schlüssel ist.
Tintenfisch

2
Klingt nach einem Bug, daher müsste mindestens die von Ihnen verwendete Emacs-Version angegeben werden. Es klingt wie debbugs.gnu.org/14044 .
Stefan

1
Zeigt es wirklich, dass "<Multi_key> undefiniert ist" und nicht "<Multi_key> undefiniert ist"? Fehlermeldungen immer kopieren und einfügen. Verwenden Sie die Emacs-Binärdatei, die mit dem System geliefert wird? Verwenden Sie die Standard-GUI-Umgebung, wenn nicht welche? Wie genau haben Sie die Tastatur konfiguriert (welches Layout, welche Optionen)?
Gilles 'SO - hör auf böse zu sein'

Ich habe auch dieses Problem, seit ich auf Ubuntu 14.04 aktualisiert habe. Der oben erwähnte, überarbeitete Debbug hat keine Hilfe gefunden: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS enthält bereits _XimRegisterIMINstantiateCallback, das Erfordern von Iso-Übersetzung hilft nicht, auch das Beenden von ibus-Daemon nicht. Jede App, die ich richtig handhabe, komponiert Zeichen (zum Beispiel Firefox: →), nur Emacs nicht. Ich habe jahrelang gerne komponiert ...
Mekk

Verwenden Sie Emacs im Konsolenmodus (in einem Terminal) oder in einem Grafikfenster?
T. Verron

Antworten:


9

Führen Sie Emacs mit XMODIFIERS auf @ im = none aus:

XMODIFIERS=@im=none emacs

Ich bin überrascht, dass dies immer noch passiert. Ich habe diese Problemumgehung vor einiger Zeit gefunden und vergessen. Ich hätte angenommen, dass es jetzt behoben sein würde.

Hierfür gibt es einige Fehlerberichte. Ich kann das (Debian) nicht finden, das ich ursprünglich gelesen habe, um dieses Problem zu umgehen, aber eines, das für Ubuntu relevant ist, ist https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/493766 . Es gibt auch eine Diskussion über die Emacs-Entwickler-Mailingliste hier: http://thread.gmane.org/gmane.emacs.devel/170835 .


Wird das nicht ibus brechen?
Clément

Ich benutze Emacs eigene Eingabemethoden in Emacs. Es deaktiviert ibus nur innerhalb von Emacs.
Julian Squires

1

Das ist ein Fehler. Es ist in Emacs 24.4 behoben.

Sie können ein Update durchführen, indem Sie es aus dem Quellcode erstellen. Es ist ziemlich einfach:
http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz


1
Haben Sie dies auf einem Vanilla 24.4 Build überprüft? Auf einem Rechner mit ibus funktioniert das bei mir nicht, was in erster Linie die übliche Ursache für das Problem ist. Es scheint Korrekturen im Git-Repo zu geben, so dass es gepatchte Versionen gibt, die zB von Ubuntu vertrieben werden und die Korrektur auf 24.4 zurückportiert haben. Aber ich glaube nicht, dass irgendeines der Tarballs, die Sie von gnu.org bekommen, funktioniert.
Sean Patrick Santos

Arbeitet für mich an einem Vanille-Build von gnu.org
Clément

Hmm, um nur zu bestätigen, funktioniert dies für Sie, mit einem Vanille-Emacs-24.4-Build und in einer Desktop-Umgebung mit ibus, und mit XMODIFIERS="@im=ibus"? Für mich ist es das aber nicht. Ich frage mich, was der Unterschied ist. Ich habe "--with-x-toolkit = gtk3" verwendet, aber ich denke nicht, dass es wichtig ist. ibus ist Version 1.5.5, gtk ist 3.14.9.
Sean Patrick Santos

@ SeanPatrickSantos: Ja. Versuchen Sie (getenv "XMODIFIERS") von Emacs, um zu sehen, ob es richtig exportiert wird?
Clément

3
Es ist nicht behoben. Bei Verwendung von emacs-25.1.50 mit XMODIFIERS=@im=fcitxist das Problem vorhanden.
Hi-Angel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.