neovimで現在開いているファイルの編集履歴確認


はじめに

備忘録です。

環境

  • neovim
  • fugitive

が使用できる状態であること。

コマンド

nvim init.vim

→neovimが開く。

:Gdiff HEAD~:./init.vim

→ひとつ前のコミット前のファイルが開く。
ヤンクとペーストが可能。

git difftoolを使う場合

neovimを開いていない場合には、

git difftool master:./init.vim master~:./init.vim

などとして開くことができるが、

  • neovimのカレントディレクトリが移動すること(/tmpなどとなる)
  • ファイル名が変化すること(ハッシュ値_init.vimなどとなる)

ことに注意する。
その際に必要なgitconfigは以下。

[diff]
    tool = nvimdiff
[difftool]
    prompt = false
[difftool "nvimdiff"]
    cmd = "nvim -d -c \"wincmd l\" -d \"$LOCAL\" \"$REMOTE\""

参考

Git の difftool と mergetool コマンドが Neovim を使うように設定してみた