解决 vim 在 tmux 色彩失效问题,开启真彩色 (true-color)

在使用较高版本的vim时,可能会碰到在tmux中vim的colorscheme失效的问题,打开文件后一片黑白。经过查阅相关资料并尝试,将可行的方法记录如下,以便查阅和帮助其他人。

在以下两个文件中加入配置:

  1. .vimrc
set background=dark
" true color enable
if has("termguicolors")
    " enable true color
    set termguicolors
endif
if &term =~# '^screen'
    let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
    let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
endif
  1. .tmux.conf
set -g default-terminal screen-256color
set-option -ga terminal-overrides ",*256col*:Tc" 

重新载.tmux.conf,并关闭所有tmux-session;新建tmux,终端输入 echo $TERM ,返回为 screen-256color即配置成功。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容