Scrivi chiave in Emacs: <Multi_key> non è definito


13

Ho impostato la Alt Grchiave sulla mia tastiera come chiave di composizione nel mio sistema (Ubuntu 14.04) per digitare lettere simili éóèàùçüe così via. Ma quando sono su Emacs e provo a premere il Alt Grtasto, ho un messaggio che dice:

<Multi_key> is undefines

Posso farlo funzionare? Grazie.

PS in quanto non ho abbastanza reputazione, non ho potuto taggare questo post con tag più significativi. Quindi, per favore, se vuoi suggerire tag, sei il benvenuto.


Sto riscontrando lo stesso problema con Capslockset per essere la mia chiave di composizione.
Calamari

2
Sembra un bug, quindi un minimo sarebbe quello di fornire la versione di Emacs che stai utilizzando. Sembra debbugs.gnu.org/14044 .
Stefan,

1
Mostra davvero "<Multi_key> è undefine" e non "<Multi_key> non è definito"? Copia e incolla sempre i messaggi di errore. Stai usando il binario Emacs fornito con il sistema? Stai utilizzando l'ambiente GUI predefinito, se non quale? Come hai configurato esattamente la tastiera (quale layout, quali opzioni)?
Gilles 'SO- smetti di essere malvagio' il

Ho anche questo problema da quando ho aggiornato Ubuntu 14.04. I debbug recensiti menzionati sopra non hanno trovato alcun aiuto: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS contiene già _XimRegisterIMINstantiateCallback, richiedendo iso-translate non aiuta, uccidendo ibus-daemon. Ogni app che uso correttamente gestisce il carattere di composizione (ad esempio firefox: →), solo Emacs no. Ho usato felicemente la composizione per anni ...
Mekk,

Stai usando emacs in modalità console (in un terminale) o in una finestra grafica?
T. Verron,

Risposte:


9

Esegui emacs con XMODIFIERS impostato su @ im = none:

XMODIFIERS=@im=none emacs

Sono sorpreso che ciò accada ancora; Ho trovato questa soluzione qualche tempo fa e me ne sono dimenticato. Avrei pensato che sarebbe stato risolto ormai.

Ci sono alcune segnalazioni di bug in giro per questo; Non riesco a trovare quello (Debian) che avevo letto inizialmente per risolvere il problema, ma uno rilevante per Ubuntu è https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/493766 . C'è anche una discussione sulla mailing list di emacs-devel qui: http://thread.gmane.org/gmane.emacs.devel/170835 .


Non sarà questa pausa ibus?
Clément,

Uso i metodi di input di emacs all'interno di emacs. Disabilita ibus solo all'interno di emacs.
Julian Squires,

1

Questo è un bug È stato risolto in Emacs 24.4.

Puoi aggiornarlo costruendolo dalla fonte; è abbastanza semplice:
http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz


1
Hai controllato questo su una build vaniglia 24.4? Non funziona per me su una macchina con ibus, che è la solita causa del problema in primo luogo. Sembra che ci siano delle correzioni nel repository git, quindi ci sono versioni patchate distribuite ad esempio da Ubuntu che hanno portato la correzione su 24.4. Ma non penso che nessuno dei tarball che riceverai da gnu.org funzionerà.
Sean Patrick Santos,

Funziona per me su una build alla vaniglia di gnu.org, in realtà
Clément

Hmm, quindi solo per confermare, questo funziona per te, con una build Emacs 24.4 vaniglia e in un ambiente desktop usando ibus, e con XMODIFIERS="@im=ibus"? Eppure non fa per me. Mi chiedo quale sia la differenza. Ho usato "--with-x-toolkit = gtk3", ma non credo sia importante. ibus è la versione 1.5.5, gtk è 3.14.9.
Sean Patrick Santos,

@SeanPatrickSantos: Sì. Prova (getenv "XMODIFIERS") da emacs per vedere se è stato esportato correttamente?
Clément,

3
Non è riparato Usando emacs-25.1.50 con XMODIFIERS=@im=fcitx, il problema è presente.
Hi-Angel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.