从近段时间使用 pdumper 的总结继续讨论:
我试了下 pdumper,因为有些包不适合 dump (比如 wanderlust) 所以只 dump 了 ivy, which-key, smex 這些必用的。
(load (concat user-emacs-directory "pkgs"))
(dolist (package
'(mwim unfill hl-todo smex diminish swiper
which-key paren-face
bind-key))
(require package))
;;(dolist (elt (package--alist))
;; (package-activate (car elt) t))
(print load-path)
(defconst dumped-load-path load-path)
(garbage-collect)
(dump-emacs-portable "~/.emacs.d/Emacs.pdmp")
问题是这样的 dumped-load-path
里不会有 elpa 里的 path。也不知道为啥这样 load-path
里面没有包括 elpa 也还能 require
。
Emacs 27 不用 (package-initialize)
,加了对 load-path
也不起作用。
得用上面注释掉的代码才能设置好 load-path
。
pdumper 只能用 --batch
,which 默认开 -q
的。