我的理解是,ansi-term
只支持8种颜色(在reddit的一个很好的讨论,在这里)。
同时,越来越多的终端仿真器(例如OS X tmux
或iTerm2
OS X)支持True color
(24位,即1600万种颜色)。一个很好的清单可以在这里找到。
- 如果8色帽专用于
ansi-term
,是否还有其他用于终端仿真的软件包试图解决此限制? - 是否有计划为
True color
Emacs中的终端仿真器提供支持?
也许要确认:
- 有什么办法可以有效地在
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错误添加它。
ansi-color-names-vector
可以自定义的变量。除此之外,我还运行multi-term
zsh作为shell。您的脚本不会产生正输出:-(