在Emacs中的终端仿真器中获取8种以上的颜色


14

我的理解是,ansi-term只支持8种颜色(在reddit的一个很好的讨论,在这里)。

同时,越来越多的终端仿真器(例如OS X tmuxiTerm2OS X)支持True color(24位,即1600万种颜色)。一个很好的清单可以在这里找到。

  • 如果8色帽专用于ansi-term,是否还有其他用于终端仿真的软件包试图解决此限制?
  • 是否有计划为True colorEmacs中的终端仿真器提供支持?

也许要确认:

  • 有什么办法可以有效地在ansi-term缓冲区中包含8种以上的颜色 ?
  • ansi-color-names-vector还是ansi-term在Emacs中仍然建议使用调整颜色的方法25

如何测试模拟器是否支持“ True color ”:

这是上面链接中的代码片段,用于测试模拟器是否支持“真彩色”:

awk 'BEGIN{
    s="/\\/\\/\\/\\/\\"; s=s s s s s s s s;
    for (colnum = 0; colnum<77; colnum++) {
        r = 255-(colnum*255/76);
        g = (colnum*510/76);
        b = (colnum*255/76);
        if (g>255) g = 510-g;
        printf "\033[48;2;%d;%d;%dm", r,g,b;
        printf "\033[38;2;%d;%d;%dm", 255-r,255-g,255-b;
        printf "%s\033[0m", substr(s,colnum+1,1);
    }
    printf "\n";
}'

如果支持,则底线将显示一个不错的渐变,如下所示:

在此处输入图片说明


据我了解,NeoVim(VIM编辑器)在2015年增加了对它的支持,并且要求 Emacs错误添加它。


从Emacs 26开始,我看不到ansi-color-names-vector可以自定义的变量。除此之外,我还运行multi-termzsh作为shell。您的脚本不会产生正输出:-(
spav

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.