Vim 背景不完整

5

不好的边缘

你可以看到Gnome终端默认紫色背景显示在终端的边缘。这个问题有已知的解决方法吗?我的窗口管理器是Xmonad。


这是你的终端仿真器的问题,而不是vim的问题。看看它是否有一个选项可以将窗口大小与终端对齐。 - Fred Nurk
1个回答

2

发生了什么事情...

您的终端仿真器的窗口被您的窗口管理器调整大小,以填充以像素定义的区域,但您的终端仿真器 - 以及您在其中运行的每个程序 - 都是按“单元格”思考的,其像素大小取决于您在其首选项中设置的字体大小。

出现了出血背景,这表明您的窗口管理器计算的窗口像素大小大于您的终端仿真器使用的网格像素大小。这只有通过您的Vim配色方案定义与您的终端仿真器不同的背景颜色才显而易见。

如何解决...

您有几个选择:

  • 设置您的窗口管理器,以便在调整窗口大小时尊重您的终端仿真器的提示。请注意,这可能会导致您的终端仿真器不完全适合您的窗口管理器的网格,这可能或可能不是您的瓶颈。

  • 将您的终端仿真器的背景颜色设置为与您的Vim配色方案相同。

  • 找到不定义背景颜色的配色方案。


第三点非常难,我不知道有没有没有定义背景的配色方案。 - demonking
1
@demonking,我的配色方案Apprentice在8/16色终端中运行时没有定义背景颜色。因此,我会选择第二种解决方案。 - romainl
太棒了,这差不多是我所期望的。感谢提供 xmonad 文档的链接。 :) - archgoon
你也可以自己从配色方案中删除背景。我的vim完全透明,因为我在我的配色方案底部加了几行代码,如 hi Normal ctermbg=none - Darkwater

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接