2015-07-21 75 views
1

我是新手Emacs用户,并且在尝试安装新的Emacs软件包时遇到问题。该包是https://github.com/tlh/workgroups.el。 我遵循随附的README.md文件中的文件安装说明:我将“workgroup.el”的内容复制到具有相同名称的新文本文件中,将其保存到与我的init.el文件相同的目录(“Put在你的Emacs加载路径上的某个地方添加“workgroups.el”),然后添加(需要'workgroups)到我的init.el文件(“添加这行到你的.emacs文件:(需要'workgroups)”)。Emacs(24.4.1)不会打开已安装的软件包

然而,保存时和关闭的Emacs,然后打开我的初始化文件,我得到了 以下错误消息

“文件错误:无法打开加载文件,没有这样的文件或目录,工作组”

为什么Emacs不认识新包?

在此先感谢您的帮助:)

+0

从确保它位于'load-path',输入'Ch v',然后键入'load-path'开始。你把'workgroups.el'放在列表中的目录是什么? – EvgeniySharapov

+0

感谢您的建议。我已将'workgroups.el'放置在我的默认目录中,由(setq default-directory'“C:/Users/espend/AppData/Roaming/.emacs.d /”)'设置。当输入'Ch v load-path'时,我会得到以下路径:''c:/Users/espend/AppData/Roaming/.emacs.d/elpa/ace-window-0.8.1/“' ,其中包含我的默认目录。那么,'workgroups.el'是否正确放置在'(require'workgroups)'被激活? – myotis

+0

我不确定我是否正确理解了你关于'default-path'的问题,但'default-path'只是一个特定于缓冲区的变量。重要的是'load-path'列表包含具有'workgroups.el'的目录。当你查看'load-path'的值时,列出了'C:/ Users/espend/AppData/Roaming/.emacs.d'(这是你放置'workgroups.el'的地方,对吗?这里有一些更多的信息[LoadPath](http://emacswiki.org/emacs/LoadPath) – EvgeniySharapov

回答

2

所在的目录,你的init文件的生活(这是可以你的home目录或您的~/.emacs.d目录)是不是在您的Emacs load-path在默认情况下,并应是添加到它。 (Emacs的最近版本将complain,如果你做到这一点。)

而是将新的elisp库到一个名为类似~/.emacs.d/lisp一个子目录,并添加load-path,通过添加以下到您的init文件:

(add-to-list 'load-path (expand-file-name "~/.emacs.d/lisp")) 
+0

谢谢:)你的回答很明显! – myotis

相关问题