ポイント
- 辞書型変数g:lightline の gitbranch コンポーネントで呼び出す関数を fugitive#head から gina#component#repo#branch へ変更する。
.vimrc の変更箇所
diff --git a/.vimrc b/.vimrc index 4b22522..af2659c 100644 --- a/.vimrc +++ b/.vimrc @@ -60,7 +60,7 @@ let g:lightline = { \ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ] \ }, \ 'component_function': { - \ 'gitbranch': 'fugitive#head' + \ 'gitbranch': 'gina#component#repo#branch' \ }, \ } "End lightline Scripts--------------------
.vimrc の変更後の姿
"Start lightline Scripts------------------ set laststatus=2 let g:lightline = { \ 'colorscheme': 'solarized', \ 'active': { \ 'left': [ [ 'mode', 'paste' ], \ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ] \ }, \ 'component_function': { \ 'gitbranch': 'gina#component#repo#branch' \ }, \ } "End lightline Scripts--------------------
おわりに
tpope/vim-fugitive: fugitive.vim: a Git wrapper so awesome, it should be illegal から lambdalisue/gina.vim: Asynchronously control git repositories in Neovim/Vim 8 へと乗り換えました♪
VimConf 2017 – An international Vim Conference で紹介されていたそうで、ブログ等ではじめて存在を知りました。
作者は親近感のわくことに同じ日本人ということもあり、使ってみることにしました。
Windows 7 の GVim では初期設定が sjis のため :Gina blame が文字化けするなど対処が必要な場面もありますが、概ね満足しております!
gina.vim の前は vim-fugitive を使い、lightline のステータスとして git の branch を表示していました。
今回 gina.vim にすることにより、いつの間にか(当たり前ですけれども) git branch 表示が消えていました><。
lightline そして gina.vim をもっと知るためにも、少し .vimrc を触ってみましたのが本投稿です。
最後に、参考ページです、ありがとうございます!
- 作者が教える! lightline.vimの設定方法! 〜 初級編 – コンポーネントを作ってみよう – プログラムモグモグ
- itchyny/lightline.vim: A light and configurable statusline/tabline plugin for Vim
- lambdalisue/gina.vim: Asynchronously control git repositories in Neovim/Vim 8
- tpope/vim-fugitive: fugitive.vim: a Git wrapper so awesome, it should be illegal
以上です。