第一步:
在~/.emacs.d/目录下创建一个init.el文件,内容如下:
(add-to-list 'load-path "~/.emacs.d/lisp/")
(require 'init-packages)
第二步:
在~/.emacs.d/lisp/目录下创建一个init-packages.el文件,内容如下
(setq byte-compile-warnings '(cl-function))
(require 'cl)
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(defvar zzss/packages '(
evil
)"Default packages")
(setq package-selected-packages zzss/packages)
(defun zzss/packages-installed-p ()
(loop for pkg in zzss/packages
when (not (package-installed-p pkg)) do (return nil)
finally (return t)))
(unless (zzss/packages-installed-p)
(message "%s" "Refreshing package database...")
(package-refresh-contents)
(dolist (pkg zzss/packages)
(when (not (package-ins