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'

休み明けなどに「なにやってたっけ」というのを思い出しながら関連ファイルを開くのに使っている。 スムーズに作業に入れるのでけっこう威力があって、これはよかった。

「シェル芸」に効く!AWK処方箋
[ad] 「シェル芸」に効く!AWK処方箋
斉藤博文 (Kindle版)