设置Vim背景颜色


114

当我尝试更改背景色时 .vimrc使用以下命令在Vim或直接在Vim中:

set background=dark

...完全不影响我的背景。也不light选项。但是,当我运行gvim时看起来还可以。

有没有一种方法可以在Vim中更改背景而不更改我的Konsole设置?

编辑好的,guifg / guibg和ctermfg / ctermbg之间是有区别的。虽然GUI接受许多不同的颜色组合,但是cterm只允许很少的标准颜色组合。


1
您也可以让终端接受很多这些颜色。参见本页:vim.wikia.com/wiki/256_colors_in_vim
Matthew

Answers:


137

正如vim自己的帮助set background说:“设置此选项不会更改背景颜色,它会告诉Vim背景颜色是什么样。有关更改背景颜色,请参见|:hi-normal |。”

例如

:highlight Normal ctermfg=grey ctermbg=darkblue

将在您的彩色终端上以白色写成蓝色。


谢谢,它有效。我之前尝试过该选项,但似乎并非所有颜色都可以使用,例如棕色和黄色选项根本不影响我的默认控制台背景。
马克西姆六世。

1
这可能是vim认为您拥有哪种终端机的条件。

2
如何将其添加到我的vimrc?
马林2013年

4
另请参阅:help hl-NonText文件最后一行后的背景色。
马修,

2
@Marin:将示例中的代码准确地放入您的vimrc中:highlight Normal ctermfg=grey ctermbg=darkblue。细分您想要的任何颜色。
马修(Matthew)

24

在像konsole或gnome-terminal这样的终端仿真器中,您应该为vim设置256色设置。

:set  t_Co=256

之后,您可以更改背景。


您可能需要在终端中进行设置:export TERM='xterm-256color'
Bart Louwers '16

15

尝试添加

set background=dark

对你.gvimrc也是。这对我来说很好。


7

set bg=dark在某些语法突出显示方案中,使用白色背景可能会产生几乎不可读的文本。相反,您可以将整体颜色方案更改为在终端中看起来不错的颜色。colorscheme文件应为您适当设置background属性。另外,有关更多信息,请参见:

:h color

6
这就是为什么我在这里发布我的问题。即使是深色设计也不会影响我的默认背景色。
马克西姆六世。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.