13 votos

Las teclas muertas en emacs con ibus

He actualizado a la 13.10 y se dio cuenta que las teclas muertas no están trabajando más en emacs (una pulsación de tecla para " lleva emacs para mostrar <dead-acute> is undefined , en lugar de esperar a la siguiente clave. Además, el uso de la tecla componer conduce a <Multi_key> is undefined y es imposible el uso de combinaciones de teclas como <M-^>. Otras aplicaciones funcionan bien por lo que puedo decir.

Una breve búsqueda en internet, propuso (require 'iso-transl) a .emacs. Esto resuelve el primer problema, pero no de los otros.

Otra posible solución visto en la web es para el lanzamiento de emacs con un vacío XMODIFIERS variable, XMODIFIERS='' emacs, en lugar de XMODIFIERS= @im=ibus que parece ser la predeterminada en 13.10. Entonces todo funciona bien, pero se ve como un parche. Es allí una manera de hacer que emacs trabajo con ibus sobre este tema?

Actualización: Puedo observar el mismo comportamiento en 14.04.

Actualización: el contenido de .dmrc como pidieron en los comentarios:

[Desktop]
Session=xubuntu
Language=fr_FR
Layout=us       intl
Langlist=fr_FR:en
LCMess=fr_FR.UTF-8

2voto

Tyler Puntos 11

Aquí están las cosas que usted puede intentar.

Editar el archivo ~/.dmrc y asegúrese de establecer estas líneas:

Language=en_US.utf8
Langlist=en_US:en
LCMess=en_US.UTF-8

Editar el archivo ~/.emacs y añadir estas líneas en lugar de (require 'iso-transl):

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(setq default-input-method "latin-1-prefix")
(defun my-set-default-input-method ()
  (set-input-method 'latin-1-prefix))
(add-hook 'text-mode-hook 'my-set-default-input-method)

Usted tendrá que añadir una línea similar a la anterior si utiliza las teclas muertas con otros modos en emacs (por ejemplo, latex-mode, tex-mode, html-mode...).

Cerrar la sesión y, a continuación, volver a iniciar sesión.

Aún así, si es que alguna vez sucede que los muertos teclas no funcionan dentro de emacs, pruebe a escribir C-\ y ver si funcionan.

Actualización:

Si eso no funciona, lo único que viene a mi mente, es que se definen dos diseños de teclado en la configuración del sistema

  • Inglés internacional de los estados unidos de teclas muertas (el que tiene)
  • Inglés con NOSOTROS

y agregar un diseño de teclado selector en la forma en que se explica aquí:

Cómo cambiar el idioma del teclado de combinación?

Cuando se trabaja con emacs, elija el inglés "NOSOTROS" de diseño. Si usted ha añadido a su .emacs archivo de las líneas que he mencionado anteriormente, esta será la fuerza de su teclado para que se comporte como un "muerto teclas de teclado" dentro de emacs. Sé que esto puede ser molesto, pero es la única solución a su problema que viene a mi mente.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X