2

私のデフォルトの入力方法は、常に次のように構成されています。

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

何かが壊れて、C-\ を押すとすぐに次のメッセージが表示されます (正しく解釈していれば、実行スタックの一番上にあります)。

activate-input-method: 入力メソッド `russian-computer' をアクティブにできません

以前は問題なく動作していました。私が認識している介入はありません。何か手がかりが欲しいです。

4

1 に答える 1

3

Emacs は、知っている入力メソッドを「leim」(Emacs 入力メソッドのライブラリ) と呼ばれるディレクトリから読み込みます。ロードするコードの場所は次のようにする必要があります

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

load-path(正確な場所については、 と入力して、変数に「leim」という単語を含むエントリを検索してくださいC-h v load-path。)

そのファイルを調べると、エントリが表示されるはずです

(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 の再インストールを検討してください。

于 2012-09-27T23:52:02.983 に答える