【问题标题】:Emacs: Can't activate input methodEmacs:无法激活输入法
【发布时间】:2012-09-28 07:52:02
【问题描述】:

我的默认输入法一直是这样配置的:

(setq default-input-method "russian-computer")

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

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

它曾经顺利工作。据我所知,没有任何干预;我想得到一些线索。

【问题讨论】:

  • 通过输入C-h v input-method-alist 查看变量 input-method-alist - 您是否在返回的列表中看到“russian-computer”条目?
  • input-method-alist 的值为 nil
  • 能否请您检查变量load-path 并查找包含名为“leim”的目录的条目。
  • (... "/usr/share/emacs/23.1/leim") leim 目录为空。

标签: emacs


【解决方案1】:

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")

它指的是“leim”目录的一个子目录,称为“quail”。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 2020-12-20
    • 2017-11-13
    • 1970-01-01
    • 2012-10-19
    • 2012-09-03
    • 2020-09-04
    相关资源
    最近更新 更多