Мое рабочее пространство обычно представляет собой один очень большой xterm с vim, разделенным на шесть или более буферов. Было бы очень полезно, если бы было более очевидно, какой из них является активным буфером. Прямо сейчас я использую наличие номеров строк для этого:
augroup BgHighlight
autocmd!
autocmd WinEnter * set number
autocmd WinLeave * set nonumber
augroup END
но это означает, что когда я меняю буферы, мой код переходит влево или вправо, что раздражает. Кроме того, я хотел бы видеть, какая строка 94, даже в неактивном буфере. Так есть ли способ изменить цвета номеров строк в активном буфере?
hi StatusLine...
иhi StatusLineNC...
работает как шарм!Смотрите также мой плагин, который затемняет неактивные окна: https://github.com/blueyed/vim-diminactive
источник
Это то чем я занимаюсь:
Относительные числа - всего лишь вспомогательное средство для расчета повторного количества команд, для них нет смысла в окне, которое вы не редактируете.
источник
Мне нравится скрывать линию курсора для неактивных окон
(спасибо https://codeyarns.com/2013/02/07/how-to-show-cursorline-only-in-active-window-of-vim/ )
источник
Вы можете добавить это к своему
~/.vimrc
, что сделает строки состояния неактивных окон темно-серым фоном, чтобы отличаться от белой строки состояния активного окна.Смотрите этот пример скриншота. Среднее окно активно (белая строка состояния). Левое и правое окна неактивны (темно-серая строка состояния).
источник