" Statusline function! GitBranch() return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'") endfunction function! StatuslineGit() let l:branchname = GitBranch() return strlen(l:branchname) > 0?' '.l:branchname.' ':'' endfunction let g:currentmode={ \ 'n' : 'n', \ 'v' : 'v', \ 'V' : 'vl', \ '' : 'vb', \ 'i' : 'i', \ 'R' : 'r', \ 'Rv' : 'rv', \ 'c' : 'c', \ 't' : 'f', \} set laststatus=2 set statusline= set statusline+=%#PmenuSel# set statusline+=%{StatuslineGit()} set statusline+=%#Statusline# set statusline+=\ %f set statusline+=%m set statusline+=%= set statusline+=%#StatusLineNc# set statusline+=\ %y set statusline+=\ %{&fileencoding?&fileencoding:&encoding} set statusline+=\ %p%% set statusline+=\ %l:%c