Emacs首次启动不会从“软件包选择的软件包”中安装所有软件包

时间:2019-03-16 05:36:30

标签: emacs installation elpa

我已经在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失败的情况下“解决”。

0 个答案:

没有答案