【发布时间】:2020-06-20 17:48:45
【问题描述】:
我正在为 Vim 定制我自己的配色方案,但我不知道什么时候应该配置 ctermfg/ctermbg 变量和 guifg/guibg 变量,因为我根本没有看到它们之间的任何差异。它们之间有什么区别吗?
谁能给我一个说明性的例子来说明如何使用它们? 谢谢
【问题讨论】:
标签: vim color-scheme
我正在为 Vim 定制我自己的配色方案,但我不知道什么时候应该配置 ctermfg/ctermbg 变量和 guifg/guibg 变量,因为我根本没有看到它们之间的任何差异。它们之间有什么区别吗?
谁能给我一个说明性的例子来说明如何使用它们? 谢谢
【问题讨论】:
标签: vim color-scheme
我没有发现它们之间有任何区别
ctermxx 被控制台版本的 Vim 使用(当 set notermguicolors 时)。 guixx 用在 GVim 中,如果set termguicolors 用在控制台中,控制台显然可以支持 TrueColor。因此,您必须在不同的程序中对其进行测试才能看到差异。
此外,某些颜色可能相同或彼此非常接近,例如“蓝色”在 GUI 和控制台中都是“蓝色”。
谁能给我一个说明性的例子来说明如何使用它们?
hi Normal guifg=#1034a6 guibg=#f5f5dc ctermfg=19 ctermbg=230
应该看起来非常相似,但在 GUI 和控制台中仍然有些不同
有关符号颜色名称,请参见 :h cterm-colors 和 $VIMRUNTIME/rgb.txt。控制台256色索引备忘单here.
【讨论】:
单独的对允许您为终端(这可能会限制您使用固定大小的调色板,通常为 16 或 256)和 GUI(通常提供更大的调色板甚至直接访问您的显示器可以处理的任何颜色)。
例如,如果您在终端中使用vi some_file.txt 启动会话,则将使用ctermfg 和ctermbg。如果您启动gvim 的实例(它会打开独立于您的终端模拟器的自己的窗口),那么将使用guifg 和guibg。
【讨论】: