答案1
Vim 命令行使用与普通文本相同的颜色,并且没有自己的高亮组。
答案2
我测试过killistan 的回答回答以下类似问题:
:hi Normal ctermbg=Black ctermfg=Black cterm=NONE
augroup
au!
au CmdLineEnter * hi Normal ctermfg=DarkGrey
au CmdLineLeave * hi Normal ctermfg=Black
augroup END
CmdLine
而且它们大多是正确的。这只会在您第一次进入时改变颜色,大约四秒钟后,Normal
组中的所有文本都会更改以匹配它。当您退出时,所有CmdLine
文本都会立即变回原样。
因此,如果你把类似的东西放进你的,vimrc
你至少可以让两个匹配,而你在这CmdLine
。
答案3
作为这个答案相关问题指出,Vim 8.2 添加了一个新设置wincolor
,可用于执行与您所要求的类似的操作。
在我的 .vimrc 中,我添加了:
set wincolor=NormalAlt
highlight Normal guibg=#1B1D21
highlight NormalAlt guibg=black
这会使文本区域的背景变为黑色,但命令行和文本区域周围的细边框仍然是正常颜色(即#1B1D21)。
vim 帮助文件有这样的说法wincolor
:
用于此窗口的高亮组名,而不是普通颜色 |hl-Normal|。
这似乎意味着wincolor
要启用每个窗口的Normal
颜色,所以我不确定为什么它只适用于命令行和边框。也许是一个错误(我们目前正在使用它作为一项功能 ;-) )?或者我误解了帮助文件。
对于 neovim,有这答案指出有一个新的颜色组MsgArea
可以使用:
:hi MsgArea guifg=#03ff13