我想输入中文Emacs
。我按照这个关联,并尝试了包括在内的几种输入法chinese-py
。看来,与操作系统的正常IME不同,它不能一次输入超过1个字符。我们必须一个一个地输入字符,这很不方便。
有没有人有办法解决吗?
答案1
您可以通过安装来使用ibus
( emacs
22 或更高版本) ibus-el
。
伊布斯埃尔 或者sudo apt-get install ibus-el
有关于如何设置的说明,请访问Ibus 模式。这些说明是在ibus-el
仍为 PPA 时编写的,但其余部分仍然适用。还安装了略微更新的说明以/usr/share/doc/ibus-el
如果你已经安装了ibus-el
,你可以忽略大部分说明。你需要做的就是将以下几行添加到你的~/.emacs
文件中:
(require 'ibus)
(add-hook 'after-init-hook 'ibus-mode-on)
手册中没有提到的是,即使安装了,Ibus 也不会在 Emacs 的输入法中列出ibus-el
。所以没有必要担心C-\
。只需使用菜单栏上的 Ibus 指示器即可切换输入法,就像使用任何其他应用程序一样。
此外,Emacs 启动后,Ibus 不会立即显示可用的输入窗口。如果您尝试使用菜单栏上的 Ibus 指示器切换到中文输入法,则不会发生任何事情,您可能会认为它不起作用。但只需单击文件前尝试切换输入法(让 Ibus 看到可用的编辑窗口),然后菜单栏指示器和 Ibus 正常工作。
答案2
我使用 fcitx。它在 emacs 中运行得很好。但要使快捷方式Ctrl+Space
起作用,您必须使用命令env LC_CTYPE=zh_CN.UTF-8 emacs
启动 emacs。