Emacs:无法激活输入法

时间:2012-09-23 11:18:36

标签: emacs

我的默认输入法总是以这种方式配置:

(setq default-input-method“russian-computer”)

有些东西坏了,我得到的就是这条消息(在执行堆栈顶部,如果我正确地解释它),只要我按下C - \:

activate-input-method:无法激活输入法`russian-computer'

它曾经毫无障碍地工作。我没有意识到干预;我想得到一些线索。

1 个答案:

答案 0 :(得分:3)

Emacs从名为“leim”的目录(Emacs输入法库)中加载它所知道的输入方法。要加载的代码的位置应该类似于

/usr/share/emacs/<version>/leim/leim-list.el

(对于确切位置,通过键入 C-h v load-path load-path变量中搜索包含单词“leim”的条目。)

如果您检查该文件,则应该看到一个条目

(register-input-method
 "russian-computer" "Russian" 'quail-use-package
 "RU" "ЙЦУКЕН Russian computer layout"
 "quail/cyrillic")

指的是名为“quail”的“leim”目录的子目录。

确保系统中存在文件leim-list.el和子目录quail。 quail目录与Emacs源代码分开分发,因此如果从源代码安装,请确保包含leim-list软件包。见这里(滚动到底部):

http://ftp.gnu.org/pub/gnu/emacs/

如果leim目录为空,您可以考虑重新安装emacs。