created: 2025-01-21T09:59:04.918Z
fzf で 最近変更したファイルを複数選んで vscode で開きたい
fzf 慣れてきた。こんな感じで実現できる。
# 直近 2 コミットで差分がはいったファイル名をリストアップして fzf にいれる。
git diff --name-only HEAD^^ |
fzf \
--ansi \
# 複数選択(enter で決定)
--multi \
# space キーで選択と解除
--bind "space:toggle" \
# カーソルがあたってるファイルは、どんな変更さがされたかみられる
--preview 'git diff --color=always HEAD^^:{} HEAD:{}' \
# enter キーで、選択したファイルを code(vscode) コマンドの引数にして開く
--bind 'enter:execute(code {+})+abort'
休み明けなどに「なにやってたっけ」というのを思い出しながら関連ファイルを開くのに使っている。 スムーズに作業に入れるのでけっこう威力があって、これはよかった。