你可能是 use-package-always-defer 的受害者,因为默认就懒加载了对应的包,而你的配置里又没有相关 key bindings 来触发 dashboard 的加载,自然就没效果了。
当然如果你不愿意把 use-package-always-defer 给关掉,那么只有如下 3 种解法:
- 在
:init里调用。因为:init块是在这个包加载前就运行的,又因为dashboard-setup-startup-hook是一个autoload的函数,调用它自然会主动加载这个包。 - 人工指定它在
after-init-hook里。 -
:demand t不懒加载dashboard
;; 方法1
(use-package dashboard
:ensure t
:init
(dashboard-setup-startup-hook))
;; 方法2
(use-package dashboard
:ensure t
:hook (after-init . dashboard-setup-startup-hook))
;; 方法3
(use-package dashboard
:ensure t
:demand t
:config
(dashboard-setup-startup-hook))