使用diff时,改变Vim状态线颜色的方法是什么?
即,我成功更改了活动文件(file_1.txt)下方的状态行颜色。它是浅灰色的,没关系。
但是如何更改非活动文件(file_2.txt)下的状态行颜色?目前它是黑色背景上的白色文字,我不知道如何更改它。
" 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
答案 0 :(得分:2)
StatusLine
hl-group用于当前所选窗口。而StatusLineNC
用于&#34;非当前&#34;窗口。你可以定义这个组。
:h StatusLineNC
查看文档。