我正在MacOS Catalina 上工作,我正在使用Vim 8. 2
在我的iterm2
中设置的唯一配置文件是Default
。
它已经被设置为使用稍微定制的solarized主题,如下所示
我现在正在打开Vim(它也被设置为使用它的对应的solarized colorscheme)
我的问题是,为什么当我在Vim中打开:terminal
时,它会以黑色背景打开(我不认为甚至存在这样的配置文件)
我正在MacOS Catalina 上工作,我正在使用Vim 8. 2
在我的iterm2
中设置的唯一配置文件是Default
。
它已经被设置为使用稍微定制的solarized主题,如下所示
我现在正在打开Vim(它也被设置为使用它的对应的solarized colorscheme)
我的问题是,为什么当我在Vim中打开:terminal
时,它会以黑色背景打开(我不认为甚至存在这样的配置文件)
2条答案
按热度按时间iqjalb3h1#
当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颜色的外观产生其他副作用。smdncfj32#
拆卸管路
设置术语guicolors
从.vimrc修复了它