vim 主题在 tmux 中显示异常

vim 主题在 tmux 中显示异常

我的 vim 配置如下:

  syntax on
  colorscheme brogrammer
  set nu
  set expandtab
  set tabstop=4
  set autoindent

我的 tmux 配置如下:

set -g default-terminal "xterm-256color"

当我在 tmux 中运行 vim 时,我会在 vim 的第一行和最后一行以及边框上获得背景颜色。灰色是我的 vim 主题的背景颜色,蓝色是我的终端的背景颜色。

在此处输入图片描述

任何帮助将非常感激!

答案1

在运行 tmux 之前检查当前正在使用的 $TERM。
echo $TERM

如果需要调整,TERM=xterm-256color然后重新启动 tmux。

如果它可以正常工作,请在终端设置中定义 TERM 以使其持久。
在终端设置中的连接 > 数据中查找“终端类型字符串”(putty、kitty...)

答案2

正如这里所述,这为我修复了这个问题:

https://stackoverflow.com/questions/6427650/vim-in-tmux-background-color-changes-when-paging#15095377

你需要放

if &term =~ '256color'
    " disable Background Color Erase (BCE) so that color schemes
    " render properly when inside 256-color tmux and GNU screen.
    " see also http://snk.tuxfamily.org/log/vim-256color-bce.html
    set t_ut=
endif

在你的.vimrc中。

相关内容