30 lines
883 B
VimL
30 lines
883 B
VimL
|
"statusline setup
|
||
|
set statusline+=%#warningmsg#
|
||
|
set statusline+=%{SyntasticStatuslineFlag()}
|
||
|
set statusline+=%*
|
||
|
set statusline=%#warningmsg#
|
||
|
set statusline+=%f
|
||
|
set statusline+=%{fugitive#statusline()}
|
||
|
set statusline+=%m "modified flag
|
||
|
|
||
|
"display a warning if &paste is set
|
||
|
set statusline+=%#error#
|
||
|
set statusline+=%{&paste?'[paste]':''}
|
||
|
set statusline+=%*
|
||
|
set statusline+=%= "left/right separator
|
||
|
set statusline+=%{StatuslineCurrentHighlight()}\ \ "current highlight
|
||
|
set statusline+=%c: "cursor column
|
||
|
set statusline+=%l/%L "cursor line/total lines
|
||
|
"set statusline+=\ %P "percent through file
|
||
|
set laststatus=2
|
||
|
|
||
|
"return the syntax highlight group under the cursor ''
|
||
|
function! StatuslineCurrentHighlight()
|
||
|
let name = synIDattr(synID(line('.'),col('.'),1),'name')
|
||
|
if name == ''
|
||
|
return ''
|
||
|
else
|
||
|
return '[' . name . ']'
|
||
|
endif
|
||
|
endfunction
|