调整shell模式配色方案

saw*_*awa 13 emacs shell themes colors

emacs shell模式中的颜色方案显示为原色(高饱和度)和外观原始,并且不显示某些颜色(例如紫色):

在此输入图像描述

我想调整颜色,以便他们使用更多的中间色,看起来更柔软,如在gnome-terminal中:

在此输入图像描述

如何更改shell模式下的配色方案?我在emacs中找不到与shell模式相关的字体分配,这可能是因为颜色是由shell给出的,并且与emacs中的其他字体赋值不同.

san*_*inc 18

当在shell模式下运行的程序发出ANSI转义字符以将显示颜色设置为例如洋红色时,Emacs截取这些转义字符并使用该精确的前景色"洋红色"创建彩色叠加.所以这里没有颜色主题交互,也没有特定于shell的自定义.

拦截由函数发ansi-color.el,不过,它看起来像你可以自定义ansi-color-names-vector,所以用"PaleBlue"为"蓝色",要么M-x customize RET ansi-color-names-vector,或尝试把类似的东西在您的Emacs配置如下:

(setq ansi-color-names-vector
  ["black" "red" "green" "yellow" "PaleBlue" "magenta" "cyan" "white"])
Run Code Online (Sandbox Code Playgroud)

要查看可用的颜色名称,请使用M-x list-colors-display或输入十六进制颜色,例如"#ccccff".