不同的终端对于颜色的支持能力略有区别。
简介
其中 xterm 标准的终端只有 8bits 也就是 256 色,实际上很多终端是支持 TrueColor(就是 24bits) 的,详细可以查看下 Terminal Colors 列表,如果使用了类似 tmux 终端复用工具,那么可能就需要进行一些配置。
可以使用下面的脚本进行测试,如果是支持 TrueColor 的,那么就会是连续的渐进显示。下面介绍如果同时使用 tmux 时,如何进行设置。
首先要在 tmux 外的 shell 检查当前的 $TERM
变量值,一般是 screen-256color
或 xterm-256color
,其中 Vim 两者都支持,而 NeoVim 则只支持后者,于是,可以将 tmux 同样设置为后者。
# 设置为统一的即可,也就是下面或者screen-256color
set -g default-terminal "xterm-256color"
# 设置为显示真颜色,两者等效
set-option -ga terminal-overrides ",*256col*:Tc"
set-option -ga terminal-overrides ",xterm-256color:Tc"
配置完成后需要重新加载配置。
参考
- 一些检测或者显示颜色用的脚本包括 8 bit color / 本地文档 显示 256 色,以及 24 bit color / 本地文档