在 iTerm 1 和 2 上的 NeoVim 中曝光的深色主题背景不正确

Solarized in NeoVim on iTerm 1 and 2 has incorrect background for dark theme

我正在尝试在 NeoVim 中使用 vim 的 Solarized 主题。然而,尽管将 background 设置为 "dark" 并确认它已设置为深色,但曝光后的背景颜色是非常浅的灰色,几乎是白色。设置 background=light 只调整文本的颜色。

我正在使用 iTerm2(但 iTerm 1 有这个问题,我认为切换可能会解决)。我在 iTerm2 配置文件中使用了 solarized dark 主题。我还安装了 CSApprox 插件。我已经确认 &t_Co=256term=xterm-256colors。我注意到其他主题的背景颜色也略有不同。

我自己解决了这个问题。在使用 vim 而不是 NeoVim 验证这不是问题后,问题是我没有使用 NeoVim TrueColor support.

使用环境变量NVIM_TUI_ENABLE_TRUE_COLOR=1启用它。添加

export NVIM_TUI_ENABLE_TRUE_COLOR=1

我的 .bash_profile 解决了这个问题。所有方案现在看起来都像宣传的那样。