function! GetGitStatus() if !exists('*fugitive#statusline') return '' endif let result=fugitive#statusline() if strlen(result) == 0 return result else return "{" . split(result,'[()]')[1] . "}" endif endfunction set statusline= set statusline+=%w%q%h "Is it help/preview/loclist? set statusline+=%{GetGitStatus()} "Is it git? set statusline+=\ set statusline+=%f "What's the filename? set statusline+=%m%r "Is it modifiable/readonly? set statusline+=%= "Go to the right ----> set statusline+=\ set statusline+=%< "Trim here set statusline+=%{&fileencoding?&fileencoding:&encoding} set statusline+=\|%{&fileformat} "Unix/Win? set statusline+=%y "What's the type of the file? set statusline+=\ set statusline+= "Character under cursor set statusline+=\ set statusline+=(%2c:%l)/%L "(col:line)/total lines set statusline+=\