【问题标题】:Change border-width of splits in VIM在 VIM 中更改分割的边框宽度
【发布时间】:2016-06-18 04:54:53
【问题描述】:

我已经配置我的 VIM 安装好几天了,距离完美的还有几天。然而,唯一困扰我的是分割的边框宽度。

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

我的意思是这张图片中显示的笨重的 6/7px 垂直边框。

【问题讨论】:

    标签: vim macvim


    【解决方案1】:

    拆分将始终为一个字符单元格宽。但是你可以

    set fillchars+=vert:\|
    

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

    hi vertsplit guifg=fg guibg=bg
    

    在您的配色方案中。由于分割是使用“|”绘制的字符,线将中断而不是连续,这是不幸的。除非你能找到包含全高条的字体(但请记住,扩展字符不能在命令行的选项中使用,但它们可以在命令窗口或 vimrc 中使用)。

    如果您确实使用全高条,您还需要确保将 'linespace' 设置为 0(在 Windows 上的 gvim 中默认为 1)。

    【讨论】:

    • 我最终使用 guifg=bg guibg=bg 将其完全“删除”。
    • 好吧,如果你总是设置“数字”,并且你用与普通不同的背景颜色突出显示行号,那么这听起来像是一个巧妙的技巧。但是,当您到达缓冲区的末尾时,您可能会有间隙。
    • 是的,看起来棒极了 :) 顺便说一句,你知道如何删除行号下方垂直重复的“~”字符吗? (只有一个红色〜在我的图片中可见,但它们在行号结束的所有行上都重复)
    • 使用非文本高亮组。
    • 呃,这会影响其他一些事情。见:h hl-NonText
    【解决方案2】:

    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 查看详情

    【讨论】:

      猜你喜欢
      • 2013-09-25
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 2017-12-29
      • 2016-07-25
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多