Var*_*ath 8 emacs elisp emacs-prelude
我在这个链接中看到emacs prelude如何确保在emacs启动时安装了一组软件包.我想知道我是否可以以某种方式扩展变量prelude-packages以添加一些其他包,而无需更改prelude-packages.el文件?
除非我想知道如何定义启动时安装的软件包列表(如果它们当前未安装).
小智 8
您可以将.el文件personal/放在Prelude 中的目录中.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)
Run Code Online (Sandbox Code Playgroud)
将"00"添加到文件名以确保在所有个人自定义之前加载文件.将所需的任何新包添加到要追加的列表中prelude-packages.
此外,如果您想使用MELPA或Marmalade中没有的任何模式,您只需将模式的文件放在个人文件夹中,Prelude将在加载时将其取出.如果对该模式有任何自定义,只需创建另一个.el文件并在那里添加Emacs Lisp代码.
(prelude-require-packages '(some-package some-other-package))
Run Code Online (Sandbox Code Playgroud)
如果你有几个包.或者如果您只想添加一个包:
(prelude-require-package 'some-package)
Run Code Online (Sandbox Code Playgroud)
如果需要,您仍然可以在变量中维护包列表:
(setq my-packages '(drupal-mode nginx-mode toto-mode)
(prelude-require-package my-packages)
Run Code Online (Sandbox Code Playgroud)