ファイルごとに git blame ができる拡張機能を探していたところ、下記記事をドンピシャで見つけたので入れてみました。
ポップアップウィンドウで git blame を確認できる blamer.nvim - Qiita
blamer.nvim という名前ですが、popup 機能が使える最新の Vim であれば使うことができます。
git blame とは
git blame の基本的な機能は、ファイルでコミットされた特定の行の作成者メタデータを表示することです。
git blame | Atlassian Git Tutorial
インストール方法
APZelos/blamer.nvim: A git blame plugin for neovim inspired by VS Code’s GitLens plugin
プラグイン管理には vim-plug を使っています。
vimrc に下記を追加して、:PlugInstall
します。
Plug 'APZelos/blamer.nvim'
設定
私は vimrc に次の設定をしました。
" By default blamer_delay is 1000 ms
let g:blamer_delay = 500
let g:blamer_date_format = '%y/%m/%d'
また、SPC
キーを起点としたキーマッピングで使えるように vim-which-key の設定も行っています。
SPC
+ g
+ b
で:BlamerToggle
を実行します。
" g is for git
let g:which_key_map.g = {
\ 'name' : '+git' ,
\ 'b' : [':BlamerToggle' , 'git blame toggle'],
\ }
デモ
:BlamerToggle
をすると、ノーマルモードで今いる行の git のメタデータが表示されるようになります。
また、v
でビジュアルモードに切り替えて選択した複数行の git のメタデータも表示されます。
非常にシンプルな機能になっています。
まとめ
有名どころのfugitive.vimの機能の中に:Git blame
という機能もありますが、
git blame の機能のみが欲しかったためドンピシャで git blame 専用のプラグインが見つかって良かったです。