📝
ripgrep + ghq + peco + nvimで快適にファイルを開く
完成形
一行で書くと。
pwd | grep -o "$(ghq list -p)" | xargs -t rg --files | peco | xargs -t nvim
解説
pwd | grep -o "$(ghq list -p)"
ghq list -p
でghqにより管理しているリポジトリの一覧を取得し、その中から現在のpathに一致する部分を取得する。つまり現在作業しているghqのプロジェクトルートが取得できる。
xargs -t rg --files
ripgrepの--files
オプションで特定のpath以下のfileを列挙する。ここではxargs
で前の実行結果である現在のghqプロジェクトルートのpathが--files
以降に指定され、ghqプロジェクトルート以下のファイルが列挙される。
peco | xargs -t nvim
列挙されたファイルをpeco
の選択的インターフェイスで検索し、結果をnvim
で受け取ってファイルを開く。
Discussion