小白求助!!在mac环境下,doom-modeline和keycast无法一起使用

我跟着子龙山人老师学习《21天学会emacs》。遇到了如果使用doom-modeline便无法显示按键的问题,这几天已经尝试google问题,用chatgpt帮忙,阅读内部文档,可还是没有解决,特在此寻求帮助。 关于doom-line和keycast的配置如下。

(use-package keycast
  :ensure t
  :config
  (progn
    (add-to-list 'global-mode-string '("" keycast-mode-line))
    (keycast-mode-line-mode t)))

(use-package doom-modeline
  :ensure t
  :custom-face
(mode-line ((t (:height 1.0))))
(mode-line-inactive ((t (:height 1.0))))
  :init
  (doom-modeline-mode t))

我的状态栏是这个样子,

我尝试了各种办法在状态栏都显示不出按键, 我单独执行(keycast-mode-line-mode t)会给出以下报错

Cannot turn on keycast-mode-Line-mode. mode-line-buffer-identification not found in mode? s-Line-format. Try customizing keycast-mode-Line-insert-after.

我也尝试了设置keycast-mode-line-insert-after。但是还是没用。小白真心求救……

这样似乎可以,copy 自 Add support for moody and doom-modeline. · Issue #7 · tarsius/keycast · GitHub

(use-package keycast
  :ensure t
  :config
  (define-minor-mode keycast-mode
    "Show current command and its key binding in the mode line (fix for use with doom-mode-line)."
    :global t
    (if keycast-mode
        (add-hook 'pre-command-hook 'keycast--update t)
      (remove-hook 'pre-command-hook 'keycast--update)))
  (add-to-list 'global-mode-string '("" mode-line-keycast)))