你可能是 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))