Я только что обновился до 13.10 и заметил, что мертвые ключи больше не работают в emacs (нажатие клавиши приводит к отображению emacs <dead-acute> is undefined
вместо ожидания следующей клавиши. Кроме того, использование клавиши compose приводит к <Multi_key> is undefined
невозможности используйте привязки клавиш, например <M-^>
. Другие приложения работают нормально, насколько я могу судить.
Поиск краток в Интернете предлагается (require 'iso-transl)
в .emacs
. Это решает первую проблему, но не другие.
Еще один возможный обходной путь, встречающийся в Интернете, - запускать emacs с пустой XMODIFIERS
переменной, поскольку XMODIFIERS='' emacs
вместо XMODIFIERS= @im=ibus
13.10 он кажется значением по умолчанию. Тогда все работает нормально, но выглядит как бред. Есть ли способ заставить emacs работать с ibus на эту тему?
Обновление: я наблюдаю такое же поведение в 14.04.
Обновление: содержание, .dmrc
как просили в комментариях:
[Desktop]
Session=xubuntu
Language=fr_FR
Layout=us intl
Langlist=fr_FR:en
LCMess=fr_FR.UTF-8
iso-transl
(обратите внимание на тире.)Ответы:
Вот что вы можете попробовать.
Отредактируйте файл ~ / .dmrc и убедитесь, что на нем установлены следующие строки:
Отредактируйте файл
~/.emacs
и добавьте в него эти строки вместо(require 'iso-transl)
:Вы должны добавить подобные строки до последней , если вы используете мертвые клавиши с другими режимами в Emacs (например,
latex-mode
,tex-mode
,html-mode
...).Выйдите, а затем войдите снова.
Тем не менее, если вам когда-нибудь случится, что мертвые ключи не будут работать в emacs, попробуйте набрать
C-\
и посмотреть, работают ли они.Обновить:
Если это не сработает, единственное, что мне приходит в голову, это то, что вы определяете две раскладки клавиатуры в настройках вашей системы.
и добавьте селектор раскладки клавиатуры, как описано здесь:
Как поменять язык комбинации клавиш?
Когда вы работаете с emacs, выберите макет "English US". Если вы добавили в свой
.emacs
файл строки, которые я упомянул выше, это заставит вашу клавиатуру вести себя как «клавиатура мертвых клавиш» в emacs. Я знаю, что это может раздражать, но это единственное решение вашей проблемы, которое приходит мне в голову.источник