设置VIM背景颜色

Mak*_*Vi. 108 linux vi vim background

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

set background=dark
Run Code Online (Sandbox Code Playgroud)

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

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

编辑好吧,guifg/guibg和ctermfg/ctermbg之间存在差异.虽然GUI接受许多不同的颜色组合,但cterm只允许少量标准颜色组合.

Ale*_*lli 127

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

例如

:highlight Normal ctermfg=grey ctermbg=darkblue
Run Code Online (Sandbox Code Playgroud)

将在您的彩色终端上以蓝色白色写入.

  • 另请参阅`:help hl-NonText`作为文件最后一行之后的背景颜色. (4认同)
  • 如何将其添加到我的vimrc? (2认同)
  • @Marin:将示例中的代码准确地放入vimrc中:highlight正常ctermfg =灰色ctermbg = darkblue`。细分您想要的任何颜色。 (2认同)

AA.*_*AA. 24

在像konsole或gnome-terminal这样的终端模拟器中,你应该为vim设置256色设置.

:set  t_Co=256
Run Code Online (Sandbox Code Playgroud)

之后,您可以更改背景.


Luk*_*uke 15

尝试添加

set background=dark
Run Code Online (Sandbox Code Playgroud)

.gvimrc也是.这对我很好.


Mic*_*fik 7

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

:h color
Run Code Online (Sandbox Code Playgroud)

  • 这就是为什么我在这里发布我的问题.即使是暗色调也不会影响我的默认背景颜色. (6认同)