1. 程式人生 > 實用技巧 >Xshell 開啟 True Color 特性

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軟體再重新打才能生效哦。