fzf でファイル名や git の hash の補完をすると、かなり効率的に候補を絞り込み・特定することができます。公式の ADVANCED.md でも面白い使い方が紹介されていると思いますが、今回はこれをもう一段進化させることを目標とします。 fzf を活用していると、たまに fzf の中から fzf を呼び出したくなることがあります。たとえば、 git の cherry-pick のために、current branch ではなく別のブランチの hash を得るために、branch 名を fzf で選んで hash リストを更新したい。 ファイルを補完する際に、別のディレクトリ(親ディレクトリの場合が多いが)にコンテキストを変更して候補リストを更新したい。移動先は fzf で選びたい。 などなど。 そもそも fzf の中から fzf を呼び出す、ということ自体が少しトリックを使わないと難