LoginSignup
3
1

More than 5 years have passed since last update.

vimのgitプラグインを作ってる話

Last updated at Posted at 2018-08-13

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のステータスラインに現在のブランチが表示されます

スクリーンショット 2018-08-29 18.09.37.png

インストール

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ください

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1