首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义emacs-prelude提供的包列表

自定义emacs-prelude提供的包列表
EN

Stack Overflow用户
提问于 2012-08-09 08:40:41
回答 3查看 2K关注 0票数 9

我在this link上看到了emacs prelude如何确保在emacs启动时安装一组包。我想知道是否可以在不更改prelude-packages.el文件的情况下,以某种方式扩展变量prelude-packages以添加一些其他包?

除非我想知道如何定义在启动时安装的软件包列表,如果它们当前没有安装的话。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-24 23:51:53

要使用的Prelude recommends

代码语言:javascript
复制
(prelude-require-packages '(some-package some-other-package))

如果你有几个包。或者,如果您只想添加一个包:

代码语言:javascript
复制
(prelude-require-package 'some-package)

如果你愿意,你仍然可以在一个变量中维护你的包列表:

代码语言:javascript
复制
(setq my-packages '(drupal-mode nginx-mode toto-mode)
(prelude-require-package my-packages)
票数 6
EN

Stack Overflow用户

发布于 2013-01-17 21:20:47

您可以在Prelude中的personal/目录中放置一个.el文件。Prelude按照字母顺序加载它在那里找到的任何.el文件。下面是我的personal/00-packages.el文件的内容:

代码语言:javascript
复制
(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代码。

票数 8
EN

Stack Overflow用户

发布于 2012-08-10 07:02:04

在您的.emacs文件中,您可以添加如下代码(与您发送的链接中的代码非常相似),以检查是否已安装每个软件包,如果未安装,则安装它:

代码语言:javascript
复制
(dolist (package '(eredis anything erlang elnode)) 
  (unless (package-installed-p package)
    (package-install package)))

对于您的问题,没有理由不能在前奏代码运行后执行此操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11875250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档