2

我安装了 emacs 24.1 和 dictionary.el,它是 emacs 的 dictd 客户端插件。我可以在命令“dict xxx”中查找字典,它工作得很好。
但是,dictionary.el 无法正常工作,每当我使用“Mx dictionary-search”查找内容时,minibuffer 都会显示“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 的向后兼容性,否则是多余的。

确保向他们发送错误报告。

编辑:tripleee 指出这个问题已经在当前版本的库中得到修复,现在位于以下 URL:

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

于 2012-06-26T05:06:08.863 回答
0

“本地主机”定义在/etc/dictd/dict.conf. 删除或注释掉 setq 应该没问题。默认情况下,dictionary-el 指向 dict.org。

于 2012-06-26T04:22:16.827 回答