我正在尝试使用来自 https://github.com/kaicataldo/material.vim 的 vim-material 主题
下面是我在 tmux 中运行 neovim 时发生的情况
下面是它应该是什么样子
到目前为止我尝试过的:
在我的 .tmux.conf
我都试过了
set -g default-terminal "screen-256color"
和
set -g default-terminal "xterm-256color"
我也试过
TERM=screen-256color-bce tmux
我可以在这里以正确的结果回应 $TERM。但我也试过用
export TERM=xterm-256color
手动设置它们或 export TERM=screen-256color
在我打开 nvim 之前这就是我的 init.vim 中的内容
let g:material_theme_style = 'ocean'
colorscheme material
set background=dark
set t_Co=256
set termguicolors
我试过设置和取消设置这些。
取消 termguicolors 是最糟糕的,这个主题不起作用,它给了我默认的 vim 外观
我也将 tmux 作为
tmux -2
运行我还应该提到我在更改 tmux.conf 中的任何内容后杀死了 tmux session 以确保它反射(reflect)相关应用和操作系统的版本
nvim v0.4.3
tmux 3.0a
iTerm2 3.3.9
macOS mojave 10.14.6
编辑:
从那以后,我尝试清除所有 tmux 插件和 nvim 插件,只在我的 tmux 配置中保留默认终端
这是我的 init.vim 文件中剩下的
call plug#begin('~/.config/nvim/plugged')
Plug 'kaicataldo/material.vim'
call plug#end()
set termguicolors
let g:material_theme_style = 'default'
colorscheme material
我还尝试下载旧版本的 tmux。 2.5,还是没有运气。
我删除了我所有的 tmux 插件和 nvim 插件并重新安装了 material.vim 所以我确定插件中没有任何冲突
最佳答案
找到了解决方案。这篇文章帮助了我:
https://cyfyifanchen.com/neovim-true-color/
set-default colorset-option -ga terminal-overrides ",xterm-256color:Tc"
关于vim - Neovim 在 tmux 中丢失颜色方案。我看到的所有过去的解决方案都不适合我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60309665/