h3pei.tech
お仕事のご依頼
← プロダクト
2025年〜

trace-pr.nvim

カーソル行に紐づく GitHub の Pull Request を即座に開く Neovim プラグイン。マージ方式を問わず最も近い PR をたどれる。

  • Lua
  • Neovim
trace-pr.nvim のデモ

課題

「このコードはなぜこう書かれているのか」を調べたいとき、行の変更が入った Pull Request を読むのが一番の近道です。しかし実際にやろうとすると、blame でコミットハッシュを調べ、ブラウザで GitHub を開き、そのコミットを含む PR を探す、という手数がかかります。

アプローチ

:TracePR コマンド一発で、カーソル行に紐づく直近の Pull Request をブラウザで開けるようにしました。

  • Create a merge commitSquash and merge のどちらでマージされたケースでも、対応する PR をたどれる
  • PR が見つからない場合 (直接コミットされた場合など) は、フォールバックとしてコミットを開く。この挙動は設定で変更可能

内部では gitgh を利用しています。