为什么dashboard没有显示?

安装了dashboard,但是重新启动后还是不能显示dashboard.。。。 上网搜了下,没找到类似情况,有人知道这是咋回事吗? (use-package dashboard :ensure t :config (dashboard-setup-startup-hook))

启动后依旧是这个界面:

解决了,,,是启动顺序的问题。。。

你可能是 use-package-always-defer 的受害者,因为默认就懒加载了对应的包,而你的配置里又没有相关 key bindings 来触发 dashboard 的加载,自然就没效果了。

当然如果你不愿意把 use-package-always-defer 给关掉,那么只有如下 3 种解法:

  1. :init 里调用。因为 :init 块是在这个包加载前就运行的,又因为 dashboard-setup-startup-hook 是一个 autoload 的函数,调用它自然会主动加载这个包。
  2. 人工指定它在 after-init-hook 里。
  3. :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))
3 个赞

试了下,可以,谢谢大佬!