【问题标题】:How do you change the background color of the empty tab space in vim?如何更改vim中空白选项卡空间的背景颜色?
【发布时间】:2011-06-11 05:51:46
【问题描述】:

在 vim 中,当您创建一个新选项卡时,选项卡栏会出现在屏幕顶部。左侧是您的所有选项卡,最右侧是用于关闭选项卡的“X”。在两者之间,有一个“空白”空间,在我的屏幕上显示为白色。

我承认,我对终端的外观非常挑剔,屏幕顶部的亮白条会分散注意力。是否可以将此颜色更改为黑色,甚至灰色?

【问题讨论】:

  • 什么操作系统?你在哪里启动vim?我假设它是一个 gui,但你提到了一个终端。可以提供截图吗?
  • Fedora 13. 除了终端,还有其他不启动vim的方法吗?我没有使用 gvim。即使 vim 在终端中,它仍然有一个 gui。这是一个链接:i1221.photobucket.com/albums/dd471/nevroldenf/vimtab.png

标签: vim colors settings customization


【解决方案1】:

TLDR;

对于黑色标签栏(颜色0

:hi TabLineFill term=bold cterm=bold ctermbg=0

说明

使用 vim 的 highlight 命令在 TabLineFill 组上设置你想要的属性。

此命令将显示所有当前组及其突出显示属性的列表。

:hi

找到 TabLineFill,在它旁边您将看到“标签行”的显示方式的预览。还要注意这一行的属性。

为了显示您想要的颜色,代表您的终端的属性需要设置为“粗体”。两个选项是“term”和“cterm”。如果您在彩色终端中使用 vim,则 cterm 将适用,否则 term 将适用。像这样将这些属性设置为粗体:

:hi TabLineFill term=bold cterm=bold

属性“ctermbg”可能出现在TabLineFill 行上,也可能不出现,但它用于定义term最终bc颜色/b>确认g回合。通过键入以下内容查看 cterm-color 选项列表:

:help cterm-colors

选择一种颜色(为了不显眼,我推荐 0,即黑色),然后将 ctermbg 属性设置为该颜色的代码:

:hi TabLineFill ctermbg=0

这些都可以组合成一个命令:

:hi TabLineFill term=bold cterm=bold ctermbg=0

【讨论】:

    【解决方案2】:

    尝试以下操作:(你可以把它放在你的 .vimrc 中)

    :hi TabLineFill ctermbg=100
    

    您可以玩弄颜色并选择您喜欢的颜色。

    【讨论】:

      【解决方案3】:

      如果你来这里是为了改变制表符的颜色,你想要这个:

      :highlight SpecialKey guifg=<color> ctermfg=<color>

      【讨论】:

        【解决方案4】:

        因为这是“vim 标签背景颜色”的第一个谷歌结果:

        TabLineFill 的 ctermbg 对我没有任何作用。设置 ctermfg=N 其中 N 是所需的背景颜色。不要设置 ctermbg,绝对不要设置 ctermbg=ctermfg,因为这会创建白色背景。

        【讨论】:

          【解决方案5】:

          该颜色由当前的颜色方案控制。您可以使用:colorscheme 更改方案并找到您喜欢的方案(该区域具有更好的颜色)。您可以看到一些示例方案here(尽管没有显示标签栏)。

          【讨论】:

          【解决方案6】:

          vi,设置标签的背景颜色:

          在 vim 命令终端的 vim 中手动:

          :syn match Tab "\t"
          :hi def Tab ctermbg=darkgreen guibg=#003000
          

          我在 vim 语法文件中使用了以下命令来使更改永久生效:(它们在 ~/.vimrc 和 colors/monokai.vim 颜色方案文件中都不起作用)

          syn match Tab "\t"
          hi def Tab ctermbg=darkgreen guibg=#003000
          

          我得到了这些结果:

          另外,有一个名为“whitespace.vim”的语法高亮方案,它可以操纵这些背景颜色。它应该可以正常工作,您可以使用以下命令查看它的实际效果:

          :set syntax=whitespace

          它为各种类型的空白提供了自定义颜色,你可以按照它来看看它是如何复制它的。

          【讨论】:

          • 当我读到这篇文章时我很困惑,直到我意识到这是为了改变标签空间字符的颜色,而不是当你打开多个标签时,vim 顶部的 UI 标签元素。
          猜你喜欢
          • 1970-01-01
          • 2013-04-01
          • 1970-01-01
          • 2019-08-06
          • 1970-01-01
          • 2017-04-24
          • 1970-01-01
          • 2013-03-15
          • 1970-01-01
          相关资源
          最近更新 更多