fzf と zoxide でプレビューを見ながら fuzzy completion によるファイルの選択やディレクトリへの移動を行う

productivitylinux

fzfpeco のように fuzzy にファイルを絞って選択できるコマンド。

$ brew install fzf
$ find aaa | fzf --height 10% | xargs echo

—preview にコマンドを渡すことでプレビュー欄にファイルの中身を表示することができる。

fzf --preview='head -$LINES {}'

FZF_DEFAULT_OPTS でデフォルトの引数を設定できる。

export FZF_DEFAULT_OPTS="--preview='head -$LINES {}' --bind=down:preview-down --bind=up:preview-up"

zoxide は cd のようにディレクトリを移動するコマンドで、移動したディレクトリを記録することで以後名前のみで移動できるようにする。

$ brew install zoxide
$ eval "$(zoxide init zsh)"
$ z aaa/foo
$ cd ../..
$ z foo

fzf が入っていると使える zi コマンドは記録したものの中から選択することができる。

参考

naoya on Twitter / X 会社のテックトークで fzf と zoxside 使うといいよという話をした

fzfで快適なターミナルライフ - petitviolet_blog