Vim 打开与默认配置文件不同的终端

Vim opening terminal with different profile than the default

我正在使用 MacOS Catalina,我正在使用 vim 8.2

在我的 iterm2 中设置的唯一配置文件是 Default

已设置为使用稍微自定义的 solarized 主题,如下所示

我现在打开vim(它也被设置为使用其对应的曝光colorscheme

我的问题是,为什么当我在 vim 中打开 :terminal 时,它以黑色背景打开(我认为甚至不存在具有这种设置的配置文件)

这将在您打开 Vim 运行 'termguicolors' 时发生。 (你可以用 :verb set tgc? 确认它并查看它在哪里启用。)与在 GUI(不是终端)中 运行 时相同,它会告诉 Vim 使用 24 位颜色, 并使用完整 RGB 颜色规范的配色方案,而不是使用终端调色板。

在那种情况下,Vim 的颜色与 Vim 为 运行 的终端的颜色完全分离,因此 Vim 的内置终端不再有权访问实际的终端颜色。

您可以使用 g:terminal_ansi_colors 变量设置要在 Vim 的内置终端中使用的特定颜色(有关详细信息,请参阅 :help g:terminal_ansi_colors。)

或者,禁用 'termguicolors' 也应该有效。假设 Vim 配色方案以使用终端配色方案重现相同颜色的方式构建,它可能不会对 Vim 颜色的其他外观产生其他副作用。