为tmux和vim开启真彩色

为tmux和vim开启真彩色

有一些vim主题(如solarized)在GUI和终端下效果不同,有可能是因为这个主题需要true color(24位颜色)的支持,而通常终端只开启256色(如xterm-256color)。下面来看看怎么开启true color支持。

验证终端的色彩支持

真彩色的支持是需要终端的支持的,常用的终端(如iterm2konsole等)都已经支持了。

我们可以自己验证终端是否支持真彩色。

在终端里执行

curl https://raw.githubusercontent.com/JohnMorales/dotfiles/master/colors/24-bit-color.sh | bash

如果颜色是渐变的,则支持真彩色,否则不支持。

tmux开启真彩色

tmux > 2.2后开始支持真彩色,注意检查你的版本!在.tmux.conf中添加如下内容:

set -g default-terminal "screen-256color"
set-option -ga terminal-overrides ",*256col*:Tc"

vim 开启真彩色

vim >= 7.4.1770neovim >= 0.2.2都支持真彩色,但需要少许配置。在.vimrc中加入:

if has("termguicolors")
    " fix bug for vim
    set t_8f=^[[38;2;%lu;%lu;%lum
    set t_8b=^[[48;2;%lu;%lu;%lum

    " enable true color
    set termguicolors
endif

其中termguicolors用来开启vim的真彩色,前面两行用来解决vim的BUG(neovim不需要),其中^[是代表ESC键,需要在vim中按Ctrl-v ESC来输入。

大功告成,好好享受真彩色的终端吧!

发布了173 篇原创文章 · 获赞 28 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/ECNU_LZJ/article/details/104455710