doom-modeline 2.1.0

(setq doom-modeline-icon nil).

如果我删除nerd-icon依赖,会提示 error ad-Advice-require: Cannot open load file: No such file or directory, nerd-icons

不能删除依赖包,

这样 require 应该就是可选依赖 nerd-icon 了吧?

(require nerd-icons nil t)

最近升级了doom-modeline的最新版本,发现文件前面的icon变成乱码了。我确认老版本的doom-modeline显示是正常的图标,且我最近应该没有调整过字体。是不是最新的doom-modeline在图标处理上有啥区别了? 另一个发现就是vcs如master前面那个图标,变得比以前小了,但是图标显示还是正常的。就是文件名前面那个图标变成乱码了。 是不是我需要增加啥设置啊?

doom-modeline 支持 nerd fonts了

all-the-icons 不支持terminal,图标大小不一,维护起来耗费很多精力,直接切换到nerd -icons 上。 你需要重新安装下字体:M-x nerd-icons-install-fonts.

2 个赞

报一个有点隐秘的bug,当文件保存在soft link的目录里,同时设置了directory-abbrev-alist的时候,buffer-file-name和buffer-file-truename的含义会不一致。我的场景是这样:

文件保存在 ~/org/ 下, ~/org是一个指向 ~/Library/Mobile Documents/com~apple~CloudDocs/org/ 的soft link

同时,~/org是一个projectile project,设置了directory-abbrev-alist为:

(setq directory-abbrev-alist '(("~/Library/Mobile Documents/com~apple~CloudDocs/org/" . "~/org/")))

这时候,当打开~/org下的文件时,会出现这样的现象:

buffer-file-name为:~/org/work/meeting.org buffer-file-truename为:"~/Library/Mobile Documents/com~apple~CloudDocs/org/work/meetings.org"

doom-modeline的’relative-from-project样式,在这个场景下工作不正常,会在moodline上显示 org/…/…/…/…/org/work/meetings.org 这样的路径

'relative-to-project工作正常

见FAQ #8.

Issues · seagle0128/doom-modeline (github.com)

:+1::+1: 抱歉抱歉没看faq

请问这里 telega-chat-mode 这个 buffer-name 怎么可以不是红色啊,就是和其他 buffer-name一样是黑色就行。

doom-modeline 不会显示红色buffer name,你需要看看其他配置。

emacs -Q 三个包,doom-modeline telega 和 ef-themes 都没有任何配置,还是红色,没有思路了。

去掉ef-themes看看

外面是正常的,进入 chat-buffer

buffer状态是modified,默认显示为黄色

:joy:原来是这个原因,抱歉,打扰了。

(doom-modeline-def-segment lucius/buffer-info
        "custom doom-modeline for telega-chat-mode"
      (let ((buffer-name (doom-modeline--buffer-name)))
        (when (eq major-mode 'telega-chat-mode)
          (setq buffer-name (propertize buffer-name 'face '(:foreground ,(frame-parameter nil 'foreground-color) :weight bold))))
        (concat
         (doom-modeline-spc)
         (doom-modeline--buffer-mode-icon)
         (doom-modeline--buffer-state-icon)
         buffer-name)))

写了个 segments 弄一下,舒服多了

1 个赞

说到 buffer-name, 因为可长可短,会有把 modeline 挤爆的情况,请问可以增一个 defcustom 用于自定义最大 buffer-name 长度么?超过则 truncate 用 … 替代。 @seagle0128

See doom-modeline-buffer-file-name-style.

遇到了doom-modeline的问题,不知道是最近有什么改动么.

我用的doom emacs在debian上,也可能是doom emacs有改动,换回之前的配置就没有问题

Error during redisplay: (eval (doom-modeline-segment--modals)) signaled (wrong-type-argument stringp nil) [9 times]