Use-package 用法

From 清冽之泉
Revision as of 22:11, 20 July 2026 by Mwroot (talk | contribs) (Created page with "{| class="wikitable" !写法 !什么时候加载 !直觉理解 |- |<code>(use-package foo)</code> |立即 |启动时就 <code>require</code> |- |<code>:commands foo</code> |调用命令时 |'''这个命令是入口''' |- |<code>:bind ("C-c f" . foo)</code> |第一次按快捷键时 |'''按键是入口''' |- |<code>:hook (prog-mode . foo-mode)</code> |hook 运行并调用该函数时 |'''进入某场景是入口''' |- |<code>:mode "\\.foo\\'"</code> |打开匹配文件时...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
写法 什么时候加载 直觉理解
(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 满足条件才处理 看条件决定