ヒストリから探してディレクトリに移動できるのはいくつかあったが、今いるディレクトリの中を見ながら1階層ずつ移動したかったので、適当にシェルスクリプトを書いてみた。
# !/usr/bin/env zsh
# add following alias to your ~/.zshrc
# alias cdp='. _cdp'
PWD=`ls -la | grep '^d' | awk '{print $9}' | peco --prompt="$(pwd) >"`
if [ $PWD = "." ]; then
cd $PWD
else
cd $PWD
. _cdp
fi