Ключ составления в Emacs: <Multi_key> не определен


13

Я установил Alt Grклавишу на своей клавиатуре как клавишу составления в моей системе (Ubuntu 14.04), чтобы печатать буквы вроде éóèàùçüи так далее. Но когда я нахожусь на Emacs и пытаюсь нажать Alt Grклавишу, у меня появляется сообщение о том, что:

<Multi_key> is undefines

Как я могу заставить это работать? Благодарю.

PS, поскольку у меня недостаточно репутации, я не смог пометить этот пост более значимыми тегами. Поэтому, пожалуйста, если вы хотите предложить теги, пожалуйста.


У меня та же проблема с Capslockустановленным, чтобы быть моим ключом создания.
Squidly

2
Звучит как ошибка, поэтому минимум должен предоставить версию Emacs, которую вы используете. Звучит как debbugs.gnu.org/14044 .
Стефан

1
Действительно ли он показывает «<Multi_key> is undefines», а не «<Multi_key> is undefined»? Всегда копируйте и вставляйте сообщения об ошибках. Используете ли вы бинарный файл Emacs, который поставляется с системой? Используете ли вы среду графического интерфейса по умолчанию, если не какую? Как именно вы настроили клавиатуру (какая раскладка, какие опции)?
Жиль "ТАК - перестань быть злым"

У меня также есть эта проблема, так как я обновился до Ubuntu 14.04. Рассмотренный выше debbug не нашел помощи: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS уже содержит _XimRegisterIMINstantiateCallback, требующий iso-translation не помогает, также не убивает ibus-daemon. Каждое приложение, которое я использую правильно, обрабатывает символы составления (например, firefox: →), только emacs - нет. Я счастливо использовал сочинение в течение многих лет ...
Мекк

Вы используете emacs в режиме консоли (в терминале) или в графическом окне?
Т. Веррон

Ответы:


9

Запустите emacs с XMODIFIERS, установленным в @ im = none:

XMODIFIERS=@im=none emacs

Я удивлен, что это все еще происходит; Я нашел этот обходной путь некоторое время назад и забыл об этом. Я бы предположил, что это будет исправлено к настоящему времени.

Для этого есть несколько сообщений об ошибках; Я не могу найти (Debian) тот, который я первоначально прочитал, чтобы получить этот обходной путь, но один, относящийся к Ubuntu, это https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/493766 . Здесь также обсуждается список рассылки emacs-devel: http://thread.gmane.org/gmane.emacs.devel/170835 .


Разве это не сломает ibus?
Климент

Я использую собственные методы ввода в Emacs. Он отключает ibus только в emacs.
Джулиан Сквайр

1

Это ошибка. Это исправлено в Emacs 24.4.

Вы можете обновить, создав его из источника; это довольно просто:
http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz


1
Вы проверяли это на сборке vanilla 24.4? Это не работает для меня на машине с ibus, которая обычно является основной причиной проблемы. В git-репозитории, похоже, есть исправления, поэтому есть исправленные версии, распространяемые, например, Ubuntu, которые перенесли исправление в 24.4. Но я не думаю, что какой-либо из tarballs, который вы получите от gnu.org, будет работать.
Шон Патрик Сантос

На самом деле, я работаю над сборкой ванили от gnu.org
Clément

Хм, так что просто для подтверждения, это работает для вас, с ванильной сборкой Emacs 24.4, и в среде рабочего стола, использующей ibus, и с XMODIFIERS="@im=ibus"? Но это не для меня. Интересно, в чем разница. Я использовал "--with-x-toolkit = gtk3", но я не думаю, что это имеет значение. ibus - версия 1.5.5, gtk - 3.14.9.
Шон Патрик Сантос

@SeanPatrickSantos: Да. Попробуйте (getenv "XMODIFIERS") из emacs проверить, правильно ли он экспортирован?
Clément

3
Это не исправлено. При использовании emacs-25.1.50 с XMODIFIERS=@im=fcitx, проблема существует.
Привет, Ангел,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.