Emacs配置中的dirtree

3

我目前正在尝试让Emacs的dirtree插件正常工作。由于我对配置文件不熟悉,所以无法使其正常工作。目前,我已经将dirtree.el和其他必需的文件放在我的.emacs.d目录中,并在.emacs文件中添加了以下几行代码。

(add-to-list 'load-path "~/.emacs.d/")
(autoload 'dirtree "dirtree" "Add directory to tree view")

我打开Emacs时没有遇到任何错误,但是当我键入时,会出现一条消息,表示没有匹配项。 有人能看出我缺少什么以使其正常工作吗?
我使用的dirtree可以在此处找到:http://www.emacswiki.org/emacs/dirtree.el
2个回答

4
错误在于该库建议的autoload声明中。它没有包含interactive标志,告诉Emacs它是一个命令(交互式函数),只有命令才能通过M-x调用。
修正后的声明为:
(autoload 'dirtree "dirtree" "Add directory to tree view" t)

1

我尝试在我的机器上加载它。看起来 dirtree 需要一个叫做 tree-mode 的第二个模块(我没有安装)。你也安装了那个吗?如果没有,你可能会遇到相同的错误。

顺便说一下,你不应该将 ~/.emacs.d 添加到你的加载路径中;我相当确定它默认就在那里。


1
我原以为 ~/.emacs.d 已经在加载路径中了,但是我从网上尝试的一些例子里都有它,所以我就把它放进去了...我还有 tree-mode 和 windata 也在和 dirtree 同一个目录下。 - Michael Hogenson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接