2018 08/29 機能追加分の追記
2018 09/11 機能追加分、修正、dein.vimの追記
TS;DR
普段Vimを使っててたまーにターミナルに戻らずvimの中からGitコマンドを使いたいたい時があったので
簡単にプラグインを作ってみた
Vitter
コマンド
現状使える基本的なコマンドは以下の通り
git branch
:Gb <オプション>
git checkout
:Gc <オプション>
checkoutでファイルを開いてるファイルを直接した場合は一度閉じる
git log
:Gl <オプション>
git diff
:Gd <オプション>
git rebase
:Gr <オプション>
git fetch
:Gf <オプション>
その他コマンド
現在開いてるファイルをcheckoutする
:Gcf
その他機能
vimのステータスライン上で現在のブランチを表示する
vimのステータスラインが有効になっていない場合は.vimrcに以下を追記して有効化してください
" ステータスラインの有効化
set laststatus=2
" 以下を右寄せにする
set statusline+=%=
次にステータスラインでブランチを表示させます
上記のしたに以下を追記します
set statusline+=%{g:this_branch}
2018/09/11 ステータスラインを有効化していれば自動で表示されるよにしました
これでvimのステータスラインに現在のブランチが表示されます

インストール
pluginディレクトリの下にファイルを配置するとNeoBunlde,dein.vimで入れれる様になるため
NeoBundle,dein.vimで簡単に入れれるようにした
.vimrcのNeoBundleの設定内に以下を追記すれば次vimの起動時にインストールしてくれる
NeoBunldeの使い方は適当に調べてください
以下追記
NeoBundle
NeoBundle "723gt/vitter"
dein.vim
call dein#add('723gt/vitter')
今後
まだまだ完全に使える状態じゃないので時間を見つけてアップデートしていきたい
具体的には
-
git rebase -i hoge等をしたときエディタが起動しないため現状使えない - 開いてるファイルが変更されたときに更新されない(現状強制的に閉じている)
- 実装していないgitコマンドがある(addとcommitは追加する気はあまりない)
とりあえずこんな感じでゆるく作ってます
日本語版README代わりにでもなれば
バグや機能追加等あればここにissueかPRください