2016-04-06 9 views
1

diffを使用するときにVimのステータスラインの色を変更する方法はありますか?VimDiff:アクティブでないファイルの下にステータスラインの色を変更します。

つまり、アクティブなファイル(file_1.txt)の下のステータスラインの色を正常に変更しました。それは明るい灰色で、大丈夫です。

しかし、非アクティブファイル(file_2.txt)以下のステータスラインの色をどのように変更できますか?現在は黒い背景に白いテキストがあり、変更方法はわかりません。

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 

答えて

2

StatusLine HL-グループは、現在選択されたウィンドウのためのものです。 StatusLineNCは、 "Not Current"ウィンドウのステータスライン用です。このグループを定義できます。

:h StatusLineNC docを参照してください。