2

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

我无计可施。我已经尝试了我能想到的一切,浏览了 GNU emacs 文档,搜索了问题,在 Stack 上查看了答案,但没有运气。有没有人有什么建议?我正在使用 Windows XP。

4

2 回答 2

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包含新库的路径,而我没有任何干预。

于 2013-04-07T01:37:57.317 回答
0

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

Wrt Menu-bar+,功能名称是menu-bar+, notmenubarplus和 not menu-barplus。因此,将您的更改(require 'menubarplus)(require 'menu-bar+).

于 2013-08-10T06:11:13.630 回答