Skip to content

Instantly share code, notes, and snippets.

@kazu634
Created November 26, 2011 12:52
Show Gist options
  • Save kazu634/1395610 to your computer and use it in GitHub Desktop.
Save kazu634/1395610 to your computer and use it in GitHub Desktop.
" <statusline>
let g:gitCurrentBranch = ''
function! CurrentGitBranch()
let cwd = getcwd()
cd %:p:h
let branch = matchlist(system('/usr/bin/env git branch -a --no-color'), '\v\* ([0-9A-Za-z\/]*)\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 laststatus=2
" ステータスラインの表示
set statusline=%< " 行が長すぎるときに切り詰める位置
set statusline+=[%n] " バッファ番号
set statusline+=%m " %m 修正フラグ
set statusline+=%r " %r 読み込み専用フラグ
set statusline+=%h " %h ヘルプバッファフラグ
set statusline+=%w " %w プレビューウィンドウフラグ
set statusline+=%{'['.(&fenc!=''?&fenc:&enc).':'.&ff.']'} " fencとffを表示
set statusline+=%y " バッファ内のファイルのタイプ
set statusline+=\ " 空白スペース
if winwidth(0) >= 130
set statusline+=%F " バッファ内のファイルのフルパス
else
set statusline+=%t " ファイル名のみ
endif
set statusline+=%= " 左寄せ項目と右寄せ項目の区切り
set statusline+=%{g:gitCurrentBranch} " Gitのブランチ名を表示
set statusline+=\ \ " 空白スペース2個
set statusline+=%1l " 何行目にカーソルがあるか
set statusline+=/
set statusline+=%L " バッファ内の総行数
set statusline+=,
set statusline+=%c " 何列目にカーソルがあるか
set statusline+=%V " 画面上の何列目にカーソルがあるか
set statusline+=\ \ " 空白スペース2個
set statusline+=%P " ファイル内の何%の位置にあるか
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment