emacs el-get不加载包

时间:2014-02-25 19:55:12

标签: emacs

在OS X上使用Emacs 24.3,我按照描述设置了el-get。我可以使用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文档中可以看出,没有其他任何事情需要完成。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您可以通过将属性el-get添加到包的配方文件来指示features要求包中的功能。从文档中(做 C-h v el-get-sources RET

  

:特征

     

el-get的功能列表将为您“需要”。

对于您的特定情况,请执行 Mx el-get-find-recipe-file RET ascii-table RET ,这打开ascii-table的配方文件为您,然后将以下内容添加到食谱

: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时出现任何冲突。

那说你总是可以手动加载包,参见@Drew的评论