在tty下treemacs 找不到默认iocn背景色警告怎么回事?

[Treemacs] Warning: coudn’t find default background colour for icons, falling back on #2d2d31.

警告信息已经告诉你怎么回事了。

如果觉得警告信息表达不够清楚,就找到打印信息的代码。这不是那种未捕捉的错误,而是完全在作者考虑之中的情况,所有看代码最简单明了:

请问LZ把treemacs-icons-dired的报错问题搞定了么?我之前都是单用treemacs,把treemacs绑定到dired-mode上。今天手贱,不小心把package都给升级了,然后就出问题,treemacs和你报了同样的错,导致dired-mode里面显示的图标都非常小。

我是在GUI下报错的,emacs版本是28.2,OS是manjaro。具体问题如下:

[Treemacs] Warning: coudn’t find default background colour for icons, falling back on #2d2d31. [Treemacs] Warning: couldn’t find hl-line-mode’s background color for icons, falling back on #2d2d31.

我发现,当采用emacs daemon模式启动的话,就会报这两个错;但是如果启动的方式是直接打开GUI的话,就没问题。请问LZ最后解决了么?

另外我还发现,用emacs daemon模式启动,dashboard中自己设置的banner也是找不到路径的,把GUI窗口刷新一边后,banner才能正常。

今天调查了一下这个bug,发现是因为 treemacs 会在 load-file 的时候从当前的 face 中读取一些值。

然而 daemon 启动的时候还没有 frame,所以 theme 的颜色并不能成功设置,因此此时 treemacs 只能读到 nil,然后报了这个警告

并不会影响使用,所以可以不用在意