如何在emacs中为中文输入法添加字符

时间:2015-06-09 13:59:43

标签: emacs emacs24

我注意到有些中文字符无法通过chinese-py和chinese-tonepy输入法访问。例如,字符duì:䨺。我验证了在chinese-tonepy中没有duì的子菜单。但是,emacs可以使用和支持该角色。如何在拼音菜单中添加其他字符?

1 个答案:

答案 0 :(得分:1)

我可以通过编辑文件PY.elTONEPY.el来添加它。假设您已经安装了Emacs Lisp源代码和Emacs,您可以使用M-x find-library快速找到这些文件。

PY.el中,我找到了这一行:

("dui" "对队堆兑碓憝怼镦")

我将这个字符添加到字符串的末尾:

("dui" "对队堆兑碓憝怼镦䨺")

然后我输入M-x eval-buffer

同样,在TONEPY.el我修改了dui4的行并提出了:

("dui4" "兑队对敦怼憝碓镦䨺")

在相应缓冲区中输入M-x eval-buffer后,输入方法chinese-pychinese-tonepy让我输入字符䨺。

更改这些文件后,我想保存它们。结果证明更加困难。在底部,他们有这一行:

;; coding: chinese-iso-8bit-unix

然而,当使用C-x C-s保存时,Emacs抱怨䨺无法使用此编码系统进行编码。因此我将该行修改为:

;; coding: utf-8

并告诉Emacs将文件保存为utf-8。它似乎有效,但我不确定这是否会破坏任何东西。

这可能不是解决这个问题的正确方法。 PY.elTONEPY.el顶部的注释表明它们分别是从文件pinyin.mapTONEPY.tit生成的,因此正确的做法可能是更新这些数据文件,或添加更多条目到任何数据库。