git blameができる拡張機能が欲しかったのでblamer.nvimを入れてみた

ファイルごとに 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 のメタデータも表示されます。

非常にシンプルな機能になっています。

demo

まとめ

有名どころのfugitive.vimの機能の中に:Git blameという機能もありますが、
git blame の機能のみが欲しかったためドンピシャで git blame 専用のプラグインが見つかって良かったです。

Hugo で構築されています。
テーマ StackJimmy によって設計されています。