改变VIM中分屏的边框宽度

7

我一直在为我的VIM安装进行配置,已经进行了数天,离完美只差几天时间。但是有个问题一直在困扰我,那就是分屏的边框宽度。

有没有办法改变这些分屏的宽度?或者将它们的颜色设置成与背景相同的颜色?

在此输入图片描述

我指的是这张图片中显示的笨重的6/7像素垂直边框。

2个回答

15

分割线的宽度始终为一个字符。但您可以

set fillchars+=vert:\|

并将 VertSplit 高亮组设置为适当的值,例如:

hi vertsplit guifg=fg guibg=bg

在你的颜色方案中。由于分割线是使用 '|' 字符绘制的,所以该行将会被打断而不是连续的,这很不幸。除非你能找到一个包含全高度条的字体(但要记住扩展字符不能在命令行选项中使用,但可以在命令窗口或vimrc文件中使用)。

如果你确实使用了全高度条,你还需要确保'linespace'设置为0(在Windows上默认为1)。


2
我最终使用了guifg=bg guibg=bg来完全“移除”它。 - Mickel
如果您始终设置了“number”,并且您正在以不同的背景颜色突出显示行号,则听起来像是一个巧妙的技巧。但是当您到达缓冲区末尾时可能会有间隙。 - 1983
是的,看起来很棒:)顺便问一下,你知道如何删除在行号下面垂直重复出现的“〜”字符吗?(在我的图片中只有一个红色的〜可见,但它们会在所有行上重复出现,其中行号结束) - Mickel
1
使用NonText高亮组。 - 1983
嗯,那会影响到其他一些东西。请参阅:h hl-NonText - 1983

3

Vim有不同的字体样式选项,可用于 hi 命令。

例如: NONE,bold,underline,italic,reverse,undercurl..

根据您的需求,您可以通过以下方式获取vertsplit的当前高亮显示:

:hi VertSplit

根据您的截图,我猜测您使用了 gui(or term)=standout,请尝试将其更改为 NONE

hi! VertSplit guifg=[yourFG] guibg=[YourBG] gui=NONE

或者如果您在终端中运行vim:

hi! VertSplit ctermfg=[yourFG] ctermbg=[YourBG] term=NONE

这应该会给你一个更窄的分割线。

查看:h hi以了解详细信息。


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