2

emacs 24.1 と、emacs 用の dictd クライアント プラグインである dictionary.el をインストールしました。コマンド「dict xxx」内で辞書を検索できます。問題なく動作します。
ただし、dictionary.el は正しく機能しません。"Mx dictionary-search" を使用して何かを検索すると、ミニバッファーに "dictionary-mode: Symbol's function definition is void: make-local-hook" と表示されます。

これが私が dot-emacs に持っているものです: (setq dictionary-server "localhost") 何かアイデアはありますか?

4

2 に答える 2

2

http://me.in-berlin.de/~myrkr/dictionary/を参照している場合

次に、問題はここにあります:

(make-local-hook 'kill-buffer-hook)
(add-hook 'kill-buffer-hook 'dictionary-close t t)

add-hook呼び出しは引数を提供するため、への呼び出しlocalの最初の行を削除(またはコメントアウト)することでこの問題を解決できますmake-local-hook。その行は、非常に古いバージョンのEmacsとの下位互換性を提供するためにコードに残されただけであり、それ以外の場合は冗長です。

必ずバグレポートを送信してください。

編集:tripleeは、この問題は現在のバージョンのライブラリですでに修正されていることを指摘しています。ライブラリは現在、次のURLにあります。

https://github.com/myrkr/dictionary-el

于 2012-06-26T05:06:08.863 に答える
0

「localhost」は で定義されてい/etc/dictd/dict.confます。setq を削除またはコメントアウトしても問題ありません。デフォルトでは、dictionary-el は dict.org を指します。

于 2012-06-26T04:22:16.827 に答える