首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大容量安装包

大容量安装包
EN

Stack Overflow用户
提问于 2014-07-03 12:26:31
回答 1查看 431关注 0票数 0

我正在使用建议,试图让Emacs为我管理我的包。我不能让Emacs来验证这段代码,它应该安装我所有的软件包,但是目前它什么也没做。我的私奔里有什么我看不到的错误吗?

代码语言:javascript
复制
;;; Emacs is not a package manager, and here we load its package manager!
(require 'package)
(dolist (source '(("marmalade" . "http://marmalade-repo.org/packages/")
                  ("elpa" . "http://tromey.com/elpa/")
                  ;; TODO: Maybe, use this after emacs24 is released
                  ;; (development versions of packages)
                  ("melpa" . "http://melpa.milkbox.net/packages/")
                  ))
  (add-to-list 'package-archives source t))
(package-initialize)

;;; Required packages
;;; everytime emacs starts, it will automatically check if those packages are
;;; missing, it will install them automatically
(when (not package-archive-contents)
  (package-refresh-contents))
(defvar tmtxt/packages
  '(evil git-gutter monokai-theme magit markdown-mode evil-leader jedi evil-surround arduino-mode evil-nerd-commenter zeal-at-point))

(dolist (p tmtxt/packages)
  (lambda () 
      (when (not (package-installed-p p))
        (package-install p))
      (require p)))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-03 12:36:14

您的dolist的主体仅仅是一个“lambda表达式”,即它立即计算为一个被立即丢弃的函数。由于您希望执行函数的主体,所以只需删除(lambda () ...)包装器:

代码语言:javascript
复制
(dolist (p tmtxt/packages)
  (when (not (package-installed-p p))
    (package-install p))
  (require p))
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24553671

复制
相关文章

相似问题

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