Redactar clave en Emacs: <Multi_key> no está definida

13

Configuré la Alt Grtecla en mi teclado como tecla de composición en mi sistema (Ubuntu 14.04) para escribir letras como éóèàùçüy así sucesivamente. Pero cuando estoy en Emacs e intento presionar la Alt Grtecla, aparece un mensaje que dice:

<Multi_key> is undefines

¿Cómo puedo hacer que funcione? Gracias.

PD: como no tengo suficiente reputación, no pude etiquetar esta publicación con etiquetas más significativas. Por lo tanto, si desea sugerir etiquetas, puede hacerlo.

petrux
fuente
Tengo el mismo problema con Capslockset para ser mi clave de redacción.
Calamarly
2
Suena como un error, por lo que un mínimo sería proporcionar la versión de Emacs que está utilizando. Suena como debbugs.gnu.org/14044 .
Stefan
1
¿Realmente muestra "<Multi_key> está indefinido" y no "<Multi_key> está indefinido"? Copie y pegue siempre los mensajes de error. ¿Está utilizando el binario de Emacs que viene con el sistema? ¿Está utilizando el entorno GUI predeterminado, si no cuál? ¿Cómo configuró exactamente el teclado (qué diseño, qué opciones)?
Gilles 'SO- deja de ser malvado'
También tengo este problema desde que actualicé a Ubuntu 14.04. Revisé la depuración mencionada anteriormente y no encontré ayuda: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS ya contiene _XimRegisterIMINstantiateCallback, por lo que requerir iso-transl no ayuda, matar ibus-daemon tampoco. Cada aplicación que uso correctamente maneja el carácter de composición (por ejemplo, firefox: →), solo emacs no. Felizmente solía componer durante años ...
Mekk
¿Está utilizando emacs en modo consola (en una terminal) o en una ventana gráfica?
T. Verron

Respuestas:

9

Ejecute emacs con XMODIFIERS establecido en @ im = none:

XMODIFIERS=@im=none emacs

Me sorprende que esto todavía suceda; Encontré esta solución hace algún tiempo, y la olvidé. Habría asumido que ya se arreglaría.

Hay algunos informes de errores para esto; No puedo encontrar el (Debian) que leí originalmente para obtener esta solución, pero uno relevante para Ubuntu es https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/493766 . También hay una discusión sobre la lista de correo emacs-devel aquí: http://thread.gmane.org/gmane.emacs.devel/170835 .

Julian Squires
fuente
¿Esto no romperá ibus?
Clément
Yo uso los propios métodos de entrada de emacs dentro de emacs. Deshabilita ibus solo dentro de emacs.
Julian Squires
1

Esto es un error Está arreglado en Emacs 24.4.

Puede actualizar compilándolo desde la fuente; es bastante sencillo:
http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz

Clemente
fuente
1
¿Has comprobado esto en una versión de vainilla 24.4? No me funciona en una máquina con ibus, que es la causa habitual del problema en primer lugar. Parece que hay correcciones en el repositorio de git, por lo que hay versiones parcheadas que están siendo distribuidas, por ejemplo, por Ubuntu que han respaldado la corrección a 24.4. Pero no creo que ninguno de los tarballs que obtienes de gnu.org funcionen.
Sean Patrick Santos
Funciona para mí en una versión de vainilla de gnu.org, en realidad
Clément
Hmm, así que solo para confirmar, esto está funcionando para ti, con una compilación Emacs 24.4 de vainilla, y en un entorno de escritorio usando ibus, y con XMODIFIERS="@im=ibus"? Sin embargo, no es para mí. Me pregunto cuál es la diferencia. Utilicé "--with-x-toolkit = gtk3", pero no creo que importe. ibus es la versión 1.5.5, gtk es 3.14.9.
Sean Patrick Santos el
@SeanPatrickSantos: Sí. Pruebe (getenv "XMODIFIERS") de emacs para ver si se exporta correctamente.
Clément
3
No está arreglado Usando emacs-25.1.50 con XMODIFIERS=@im=fcitx, el problema está presente.
Hi-Angel