【发布时间】:2015-07-21 10:02:07
【问题描述】:
我是 Emacs 新手,在尝试安装新的 Emacs 包时遇到问题。包裹是https://github.com/tlh/workgroups.el。 我按照随附的 README.md 文件中的文件安装说明进行操作:我将“workgroup.el”的内容复制到一个新的同名文本文件中,并将其保存到与我的 init.el 文件相同的目录中(“Put workgroups .el 在你的 Emacs 加载路径的某处”),并将 (require 'workgroups) 添加到我的 init.el 文件中(“将此行添加到您的 .emacs 文件中:(require 'workgroups)”)。
但是,当保存和关闭 Emacs,然后打开我的 init 文件时,我得到了 以下错误信息
“文件错误:无法打开加载文件,没有这样的文件或目录,工作组”
为什么 Emacs 不能识别新包?
在此先感谢您的帮助:)
【问题讨论】:
-
首先确保它在
load--path上,键入C-h v,然后键入load-path。是你把workgroups.el放在列表里的目录吗? -
感谢您的建议。我已将
workgroups.el放在我的默认目录中,由(setq default-directory"C:/Users/espend/AppData/Roaming/.emacs.d/")设置。当输入C-h v load-path时,我得到了这个路径:"c:/Users/espend/AppData/Roaming/.emacs.d/elpa/ace-window-0.8.1/",其中包含我的默认目录。所以,workgroups.el是否正确放置为由(requireworkgroups 激活)`? -
我不确定我是否正确理解了您关于
default-path的问题,但default-path只是一个缓冲区特定变量。重要的是load-path列表包含具有workgroups.el的目录。当您查看load-path的值时,是否列出了C:/Users/espend/AppData/Roaming/.emacs.d(这是您放置workgroups.el的位置,对吗?)?这里有更多信息LoadPath -
否,
C:/Users/espend/AppData/Roaming/.emacs.d未明确列出,仅此目录下的目录,如"c:/Users/espend/AppData/Roaming/.emacs.d/elpa/ace-window-0.8.1/"如何明确添加C:/Users/espend/AppData/Roaming/.emacs.d? -
切换到
*scratch*缓冲区并输入(add-to-list 'load-path "C:/Users/espend/AppData/Roaming/.emacs.d"),然后输入C-x e
标签: emacs