在 Fedora 25 中为 Neovim 启用真彩色

mik*_*ike 2 colors fedora gnome-terminal nvim

我在 Fedora 25 上的 gnome-terminal 的 tmux 中使用 neovim。在这里我发现,我没有真彩色支持,因为终端没有链接到某些正确版本的libvte 。由于许多 nvim 配色方案需要真彩色支持(而且我从一般角度也希望如此),我想激活它!

然而,发布的网站仅指 ppa(我想象是 ubuntu-repos)。所以我的问题是:如何在 fedora 25 上的 gnome-terminal 中激活真彩色?

mat*_*tdm 5

这些指令实际上并没有为 Fedora 上使用的 libvte 版本提供正确的测试,因为我们的版本gnome-terminal-server/usr/libexec. 相反,我建议

$ rpm -qR gnome-terminal|grep vte
libvte-2.91.so.0()(64bit)
vte291(x86-64) >= 0.46.0
Run Code Online (Sandbox Code Playgroud)

在这里,我们看到 0.46.0 大于您的教程所说的所需的 0.36,所以这不是您的问题。事实上,看看这个:

$ echo $COLORTERM
truecolor
Run Code Online (Sandbox Code Playgroud)

TrueColor 已在 Fedora 25 工作站上开箱即用。

$COLORTERM也在tmuxtruecolor 内部。事实上,这篇博文有一个简单的测试脚本,我用它验证了 TrueColor 实际上可以在 tmux 外部和内部工作,无需进一步配置。

所以,这取决于 neovim 配置。要使其在当前版本中工作,您需要set termguicolors在您的~/.config/nvim/init.vim. (在 2016 年 5 月之前的版本中,将环境变量设置NVIM_TUI_ENABLE_TRUE_COLOR1。)这记录在neovim 日志的“重大更改”中。