diff --git a/.vimrc b/.vimrc index 271978e..893fc5d 100644 --- a/.vimrc +++ b/.vimrc @@ -65,6 +65,33 @@ set wrap " " Always display the status bar. set laststatus=2 +" Statusline color +" highlight mode color +highlight NormalColor ctermbg=10 ctermfg=0 +highlight InsertColor ctermbg=14 ctermfg=0 +highlight VisualColor ctermbg=9 ctermfg=0 +highlight CommandColor ctermbg=15 ctermfg=0 +set statusline= +set statusline+=%#NormalColor#%{(mode()=='n')?'\ \ NORMAL\ \ ':''} +set statusline+=%#InsertColor#%{(mode()=='i')?'\ \ INSERT\ \ ':''} +set statusline+=%#VisualColor#%{(mode()=='v')?'\ \ VISUAL\ \ ':''} +set statusline+=%#CommandColor#%{(mode()=='c')?'\ \ COMMAND\ ':''} +set statusline+=%#NormalColor# + +set statusline+=%f " file name +set statusline+=[%{strlen(&fenc)?&fenc:'none'}, "file encoding +set statusline+=%{&ff}] "file format +set statusline+=%y "filetype +set statusline+=%h "help file flag +set statusline+=[%{getbufvar(bufnr('%'),'&mod')?'modified':'saved'}] +"modified flag +set statusline+=%r "read only flag +set statusline+=\ %= " align left +set statusline+=Line:%l/%L[%p%%] " line X of Y [percent of file] +set statusline+=\ Col:%c " current column +"set statusline+=\ Buf:%n " Buffer number +set statusline+=\ [0x%B]\ " ASCII and byte code under cursor + " Always show cursor position. "set ruler " Display command line's tab complete options as a menu.