use-package
源码地址
GitHub - jwiegley/use-package: A use-package declaration for simplifying your…
什么是 use-packaeg
use-package 是管理 Emacs 包(插件) 的一个宏管理器 可以管理每个包的设置,并配置和定义
安装 use-package
- 将以下源码复制到你的 init.el 文件中, 然后重启 Emacs
;; 添加下载包的来源 (eval-and-compile (customize-set-variable 'package-archives '( ("melpa" . "http://melpa.org/packages/") ("org" . "http://orgmode.org/elpa/") ("gnu" . "https://elpa.gnu.org/packages/") ("nongnu" . "https://elpa.nongnu.org/nongnu/") )) (package-initialize) ;; 如果Emacs 检测到你没有安装 use-package, 那么自动安装 use-package (unless (package-installed-p 'use-package) (package-refresh-contents) (package-install 'use-package)) )
使用 use-package
- 例如: 安装 doom-themes 主题
;; 安装 doom-themes 主题,并启用 doom-one 主题 (use-package doom-themes :ensure t :config (load-theme 'doom-one t))
use-package 关键词解释
- :ensure t/nil 是否从网络源安装? t 代表从网络安装,nil 代表从 Emacs 内置包加载(如果Emacs内置了这个包,Emacs如果没有那么将报错)
- :config 加载/下载 包 之后再加载的配置
- :init 加载/下载 包 之前加载的配置
- :defer num 懒加载,num 代表数字, 在 Emacs 启动完成 num秒后再加载 :config 的内容, 可以减少 Emacs 启动时间
- 还有更多关键词使用,可以自己到项目地址查看 比如 bind 自定义按键, commands 调用某个命令后再加载 :config 配置