当我尝试使用以下命令更改.vimrc
中的背景颜色或直接在Vim中更改背景颜色时:
set background=dark
......它根本不影响我的背景。也没有light
选项。但是,当我运行gvim时看起来没问题。
有没有办法在不更改我的Konsole设置的情况下更改Mim中的背景?
编辑好吧,guifg / guibg和ctermfg / ctermbg之间存在差异。虽然GUI接受许多不同的颜色组合,但cterm只允许少量标准颜色组合。
正如vim自己对set background
的帮助所说,“设置此选项不会改变背景颜色,它会告诉Vim背景颜色是什么样的。有关更改背景颜色,请参阅|:hi-normal |。”
例如
:highlight Normal ctermfg=grey ctermbg=darkblue
将在您的彩色终端上以蓝色白色写入。
在像konsole或gnome-terminal这样的终端模拟器中,你应该为vim设置256色设置。
:set t_Co=256
之后,您可以更改背景。
尝试添加
set background=dark
你的.gvimrc
也是。这对我很好。
在一些语法高亮方案中使用带有白色背景的set bg=dark
可能会产生几乎不可读的文本。相反,您可以将整体colorscheme更改为终端中看起来不错的东西。 colorscheme文件应该适当地为您设置背景属性。另外,有关更多信息,请参阅:
:h color