list-colors-display 和 list-faces-display 显示不了颜色

这是什么原因呢?

在 purcell 的配置中,这两个函数还是原函数吗?

是的, 不过如果修改 list-faces-display 函数, 使用 fundamental-mode, 之后再执行函数 list-faces-display 就有颜色, 然后再使用 M-x help-mode 颜色就没有了

     (with-help-window "*Faces*"
-      (with-current-buffer standard-output
+      (with-current-buffer (get-buffer-create "test-faces-colors")
+        (fundamental-mode)
+        (erase-buffer)
 	(setq truncate-lines t)

我的模式也是 help-mode,但是可以正常显示。

我没有使用 purcell 的配置,我只能猜他使用了某些插件或者给 help-mode 添加了一些功能。

简单 grep 了一下,也许和这个有关。

能贴一下在该 buffer 下的 minor-mode 开启情况吗?使用 C-h m

1 个赞

破案了, 是 rainbow-mode :sweat_smile: 其实第一张图字符串#rrggbb 有颜色 就揭晓了答案

:ok_hand:

我没有用过 rainbow-mode,能介绍一下它的功能吗?

rainbow-mode 是一个 minor-mode, 用颜色表示当前 buffer 中的代表颜色的字符串, 比如可以在 css-mode, html-mode 使用

1 个赞