vim - Neovim 在 tmux 中丢失颜色方案。我看到的所有过去的解决方案都不适合我

标签 vim command-line command-line-interface tmux neovim

我正在尝试使用来自 https://github.com/kaicataldo/material.vim 的 vim-material 主题

下面是我在 tmux 中运行 neovim 时发生的情况
neovim in tmux

下面是它应该是什么样子
neovim not in tmux

到目前为止我尝试过的:

在我的 .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/

相关文章:

command-line-interface - 未知子命令 : 'execute' when using guestcontrol option

vim - 如何使用 Vim 插件 VCSCommand 在目录上 diff/commit/etc ? (或者...什么是 VIm "directory buffer"?)

vim - 无需确认即可更新 Gvim 缓冲区

shell - Emacs shell 脚本 - 如何将初始选项放入脚本中?

java - 使用 Java 在远程计算机上运行命令行

command-line-interface - 检查已安装的Yeoman发电机

vim - 在vim中查找可执行文件的路径

regex - Vim 正则表达式范围与当前光标位置

scala - 如何解析 Scala 中的命令行参数?

linux - CLI : Exit code on confirmation question? 1 或 0