emacs
shell模式中的配色方案显示为原色(高饱和度),并且看起来很原始,而一些颜色,例如紫色,不会出现:
我想调整颜色,使它们使用更多的中间颜色,看起来更加柔软,如gnome-terminal:
如何在shell模式下更改配色方案?我在emacs中找不到与shell模式相关的字体分配,这可能是因为颜色是由shell给出的,并且与emacs中的其他字体分配不同.
当一个程序在shell模式下运行时,会发出ANSI转义字符来将显示颜色设置为(例如)品红色),Emacs会拦截这些转义字符,并使用准确的前景色“洋红色”创建一个彩色叠加层.所以在这里没有颜色主题的互动,没有shell特定的自定义来寻找.
截取是通过ansi-color.el中的函数进行的,而且看起来您可以自定义ansi-color-names-vector,所以要将“PaleBlue”用于“blue”,Mx会自定义RET ansi-color-名称向量,或尝试将以下内容放在emacs config中:
(setq ansi-color-names-vector ["black" "red" "green" "yellow" "PaleBlue" "magenta" "cyan" "white"])