2014-02-25 48 views
1

在OS X上使用Emacs 24.3,我已经按照描述设置了el-get。我可以使用el-get- *命令安装,删除和初始化软件包。emacs el-get不加载包

但是,没有任何包实际加载。我使用的简单示例是“ascii-table”包。我做到以下几点:

M-x el-get-install ascii-table 
M-x el-get-init ascii-table 

但是当我做

M-x ascii-table 

Emacs的说,它是找不到的。如果我明确评估el-get下载的ascii-table.el文件,它将按预期工作。

安装包后,有什么我必须做的,以实际使用包?或者,我是否还需要在init.el文件中加载必要的加载文件或其他内容来加载软件包?

这听起来像是从el-get文档中得知的,没有其他的事情需要去做。

回答

1

您可以通过将features属性添加到软件包的配方文件中,指示el-get需要软件包中的功能。从文档(做C-Hvel-get-sourcesRET

:功能特点EL-get会'需要”你

名单。

对于你的具体情况做的Mxel-get-find-recipe-fileRETascii-tableRET,你这个开放ASCII表的格式文件,然后添加以下到配方

:features (ascii-table) 

全配方将是

(:name ascii-table 
     :auto-generated t 
     :type emacswiki 
     :description "simple ASCII table" 
     :website "https://raw.github.com/emacsmirror/emacswiki.org/master/ascii-table.el" 
     :features (ascii-table)) 

我的建议不会编辑原始配方,而是在更新el-get时将其保存在个人食谱文件夹中以避免任何冲突。

也就是说你总是可以手动加载一个包,参见@德鲁的评论

1

el-get是否应该加载库?我对此表示怀疑。

要加载库,请将(require 'FEATURE-NAME)放在init文件中,其中FEATURE是库的功能provide d。如果它没有提供任何功能,请改用文件名(在"之间)。