如何更改vim中空标签空间的背景颜色?

时间:2011-01-18 17:11:16

标签: vim colors settings customization

在vim中,当您创建新标签时,标签栏会显示在屏幕顶部。左边是所有标签,最右边是关闭标签的“X”。在它们之间,有“空”空间,在我的屏幕上显示为白色。

我会承认,我对我的终端看起来非常挑剔,屏幕顶部的这个明亮的白色条让人分心。是否可以将此颜色更改为黑色,甚至可能是灰色?

6 个答案:

答案 0 :(得分:14)

TLDR;

对于黑色标签栏(颜色0

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

解释

使用vim的highlight命令在TabLineFill组上设置所需的属性。

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

:hi

查找TabLineFill,在其旁边,您将看到“标签线”将如何显示的预览。另请注意此行的属性。

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

:hi TabLineFill term=bold cterm=bold

属性“ctermbg”可能出现在TabLineFill行上,也可能不出现,但它用于定义术语 inal b c olor / b> ACK的的圆。输入以下命令查看cterm-color选项列表:

:help cterm-colors

选择一种颜色(对于不引人注目的,我推荐0,这是黑色),然后将ctermbg属性设置为该颜色的代码:

:hi TabLineFill ctermbg=0

这可以合并为一个命令:

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

答案 1 :(得分:3)

请尝试以下操作:(您可以将其放在.vimrc中)

:hi TabLineFill ctermbg=100

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

答案 2 :(得分:2)

因为这是“vim tab background color”的第一个google结果:

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

答案 3 :(得分:2)

如果你来这里寻找改变标签字符的颜色,你想要这个:

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

OnExecAction

我在vim语法文件中使用了以下命令来永久更改:(它们在〜/ .vimrc和colors / monokai.vim colorscheme文件中都不起作用)

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

我得到了这些结果:

enter image description here

或者,有一种语法高亮方案称为:“whitespace.vim”,用于处理这些背景颜色。它应该正常工作,您可以使用以下命令查看它:

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

它具有各种类型空白的自定义颜色,您可以按照这种颜色查看它的工作方式。