2016-04-06 5 views
1

Wie ändere ich die Farbe der Vim Statuslinie, wenn ich diff benutze?VimDiff: Ändere die Farbe der Statuszeile unter der nicht aktiven Datei

Das heißt, ich habe erfolgreich die Farbe der Statuszeile unterhalb der aktiven Datei (file_1.txt) geändert. Es ist hellgrau, und das ist in Ordnung.

Aber wie kann ich die Statuszeile Farbe unter der nicht aktiven Datei (file_2.txt) ändern? Derzeit ist es weißer Text auf schwarzem Hintergrund, und ich weiß nicht, wie ich es ändern soll.

enter image description here

" general 
" ----------------------- 
" remove the top toolbar 
set guioptions-=T 

" window title 
set titlestring=%t 

" test wrapping etc 
set linebreak 
set formatoptions-=t 

" diff 
" ----------------------- 
" text wrap 
autocmd FilterWritePre * if &diff | setlocal wrap< | endif 

" maximize window and spread columns equally 
if has("gui_running") 
    if &diff 
    autocmd VimResized * wincmd = 
    autocmd GuiEnter * simalt ~x 
    endif 
endif 

" statusline 
" ----------------------- 
set laststatus=2 
highlight statusline gui=NONE guibg=#eeeeee guifg=black 

set statusline=%t    " tail of the filename 
set statusline+=%=    " left/right separator 

" encoding 
set statusline+=%{(&fenc\ ==\ \"\"?&enc:&fenc).(&bomb?\"\ with\ BOM\":\"\")},\ " 

set statusline+=%{&fileformat} " line endings 
set statusline+=%(,\ %R%)  " read only flag 

Antwort

2

Die StatusLine hl-Gruppe ist, für die aktuellen ausgewählten Fenster. Und die StatusLineNC ist für die Statuszeile im "Not Current" Fenster. Sie können diese Gruppe einfach definieren.

:h StatusLineNC das Dokument zu sehen.

Verwandte Themen