Created
November 26, 2011 12:52
-
-
Save kazu634/1395610 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" <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