Xshell 开启 True Color 特性

Xshell 开启 True Color 特性

vim和很多终端都有一个很不错的true color特性可以实现vim在终端的高亮配色达到真彩色。开启该特性后有两个好处:

  1. vim在终端的高亮颜色从经典的256调色板色增加到1600万的真彩色(24bit,配色文件中可以直接使用诸如#FF0000这样的方式来表达颜色颜色了)
  2. linux终端里使用vim可以和windows下的gvim.exe共用同一套配色方案并且再也不用担心二者表现不一致的问题。

要想开启这个true color特性, 需要满足以下两个条件:

  1. vim版本版本至少更新到7.4的某个版本以上且在.vimrc中添加了如下配置

set termguicolors " 注意:termguicolors在不支持ture color的SSH客户端或者终端中会导致高亮错乱

  1. inux本地的终端或者远程通过SSH等方式登录的远程终端工具需要支持true color特性。

vim版本现在都到8.2了,ture color支持自然不是什么问题,因此主要还是要看本地终端或远程登录的终端工具是否支持了ture color特性,现阶段主流的本地终端(诸如:gnome-terminal、kconsole等)基本上都支持了这个特性,tmux在添加如下配置后也能顺利使能真彩色支持:
set -ga terminal-overrides ",*256col*:Tc" # 设置tmux支持24bit的真彩色

远程登录终端客户端方面经典的PuTTY在最新的0.72版本中加入该特性的支持,mobaxterm也在去年我给官方发了一封邮件表示希望支持该特性不久后就加入了支持。剩下两个主流的远程登录工具ScureCRT和Xshell在我之的使用中一直没有成功开启过该特性。

最近看到Xshell在做Xshell7公测,心想这次的大版本更新总该可以支持true color了吧,于是兴冲冲的下了xshell7的beta版本测试下,结果发现还是没能成功开启(一直以来对Xshell这个工具印象挺好,这个工具除了绿化和破解费劲了点,其他都挺好)。挺好的一个软件不至于这么重要的一个特性这么久都不支持啊,越想越觉得可能还是自己的打开“姿势”不对。于是就趁着晚上没事的时候谷歌了一把。最终在Xshell的官方更新日志中找到了下面的一条描述:

条目中明确写道了在Xshell6的0181版本就加入了True-Colore支持。为什么就是没有效果呢?于是又仔细的在Xshell的配置中翻箱倒柜了一把,最终让我找到了这个特性开关位置:“工具” -> “选项” -> “高级”
子选项卡有如下图一个配置:

在这里插入图片描述

看到那个风骚的使用本色没? 没错,就是它!这配置项的名字取的我也是醉了,要不是来回测试,打死我都不会想到Ture Color特性会用这个名字,折腾了这么久竟然是个乌龙。唉,真的不禁想把取这个名字的工程师拖出来打一顿(这也变相说明了作为一名合格的开发者,给变量等东东取个不错的名字是一个很重要的素养)。最后还需要注意的一点是这个特性的后面有个*号,他表示开启了这个特性后你还需要关闭整个Xshell软件再重新打才能生效哦。