Vim背景色不为';无法在GNOME终端中正确渲染

Vim背景色不为';无法在GNOME终端中正确渲染,vim,scroll,background,gnome-terminal,Vim,Scroll,Background,Gnome Terminal,我猜很多人都会遇到这个问题,但我似乎在任何地方都找不到其他关于这个问题的线索/问题。我想很难在关键词中捕捉到 基本上,当在没有文本的地方向上滚动时,Vim不会绘制背景色。我也在我朋友的Mac电脑上看到过,所以这对我的设置来说并不奇怪 我有一个相当大的vimrc,但是如果没有vimrc和设置:colorscheme蓝色,我会遇到同样的问题 我正在(Oneiric Ocelot)上使用gnome终端。这是一个相当干净的安装,我只是在几天前设置的,所以没有什么有趣的事情发生。我希望这会在开箱即用的情况

我猜很多人都会遇到这个问题,但我似乎在任何地方都找不到其他关于这个问题的线索/问题。我想很难在关键词中捕捉到

基本上,当在没有文本的地方向上滚动时,Vim不会绘制背景色。我也在我朋友的Mac电脑上看到过,所以这对我的设置来说并不奇怪

我有一个相当大的vimrc,但是如果没有vimrc和设置
:colorscheme
蓝色,我会遇到同样的问题

我正在(Oneiric Ocelot)上使用gnome终端。这是一个相当干净的安装,我只是在几天前设置的,所以没有什么有趣的事情发生。我希望这会在开箱即用的情况下发生

我在其他环境中没有遇到过这个问题,比如说Ubuntu的上一个版本,我猜也是gnome终端


发生了什么事?

尝试运行
:设置t_Co=256
(将256替换为与终端支持的颜色数相对应的值)。我的一个类似的问题(虽然不太明显)是由于在Vim中使用了太少的可用终端颜色造成的。要了解您的终端支持多少种颜色,请参阅。

在Linux中,我的
中有
export TERM=xterm-256color
。这导致Vim看起来像这样(在设置
设置t_Co=256之后):

当我从
.bashrc
中删除该行并打开一个新终端时(
exec bash
没有这样做)。这就是我得到的(您需要设置t_Co=256
):


我必须做两件事:

  • 在my
    .vimrc
    中删除
    设置t_Co=256
    。(终端显示256色)

  • 但滚动时仍会出现色块,因此我必须进行此处详述的更改:


我真的很喜欢那种配色方案。在什么地方可以买到吗?(希望我能回答你的问题——我在iterm2中遇到了类似的问题,结果只是将终端的背景色设置为与我在vim中设置的背景色相匹配)基本上是:colorscheme蓝色。如果你喜欢vimrc,给我发一封电子邮件Mozza314(在)gmail.com;dr add
set t_ut=
到您的.vimrc配置问题在于
vim
试图有效地更新终端屏幕。它不会像它认为的那样重新绘制。空间仍然是空间,因此它认为不需要重新绘制它们。空白空间也被同样对待。这可能是在底层,比如
curses
,这可能会使它脱离vim的控制。我不再经常使用ubuntu,但我的mac上也有类似的问题,它不适用于它。不过,我下次在ubuntu上使用vim时一定会尝试一下:/。