Use-package 用法
| 写法 | 什么时候加载 | 直觉理解 |
|---|---|---|
(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
|
满足条件才处理 | 看条件决定 |