VimDiff:更改非活动文件下方的状态行颜色

时间:2016-04-06 07:38:10

标签: vim

使用diff时,改变Vim状态线颜色的方法是什么?

即,我成功更改了活动文件(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

1 个答案:

答案 0 :(得分:2)

StatusLine hl-group用于当前所选窗口。而StatusLineNC用于&#34;非当前&#34;窗口。你可以定义这个组。

:h StatusLineNC查看文档。