从vim colorschemes中删除终端边框颜色

时间:2015-11-21 14:19:08

标签: vim color-scheme

我希望颜色方案完全跨越终端边界。我正在使用Color Scheme Scroller Plugin在不同的主题之间切换。我上传了一个.gif文件,以便您可以清楚地看到我想要修复的内容。 Vim colorschemes并没有完全改变编辑器的颜色。在vim的覆盖颜色方案周围留下了一些终端颜色的边框。我该如何解决呢?

请检查this链接上的图片。 Stackoverflow不允许上传图像> 2Mb

2 个答案:

答案 0 :(得分:1)

你不能从Vim本身那样做。

终端模拟器使用该填充来在窗口边框旁边显示字符时保持可读性。您在终端中运行的程序不知道该填充,因此无法更改它。

但您可以阅读终端模拟器的文档或查看其源代码,以找到启用/调整/禁用该填充的方法。

FWIW,除了it can be done for iTerm.

之外,没有办法在终端中进行更改

或者,您只需将终端的背景颜色设置为vim colorscheme中使用的背景颜色。

答案 1 :(得分:1)

图像似乎描述了vim控制之外的行为:

  • 它正在使用终端模拟器(可能是xterm,可能是其他一些)。
  • 终端模拟器在窗口上绘制字符单元格
  • 那些细胞形成网格;窗口可以延伸到网格之外
  • 窗口可以有背景颜色
  • 网格可以具有背景颜色
  • 在网格内,大多数终端提供了一些绘制具有特定前景色和背景色的文本的功能
  • 网格可以具有默认背景颜色,而不是任何指定颜色
  • 在网格外部,窗口也可以具有默认背景颜色
  • 通常,网格和窗口默认背景相同
  • 窗口可以调整为(或多或少)任意大小
  • 网格被限制为精确的字符大小
  • 由于存在这种差异,窗口可能会在网格外部使用其默认颜色,而不匹配网格的背景颜色。
  • 可能影响网格和窗口背景颜色的转义序列正在执行擦除(例如参见ncurses FAQ My terminal shows some uncolored spaces )。
  • 虽然可以想象网格中的擦除可能会影响那些外部区域,但 通常会导致奇怪的视觉效果。