尽管存在数千个Emacs Lisp库,但是GNU Emacs直到24.1版都没有(内部)程序包管理器。
我猜想大多数用户都会同意,当前查找,安装,尤其是保持最新的Emacs Lisp库非常不便。
使生活更轻松的页面
对于24.1之前的Emacs版本:
- Emacs Lisp列表-问题:我看到死人(链接)。
- Emacswiki-问题:可能包含坚果的痕迹(恶意代码)。
- Emacsmirror-我正在处理的软件包存储库。问题:尚无软件包管理器本地支持。
一些包装经理
并不是没有人尝试过。(当问这个问题时,其中一些不存在。)
- 自动安装
- borg.el-使用Git子模块吸收Emacs软件包。
- el-get.el-支持许多资源。
- elinstall.el
- epackage aka DELPS-适用于Emacs Lisp软件包的Debian打包概念。
- epkg.el-现在这只是浏览Emacsmirror的工具。
- install.el
- install-elisp.el
- jem-pkg.el
- package.el -ELPA。似乎它将包含在Emacs 24中。
更新-从24.1版本开始,package.el包含在GNU Emacs中
- pases.el
- pelm-命令行安装程序;使用PHP。
- plugin.el
- Straight.el-最新和试验性的,尚未达到1.0版本。
- 使用包
- XEmacs软件包管理器
软件包已包含在Emacs中继中。epkg尚未准备好,目前还不可用。至少似乎不再积极维护install-elisp,plugin和use-package。
我已经创建了一个git仓库其中包含所有这些软件包管理器作为子模块。
一些实用程序可能会有用
软件包管理器可以使用这些实用程序和/或可以用来维护软件包的镜像。
- date-calc.el-日期计算和解析例程。
- ell.el-浏览Emacs Lisp列表。
- elm.el,elx.el,xpkg.el-用于维护Emacsmirror。
- genauto.el-帮助您为elisp软件包生成自动加载。
- inversion.el-需要特定的软件包版本。
- loadhist.el,lib-requires.el,elisp-depend.el-列出Emacs Lisp库依赖项的命令。
- project-root.el-定义项目根目录并根据其执行操作。
- strptime.el -POSIX日期和时间解析的部分实现。
- wikirel.el-访问Emacs Wiki上的相关页面。
关于手头话题的讨论
问题(最终)
所以-我想从您那里了解在Emacs的软件包管理器中您认为什么重要/不重要/补充等。
一些想法
- 许多软件包(Emacsmirror提供了最大的可用软件包集合,但是在任何软件包管理器中都没有明确的支持)。
- 仅测试过的软件包。
- 支持多个软件包存档(因此人们可以在许多/经过测试的软件包之间进行选择)。
- 依赖关系仅基于必需的功能进行计算。
- 依赖项考虑了特定版本。
- 仅使用已在上游发布的版本。
- 如果可用,请使用版本控制系统中的版本。
- 软件包已分类。
- 不仅可以安装软件包,还可以卸载和更新软件包。
- 支持创建上游版本的包的分支。
- 支持发布这些分叉。
- 支持选择叉子。
- 安装软件包激活后。
- 生成自动加载文件。
- 与Emacswiki集成(请参阅wikirel.el)。
- 用户可以标记,评论等包装并共享该信息。
- 仅FSF分配的/ GPL / FOSS软件或不在乎许可证。
- 软件包管理器应与Emacs集成在一起。
- 支持轻松联系作者。
- 很多元数据。
- 在安装特定软件包之前,建议其他方法。
我希望得到这些答案
- 指向更多实现,讨论等的指针
- 对构成理想的软件包管理器的一组功能的详细说明。
- 一种特定期望/不期望特征的描述。随意从上面阐述我的想法。
- 给我一个惊喜