nvim colorscheme
工作中大多数的场景都是直接连接到开发的server机器上打开vim开发。配色方案之前一直时用的molokai,最近尝试改用onedark。用了一段时间后还是改回来了。
痛点问题
在远程连接服务器开发时遇到了配色的问题
- 在tmux中通过配置能够正常显示
- 不开启tmux直接打开nvim配色异常,显示纯蓝色。画面没法看。
- tmux配置
1
|
set -g default-terminal "tmux-256color"
|
- ~/.bashrc配置
1
2
|
alias tmux="TERM=tmux-256color tmux"
export TERM=tmux-256color
|
如何解决xshell中配色无法正常显示的问题?
这里可以参考这篇文章
查看当前的终端是否支持True Color
1
|
echo -e "\033[38;2;255;100;0mTrue Color Test\033[0m"
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
root@VM-8-10-ubuntu:/opt/blog/tools/vim_tools# cat ./check_true_color.sh
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";
}'
|
总结
- 使用xshell在terminal打开异常,需要配置xhell,在tmux打开nvim显示正常。
- 使用mobaterm在terminal或tmux中打开都正常。
- 使用tmux-256color设置能够使在有和没有TMUX的2种环境下都支持True-Color。
参考