Ключ складання в Emacs: <Multi_key> не визначено


13

Я встановлюю Alt Grклавішу на моїй клавіатурі як клавішу для складання в моїй системі (Ubuntu 14.04) для того, щоб вводити букви типу éóèàùçüтощо. Але коли я перебуваю на Emacs і намагаюся натиснути Alt Grклавішу, у мене з’являється повідомлення про те, що:

<Multi_key> is undefines

Хо я можу змусити це працювати? Спасибі.

PS, оскільки у мене недостатньо репутації, я не зміг позначити цю публікацію більш змістовними тегами. Тож, будь ласка, якщо ви хочете запропонувати теги, вас вітає.


У мене така ж проблема із Capslockнабором, що це мій композиційний ключ.
Кальмар

2
Звучить помилка, тому мінімальним буде надання версії Emacs, яку ви використовуєте. Це звучить як debbugs.gnu.org/14044 .
Стефан

1
Це дійсно показує, що "<Multi_key> не визначено", а не "<Multi_key> не визначено"? Завжди копіюйте та вставляйте повідомлення про помилки. Ви використовуєте двійковий файл Emacs, який постачається разом із системою? Ви використовуєте середовище GUI за замовчуванням, якщо не яке? Як саме ви налаштували клавіатуру (який макет, які параметри)?
Жил 'SO- перестань бути злим'

У мене також є ця проблема, оскільки я перейшов на Ubuntu 14.04. Переглянута дебюг, згадана вище, і не знайшла допомоги: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS вже містить _XimRegisterIMINstantiateCallback, вимагаючи, щоб iso-transl не допомагає, не вбиваючи 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 в emacs. Він відключає ibus лише в emacs.
Julian Squires

1

Це помилка. Це зафіксовано в Emacs 24.4.

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


1
Ви перевірили це на ванільній версії 24.4? Це не працює для мене на машині з ibus, що є звичайною причиною проблеми в першу чергу. Схоже, в git repo є виправлення, тому існують виправлені версії, які розповсюджуються, наприклад, Ubuntu, які підтримували виправлення до 24.4. Але я не думаю, що будь-який тарбол, який ви отримаєте з 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.