有没有办法在vim中为命令行颜色和“Normal”文本颜色设置不同的颜色。当我使用Vim命令行颜色设置
:hi Normal guifg=orange
命令行和正常文本颜色变成橙色。我希望gui底部的命令行是不同的颜色。
有没有办法在vim中为命令行颜色和“Normal”文本颜色设置不同的颜色。当我使用Vim命令行颜色设置
:hi Normal guifg=orange
命令行和正常文本颜色变成橙色。我希望gui底部的命令行是不同的颜色。
不,我不知道。
并非没有搞乱Vim的来源。
命令行在正常突出显示组中。
这可以用自动命令来实现:
hi Normal=white guifg=white
au CmdLineEnter * hi Normal ctermfg=cyan guifg=cyan
au CmdLineLeave * hi Normal ctermfg=white guifg=white
令人惊讶的对我来说,这只会影响参数CmdLine,不是一切。
我原本以为所有的普通文字在进入CmdLine时都会立即改变颜色。如果没有CmdLineLeave,则无处不在的正常文本的更改会发生,但只能在退出命令行之后才执行。这就解释了为什么它能做到我们想要的。
请注意,我从终端使用vim,所以我使用ctermfg而不是guifg;但我预计它将以与vim的gui版本相同的方式工作。
您可能还想突出显示ModeMsg。