Hatena::Groupsubtech

#生存戦略 、それは

-> 08 { 03 / 10 }

git の branch を vim のステータスラインに表示

17:44 | はてなブックマーク - git の branch を vim のステータスラインに表示 - #生存戦略 、それは

f:id:secondlife:20080310174423p:image

let g:gitCurrentBranch = ''
function! CurrentGitBranch()
    let cwd = getcwd()
    cd %:p:h
    let branch = matchlist(system('/usr/bin/git  branch -a --no-color'), '\v\* (\w*)\r?\n')
    execute 'cd ' . cwd
    if (len(branch))
      let g:gitCurrentBranch = '][git:' . branch[1] . ''
    else
      let g:gitCurrentBranch = ''
    endif
    return g:gitCurrentBranch
endfunction

autocmd BufEnter * :call CurrentGitBranch()

set statusline=%<[%n]%m%r%h%w%{&#39;[&#39;.(&fenc!=&#39;&#39;?&fenc:&enc).&#39;:&#39;.&ff}%{g:gitCurrentBranch}%{&#39;]&#39;}%y\ %F%=%l,%c%V%8P