Emacs中的组合键:<Multi_key>未定义


13

Alt Gr在系统(Ubuntu 14.04)上将键盘上的键设置为撰写键,以便键入诸如此类的字母éóèàùçü。但是当我使用Emacs并尝试按该Alt Gr键时,我有一条消息说:

<Multi_key> is undefines

我能使它工作吗?谢谢。

PS,因为我没有足够的声誉,所以我无法使用更有意义的标签来标记此帖子。因此,请提出建议,欢迎您。


我将Capslockset作为我的编写键遇到了同样的问题。
2014年

2
听起来像个错误,所以至少要提供您使用的Emacs版本。听起来像debbugs.gnu.org/14044
Stefan 2014年

1
它真的显示“ <Multi_key>是未定义”而不是“ <Multi_key>是未定义”吗?始终复制粘贴错误消息。您是否在使用系统随附的Emacs二进制文件?您是否使用默认的GUI环境(如果不是)?您如何精确配置键盘(哪种布局,哪些选项)?
吉尔(Gilles)'所以

自从我更新到Ubuntu 14.04之后,我也遇到了这个问题。审查了上面提到的debbug,但没有帮助:/usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS已经包含_XimRegisterIMINstantiateCallback,要求iso-transl无效,也不能杀死ibus-daemon。我正确使用的每个应用程序都可以处理撰写字符(例如firefox:→),只有emacs不能。我愉快地使用了很多年的作曲…
Mekk 2014年

您是在控制台模式(在终端中)还是在图形窗口中使用emacs?
T. Verron 2014年

Answers:


9

在XMODIFIERS设置为@ im = none的情况下运行emacs:

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自己的输入法。它仅在emacs中禁用ibus。
朱利安·斯奎尔

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,其实
克莱门特

嗯,只是为了确认一下,它适用于您,使用的是Emacs 24.4原始版本,并且在使用ibus的桌面环境中使用XMODIFIERS="@im=ibus"?但这不适合我。我不知道有什么区别。我确实使用了“ --with-x-toolkit = gtk3”,但我认为这并不重要。ibus是1.5.5版,gtk是3.14.9版。
肖恩·帕特里克·桑托斯

@SeanPatrickSantos:是的。尝试从emacs(getenv“ XMODIFIERS”)看看是否正确导出了吗?
克莱门特

3
它不是固定的。将emacs-25.1.50与结合使用时XMODIFIERS=@im=fcitx,存在问题。
Hi-Angel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.