设置 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 背景颜色的主要内容,如果未能解决你的问题,请参考以下文章