2012-08-03 35 views
5

有没有办法在vim中为命令行颜色和“Normal”文本颜色设置不同的颜色。当我使用Vim命令行颜色设置

:hi Normal guifg=orange 

命令行和正常文本颜色变成橙色。我希望gui底部的命令行是不同的颜色。

回答

4

不,我不知道。

并非没有搞乱Vim的来源。

命令行正常突出显示组中。

0

这可以用自动命令来实现:

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。