我el-get
按照 kindahero 的建议进行了尝试,但这对我来说效果不太好……它没有正确加载——要么是代码中的一些错误,要么是我缺乏 Emacs Lisp 技能(更可能是后者)。
我偶然发现了Emacs Prelude项目,在浏览源代码时发现了一段非常简单的代码:
(require 'package)
(add-to-list 'package-archives
'("marmalade" . "http://marmalade-repo.org/packages/") t)
(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents))
(defvar prelude-packages
'(auctex clojure-mode coffee-mode deft gist haml-mode
haskell-mode magit markdown-mode paredit projectile
sass-mode scss-mode yaml-mode yari yasnippet)
"A list of packages to ensure are installed at launch.")
(dolist (p prelude-packages)
(when (not (package-installed-p p))
(package-install p)))
我为自己的目的无耻地偷了这个,而且效果很好。我通过切换到包管理器(使用 Marmalade repo)删除了几乎所有的子模块。