我安装了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。
答案 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+)
。