はわわーっ

はわわわわっ

vim-gitinfo 作った

yomi322/vim-gitinfo · GitHub ってのを作った。
タブラインとかステータスラインに git の情報を表示させるためのプラグイン。

作ったのは

  • gitinfo#branch()
  • gitinfo#action()
  • gitinfo#unstaged()
  • gitinfo#staged()
  • gitinfo#revision()

わたしはタブラインに表示していてこんな感じにしてる。

set showtabline=2 tabline=%!TabLine()
function! TabLine()
  let tabline = ' %#TabLineCwd#' . fnamemodify(getcwd(), ':~')
  if s:has_plugin('vim-gitinfo')
    let branch   = gitinfo#branch()
    let action   = gitinfo#action()
    let revision = gitinfo#revision()
    let tabline .= ' %#TabLineGit#'
    let tabline .= !empty(branch) ? '[' . branch . (!empty(action) ? '|' . action : '') . '] ' : ' '
    let tabline .= !empty(revision) ? '(' . revision[:6] . ') ' : ' '
    let tabline .= (gitinfo#unstaged() ? 'U' : ' ') . (gitinfo#staged() ? 'S' : ' ')
  endif
  let tabline .= '%#TabLineFill#'
  return tabline
endfunction