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 颜色的其他外观产生其他副作用。
我正在使用 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 颜色的其他外观产生其他副作用。