【问题标题】:Vim background isn't completeVim 背景不完整
【发布时间】:2014-10-15 06:35:47
【问题描述】:

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

【问题讨论】:

  • 这是你的终端模拟器的错,不是 vim。看看它是否可以选择将窗口大小捕捉到终端。

标签: vim gnome-terminal xmonad


【解决方案1】:

会发生什么……

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

出血背景显示窗口的像素大小(由窗口管理器计算得出)大于终端模拟器使用的网格的像素大小。您的 Vim 颜色方案定义了与终端仿真器不同的背景颜色这一事实才使这一点变得显而易见。

如何解决它……

你有几个选择:

  • 设置您的窗口管理器,使其在调整窗口大小时respects your terminal emulator's hints。请注意,它可能会导致您的终端仿真器无法完全适合您的窗口管理器的网格,这可能对您来说是一个亮点,也可能不是。

  • 将终端模拟器的背景颜色设置为与 Vim 颜色方案中的背景颜色相同。

  • 查找未定义背景颜色的配色方案。

【讨论】:

  • 第 3 点非常难,我不知道没有定义背景的配色方案
  • @demonking,我的配色方案Apprentice 在 8/16 色终端中运行时没有定义背景颜色。也就是说,我会选择第二种解决方案。
  • 太棒了,这或多或少是我所期待的。感谢您提供 xmonad 文档的链接。 :)
  • 您也可以自己从配色方案中删除背景。我的 vim 是完全透明的,因为我在配色方案的底部添加了几行,例如 hi Normal ctermbg=none
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多