Use-package 用法

Revision as of 22:12, 20 July 2026 by Mwroot (talk | contribs)
加载时机
写法 什么时候加载 直觉理解
(use-package foo) 立即 启动时就 require
:commands foo 调用命令时 这个命令是入口
:bind ("C-c f" . foo) 第一次按快捷键时 按键是入口
:hook (prog-mode . foo-mode) hook 运行并调用该函数时 进入某场景是入口
:mode "\\.foo\\'" 打开匹配文件时 文件类型是入口
:interpreter "python" 文件解释器匹配时 shebang 是入口
:bind-keymap 使用对应 prefix keymap 时 按键映射是入口
:defer t 不立即加载 先睡着,等别人叫醒
:defer 5 Emacs 空闲 5 秒后 闲下来再加载
:demand t 强制立即加载 现在马上加载
:after foo foo 加载后 等前置包
:if / :when / :unless 满足条件才处理 看条件决定