Mój obszar roboczy to zwykle jeden bardzo duży xterm z vimem, podzielony na sześć lub więcej buforów. Byłoby naprawdę pomocne, gdyby było bardziej oczywiste, który z nich jest aktywnym buforem. Obecnie używam do tego obecności numerów linii:
augroup BgHighlight
autocmd!
autocmd WinEnter * set number
autocmd WinLeave * set nonumber
augroup END
ale to oznacza, że kiedy zmieniam bufory, mój kod przeskakuje w lewo lub w prawo, co jest denerwujące. Dodatkowo chciałbym móc zobaczyć, która linia jest 94, nawet w nieaktywnym buforze. Czy jest jakiś sposób na zmianę kolorów numerów linii w aktywnym buforze?
hi StatusLine...
ihi StatusLineNC...
działa jak urok!Zobacz także moją wtyczkę, która przyciemnia nieaktywne okna: https://github.com/blueyed/vim-diminactive
źródło
Tym się właśnie zajmuję:
Liczby względne są tylko pomocą w obliczaniu powtarzalnej liczby poleceń, nie ma dla nich zastosowania w oknie, którego nie edytujesz.
źródło
Lubię ukrywać kursor dla nieaktywnych okien
(dzięki https://codeyarns.com/2013/02/07/how-to-show-cursorline-only-in-active-window-of-vim/ )
źródło
Możesz dodać to do swojego
~/.vimrc
, co spowoduje, że paski stanu nieaktywnych okien będą miały ciemnoszare tło, aby odróżnić się od białego paska stanu aktywnego okna.Zobacz ten zrzut ekranu. Środkowe okno jest aktywne (biały pasek stanu). Lewe i prawe okna są nieaktywne (ciemnoszary pasek stanu).
źródło