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 配置