我读过 GNU Emacs 通过一个名为Mule
(Multi-Lingual-Environment) 的系统处理国际脚本。
我还读到(在某个地方,不久前)正在采取措施(近年来)使其Unicode
符合要求,并且这是在版本 23 中实现的(-ish?)。
我在 中输入了一些 Unicode 文本(例如कैसे)gedit
,并成功地将其复制到 Emacs 中。复制粘贴双向工作。
但是,在 Emacs 中,使用Ctrl+Shift+U键入单个 Unicode-Codepoint 不起作用,Emacs 也无法识别 IBus 输入法编辑器。
Emacs 和 Unicode 的现状如何?
... 是否可以将 IBus IME 与 Emacs 一起使用?
简短回答:IBus与
ibus.el
; 侏儒Ctrl+Shift+U
⇒ EmacsC-x 8 RET
Emacs 对超过 8 位字符集的支持来自MULE,它与 Unicode 一样古老(它源于对日语的支持),并且比对 Unicode 的广泛支持(就支持 Unicode 文本、字体的程序而言) , ETC。)。GNU Emacs 23 提供了良好的 Unicode 支持,这是 Ubuntu 10.04 的默认版本。可接受的 Unicode 支持来自 GNU Emacs 22,它是 Ubuntu 8.04 的默认版本。以前的版本确实对 Unicode 有一些支持,但更常见的是遇到错误或限制。
Emacs 不使用 Gnome,因此您不能在其中使用 Gnome 输入法。例如,Ctrl++通过十六Shift进制U代码插入代码点是 Gnome 的一项功能,因此在 Emacs 中不起作用。原生 Emacs 等价物是Ctrl+ Q,由于历史原因,后面必须跟八进制代码;如果您更喜欢十六进制,请自定义
read-quoted-char-radix
为值 16。类似的 Emacs 命令是C-x 8 RET
(ucs-insert
;如果您经常使用它,您可能希望将其绑定到较短的键序列),其后可以是十六进制代码点或名称一个 unicode 字符,带有完成。Emacs 有自己的一套输入法,也可以使用UIM等系统输入法(安装
uim-el
。IBus支持比较新;你需要,Lucid 中没有,我想 Maverick 中也没有;另见IBus 上Emacs 维基。ibus.el
GNU Emacs 23.x 具有对 UTF-8 编码文本的内置 Unicode 支持。它还提供对 UTF-16 的支持。我真的建议您安装emacs23包以避免 Emacs 上与 Mule 问题相关的几个错误。
为了尽量避免智能输入总线问题,您可以安装Anthy输入系统。我已经看到它对日语非常有效:
安装后,编辑您的 .emacsrc 以包含以下文本:
如果这对您不起作用,您可能在 Emacs 上发现了一个关于其对 iBus 的支持的错误。