tmux、iterm、osx内的Vim配色方案存在故障

tmux、iterm、osx内的Vim配色方案存在故障,vim,tmux,Vim,Tmux,在tmux中使用terminal Vim(neovim,但两者似乎都有问题)时,我的配色方案无法正确显示 我已设置iterm,将终端类型报告为screen-256color 在iTerm内的bash中运行echo$TERM,预期会产生screen-256color 进入tmux时,在iTerm中运行echo$TERM将生成屏幕 我的.bash_profile和.tmux.conf文件都没有尝试设置术语变量。我在其他帖子中尝试过建议的解决方案,但他们没有解决,例如 在我的.bash\u配置文件中的

在tmux中使用terminal Vim(neovim,但两者似乎都有问题)时,我的配色方案无法正确显示

我已设置iterm,将终端类型报告为
screen-256color

在iTerm内的bash中运行
echo$TERM
,预期会产生
screen-256color

进入tmux时,在iTerm中运行
echo$TERM
将生成
屏幕

我的
.bash_profile
.tmux.conf
文件都没有尝试设置
术语
变量。我在其他帖子中尝试过建议的解决方案,但他们没有解决,例如
在我的
.bash\u配置文件中的
别名tmux=“TERM=screen-256color-bce tmux”
,和/或
set-g默认终端“xterm”
在my
.tmux.conf

尽管如此,从阅读其他几种解决方案来看,这些似乎是解决问题的“错误方法”,即iTerm应该是设置
术语
变量的方法,并且对于在tmux中运行的所有程序,
术语
变量应该设置为
屏幕

以下是一些屏幕截图。
没有tmux

使用
set-g默认终端“xterm”

使用
set-g默认终端“screen-256color”

未在任何位置设置
tmux
tmux-2
TERM

可能还值得注意的是,我对vim使用的是colorscheme,而对于terminal vim建议使用base16主题,我对iTerm()使用base16主题。我也在OSX上

更新:此后,我尝试通过存储库更新终端的配色方案。在tmux中运行其
colortest
脚本文件似乎可以完美输出,如下图所示

这是使用iTerm reporting
xterm-256color
、base16 80年代深色配色方案和tmux运行的,tmux在
.tmux.conf

我试着用下面的vimrc再次运行(干净,没有插件,并且最小限度地复制上面显示的图像)


但它看起来仍然像上面显示的最后一个vim屏幕截图。

我在tmux设置中使用
set option-g默认终端“screen-256color”
,外部使用
xterm-256color
,我看不到tmux和非tmux之间的区别。我在vim/neovim中使用了iTerm 3.0.9/base16明晚主题,在iTerm 3.0.9上使用了iTermI am中的base16 80年代黑暗主题。通过这些设置,我仍然获得了第二个屏幕截图中显示的奇怪颜色(橙色语法高亮显示变为红色,列/行高亮显示变为令人眼花缭乱的绿色)。我将不得不调查我的插件时,我可以找到时间,它似乎
set number " line numbers

if filereadable(expand("~/.vimrc_background"))
  let base16colorspace=256
  source ~/.vimrc_background
endif

" Theming
let base16colorspace=256
syntax enable
colorscheme base16-eighties
set background=dark