Как выбрать цвет фона для активного окна Vim только?

Маленькая, но визуально приятная функция, и немного добавляющий к удобству использования, я хотел бы иметь другой цвет фона использования Vim для активного окна.

Вот эскиз того, что я после:

enter image description here

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

16
задан 20.10.2011, 06:46

2 ответа

Группы выделения, которые управляют цветом фона по умолчанию,"Normal"и"NonText". К сожалению, они - "глобальные" выделения и не могут быть "локализованы" на основе на окно.

Однако вот действительно ужасный топорный пример:

augroup BgHighlight
    autocmd!
    выделите ActiveWindow guibg=lightblue
    autocmd WinEnter * называет matchadd ('ActiveWindow', '.*', 10, 1682)
    autocmd WinLeave * называет matchdelete (1682)
КОНЕЦ augroup

doautocmd BgHighlight WinEnter -

Так как это - просто пример, необходимо будет изменить это для удовлетворения индивидуальным потребностям, таким как добавление, что ctermbg =... выделяется наряду с guibg =...

Недостаток состоит в том, что это только выделит фон существующего текста в файлах, не целую строку/окно. (Как я сказал, ужасный и топорный.)

3
ответ дан 07.12.2019, 10:57

Heptite, спасибо за идею.

Я просто заменяю WinEnter, и WinLeave autocmd's для добавления / удаляют номера строки перед каждой строкой:

augroup BgHighlight
    autocmd!
    autocmd WinEnter * set number
    autocmd WinLeave * set nonumber
augroup END

Теперь является более стильным для отслеживания, какое окно активно.

8
ответ дан 07.12.2019, 10:57

Теги

Похожие вопросы