调整壳模式配色方案

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"])

要查看可用的颜色名称,请使用M-x列表颜色显示,或输入十六进制颜色,例如. “#CCCCFF”.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...