"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