fzf は peco のように 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 コマンドは記録したものの中から選択することができる。