我有这个在我的init.el
:
(require 'package)
(package-initialize)
(setq package-enable-at-startup nil)
(setq package-archives '(("ELPA" . "http://tromey.com/elpa/")
("gnu" . "http://elpa.gnu.org/packages/")
("melpa" . "https://melpa.org/packages/")
("org" . "https://orgmode.org/elpa/")))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; Bootstrapping use-package
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
(eval-when-compile (require 'use-package))
(use-package use-package
:config
(setq use-package-always-ensure t))
据我了解,这应该很好安装列出的所有打包
'(package-selected-packages
(quote
(org org-plus-contrib org-ref techela tuareg haskell-mode gnuplot gnuplot-mode helm-ispell ac-ispell paredit ox-tufte auctex json org-grep iedit wgrep helm geiser slime-company company-jedi zzz-to-char rainbow-delimiters avy ivy projectile twittering-mode zerodark-theme pretty-mode flycheck-clang-analyzer flycheck-irony flycheck yasnippet company-c-headers company-shell company-irony irony irony-mode company-lua mark-multiple expand-region popup-kill-ring dmenu ido-vertical-mode ido-vertical ox-html5slide centered-window-mode htmlize ox-twbs diminish erc-hl-nicks symon rainbow-mode switch-window dashboard smex company sudo-edit emms magit org-bullets hungry-delete beacon linum-relative spaceline fancy-battery exwm use-package)))
这是在我的custom-set-variables
. 但是,当我第一次、干净(没有现有elpa/
目录)启动 Emacsinit.el
时,并不是所有的包都被获取和安装。但是我可以做一个package-install-selected-packages
and,Emacs 报告说它在package-selected-packages
. 查看变量证实了这一点。可能出了什么问题?一个较旧的“工作”版本(具有现有elpa/
目录)奇怪地响应package-install-selected-packages
,想要安装例如,auctex
以及上面的包代码显然没有看到或处理的其他九个包。我很困惑为什么package-selected-packages
对我来说似乎如此脆弱。我假设我的旧.emacs.d
有elpa/
安装信息正在“解决”这种失败package-selected-packages
情况。