Как изменить цвет фона пустого табуляции в vim? - PullRequest
6 голосов
/ 18 января 2011

В vim, когда вы создаете новую вкладку, панель вкладок появляется в верхней части экрана. Слева находятся все ваши вкладки, справа - буква «Х» для закрытия вкладок. Между ними есть «пустое» пространство, которое на моем экране выглядит белым.

Признаюсь, я очень разборчив в том, как выглядит мой терминал, и эта яркая белая полоса в верхней части экрана отвлекает. Можно ли поменять этот цвет на черный или, может быть, даже серый?

Ответы [ 6 ]

15 голосов
/ 19 января 2011

TLDR;

Для черной панели вкладок (цвет 0)

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

Объяснение

Используйте команду подсветки vim для установки нужных атрибутов наГруппа TabLineFill.

Эта команда покажет вам список всех текущих групп и их атрибутов выделения.

:hi

Найдите TabLineFill, а рядом с ним вы увидите предварительный просмотр того, как вашпоявится строка табуляции.Также обратите внимание на атрибуты в этой строке.

Для того, чтобы цвет, который вы хотите отобразить, для атрибута, представляющего ваш терминал, необходимо установить значение "жирный".Два варианта - это термин и термин.Если вы используете vim в цветном терминале, тогда будет применяться cterm, иначе будет применяться термин.Установите для этих атрибутов жирный шрифт следующим образом:

:hi TabLineFill term=bold cterm=bold

Атрибут "ctermbg" может отображаться или не отображаться в строке TabLineFill, но он используется для определения c цвета term inal b ack g round.Чтобы просмотреть список вариантов цвета cterm, введите:

:help cterm-colors

Выберите цвет (для ненавязчивого, я рекомендую 0, который является черным), затем установите для атрибута ctermbg код этого цвета:

:hi TabLineFill ctermbg=0

Все это можно объединить в одну команду:

:hi TabLineFill term=bold cterm=bold ctermbg=0
3 голосов
/ 18 января 2011

Попробуйте следующее: (вы можете поместить это в ваш .vimrc)

:hi TabLineFill ctermbg=100

Вы можете играть с цветами и выбрать тот, который вам нравится.

2 голосов
/ 26 января 2014

Если вы пришли сюда, чтобы изменить цвета символа табуляции, вам нужно:

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

2 голосов
/ 23 сентября 2012

Так как это первый результат Google для "Цвет фона вкладки vim":

ctmbg TabLineFill ничего не делает для меня. Установите ctermfg = N, где N - желаемый цвет фона. Не устанавливайте ctermbg и определенно не устанавливайте ctermbg = ctermfg, так как это создает белый фон.

0 голосов
/ 28 апреля 2015

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

Я получил следующие результаты:

enter image description here

В качестве альтернативы, существует схема подсветки синтаксиса под названием «whitespace.vim», которая управляет этими цветами фона.Он должен просто работать, и вы можете увидеть его в действии, используя команду:

:set syntax=whitespace

Он имеет пользовательские цвета для различных типов пробелов, вы можете следить за этим и посмотреть, как онработает, чтобы скопировать его.

0 голосов
/ 18 января 2011

Этот цвет контролируется текущей схемой цветов.Вы можете использовать :colorscheme, чтобы изменить схемы и найти понравившуюся (у нее есть лучший цвет для этой области).Вы можете увидеть некоторые примеры схем здесь (хотя и без панели вкладок).

...