设置 Vim 背景颜色

Posted

技术标签:

【中文标题】设置 Vim 背景颜色【英文标题】:Setting the Vim background colors 【发布时间】:2010-11-10 04:36:30 【问题描述】:

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

set background=dark

...它根本不会影响我的背景。 light 选项也没有。但是,当我运行 gvim 时,它看起来没问题。

有没有办法在不更改我的 Konsole 设置的情况下更改 Vim 中的背景?

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

【问题讨论】:

你也可以让终端接受很多这些颜色。看到这个页面:vim.wikia.com/wiki/256_colors_in_vim 【参考方案1】:

正如 vim 自己在 set background 上的帮助所说,“设置这个选项不会改变背景颜色,它告诉 Vim 背景颜色是什么样的。关于改变背景颜色,见 |:hi-normal|。”

例如

:highlight Normal ctermfg=grey ctermbg=darkblue

将在您的彩色终端上以蓝底白字书写。

【讨论】:

谢谢,它有效。我之前尝试过该选项,但似乎并非所有颜色都有效,例如棕色和黄色选项根本不会影响我的默认控制台背景。 这可能是 vim 认为您拥有的终端类型的 b/c。 如何将它添加到我的 vimrc 中? 另见:help hl-NonText文件最后一行后的背景颜色。 @Marin: 将示例中的行准确地放入您的 vimrc :highlight Normal ctermfg=grey ctermbg=darkblue。换成你想要的任何颜色。【参考方案2】:

在某些语法高亮方案中使用带有白色背景的set bg=dark 会产生几乎不可读的文本。相反,您可以将整体配色方案更改为在您的终端中看起来不错的东西。颜色方案文件应该为您适当地设置背景属性。此外,有关更多信息,请参阅:

:h color

【讨论】:

这就是我在这里发布问题的真正原因。即使是深色方案也不会影响我的默认背景颜色。【参考方案3】:

在 konsole 或 gnome-terminal 等终端模拟器中,您应该为 vim 设置 256 色设置。

:set  t_Co=256

之后你可以改变你的背景。

【讨论】:

您可能想在终端中设置它:export TERM='xterm-256color'【参考方案4】:

尝试添加

set background=dark

也发送给您的.gvimrc。这对我很有效。

【讨论】:

【参考方案5】:

窗口的补充

gvim 版本:8.2

.gvimrc 的位置:%userprofile%/.gvimrc

" .gvimrc
colorscheme darkblue

我可以选择哪种颜色?

找到你的安装目录并进入colors的目录。 在我的情况下是: %PROGRAMFILES(X86)%\Vim\vim82\colors

blue.vim
darkblue.vim
slate.vim
...
README.txt

【讨论】:

以上是关于设置 Vim 背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

设置 Vim 背景颜色

设置vim默认参数 例如设置默认背景颜色

secureCRT 背景颜色设置问题

如何在 Visual Studio 2010 中更改 vim 光标的颜色

设置vim背景透明

设置 Vim 光标线颜色?