Use-package 用法: Difference between revisions
Jump to navigation
Jump to search
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> |打开匹配文件时..." |
No edit summary |
||
| Line 1: | Line 1: | ||
{| class="wikitable" | {| class="wikitable" | ||
|+加载时机 | |||
!写法 | !写法 | ||
!什么时候加载 | !什么时候加载 | ||
Revision as of 22:12, 20 July 2026
| 写法 | 什么时候加载 | 直觉理解 |
|---|---|---|
(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
|
满足条件才处理 | 看条件决定 |