我已经在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/
的Emacs时,它是干净的(没有现有的init.el
目录)启动Emacs,因此并未获得并安装所有软件包。但是然后我可以做一个package-install-selected-packages
,Emacs报告说package-selected-packages
中没有任何内容。查看变量可以确认这一点。可能出什么问题了?较旧的“工作”版本(具有现有的elpa/
目录)对package-install-selected-packages
的响应很奇怪,想要安装例如auctex
和上面的软件包代码显然不是的其他九个软件包。看不到或处理。我对package-selected-packages
为何对我如此脆弱感到困惑。我假设使用现有.emacs.d
的较老elpa/
的安装信息可以在package-selected-packages
失败的情况下“解决”。