Emacs 24.3 dired +将无法加载

时间:2013-04-06 21:50:46

标签: emacs dired

我安装了dired + through list-packages(该文件夹放在elpa文件夹中),并将'(add-to-list 'load-path "~/.emacs.d/elpa/")'放入我的 init 文件(我自己创建),{{1在...下。当我打开emacs时,我收到错误,告诉我 init 文件中有错误。如果我删除'(require 'dired+)行,则错误停止,但当我调用dired模式时,再次执行dired +不起作用。我安装时下载的实际文件夹是'(require 'dired+)。所以我尝试了'dired+-20130206.1702',这在启动时再次给我一个错误。

我的智慧结束了。我已经尝试了我能想到的一切,通过GNU emacs文档,搜索问题,在Stack看到答案,没有运气。有没有人有什么建议?我正在使用Windows XP。

2 个答案:

答案 0 :(得分:0)

如果没有看到所有代码,就不可能肯定地说,但是你似乎没有理由引用你的表格。

即,这些:

'(add-to-list 'load-path "~/.emacs.d/elpa/")
'(require 'dired+)

应该是:

(add-to-list 'load-path "~/.emacs.d/elpa/")
(require 'dired+)

然而,这应该只是使它们无效,而不是直接导致错误。

向我们展示代码和错误消息。

编辑:

  

将/ dired + /添加到最后似乎解决了它......虽然我不知道为什么。有什么想法吗?

load-path包含Emacs将在其中查找库的目录列表。它不会自动下降到子目录中,因此您需要为库指定所有相关目录。您的dired +库显然位于~/.emacs.d/elpa/dired+/目录中。

对于menubarplus,您同样需要检查该库所在的目录。

说实话,我曾经认为Emacs 24中的软件包管理会自动处理这个问题。但由于我没有使用它,我不确定。

编辑2:

是的,我怀疑你还有其他一些问题。我刚刚尝试通过包管理器安装库(虽然来自默认的包存储库,它不包含dired +包),并且在重新启动Emacs load-path之后包含了新库的路径而没有任何干预我的库一部分。

答案 1 :(得分:0)

我认为Phils在加载 Dired + 时指出了您的问题(指定了正确的目录,即您放置dired+.el的目录。)

Wrt 菜单栏+ ,功能名称为menu-bar+,而不是menubarplus,而不是menu-barplus。因此,将(require 'menubarplus)更改为(require 'menu-bar+)