我在this link上看到了emacs prelude如何确保在emacs启动时安装一组包。我想知道是否可以在不更改prelude-packages.el文件的情况下,以某种方式扩展变量prelude-packages以添加一些其他包?
除非我想知道如何定义在启动时安装的软件包列表,如果它们当前没有安装的话。
发布于 2015-02-24 23:51:53
(prelude-require-packages '(some-package some-other-package))如果你有几个包。或者,如果您只想添加一个包:
(prelude-require-package 'some-package)如果你愿意,你仍然可以在一个变量中维护你的包列表:
(setq my-packages '(drupal-mode nginx-mode toto-mode)
(prelude-require-package my-packages)发布于 2013-01-17 21:20:47
您可以在Prelude中的personal/目录中放置一个.el文件。Prelude按照字母顺序加载它在那里找到的任何.el文件。下面是我的personal/00-packages.el文件的内容:
(require 'package)
(add-to-list 'package-archives
'("marmalade" .
"http://marmalade-repo.org/packages/"))
(package-initialize)
;; My packages
(setq prelude-packages (append '(
drupal-mode
nginx-mode
) prelude-packages))
;; Install my packages
(prelude-install-packages)将"00“添加到文件名,以确保在所有个人自定义之前加载该文件。将您需要的任何新包添加到附加到prelude-packages的列表中。
此外,如果你想使用MELPA或Marmalade中没有的任何模式,你只需将该模式的文件放在个人文件夹中,Prelude将在加载时拾取它。如果对该模式有任何定制,只需创建另一个.el文件并在其中添加Emacs Lisp代码。
发布于 2012-08-10 07:02:04
在您的.emacs文件中,您可以添加如下代码(与您发送的链接中的代码非常相似),以检查是否已安装每个软件包,如果未安装,则安装它:
(dolist (package '(eredis anything erlang elnode))
(unless (package-installed-p package)
(package-install package)))对于您的问题,没有理由不能在前奏代码运行后执行此操作。
https://stackoverflow.com/questions/11875250
复制相似问题