ここで尋ねられたのと同じことを達成したかったのですが、現在のディレクトリをbash履歴に保存しますが、Zshシェル内にあります。私はこれまでZshのトリックを行ったことがありませんが、これまでのところ次のことを行っています。
function precmd {
hpwd=$history[$((HISTCMD-1))]
if [[ $hpwd == "cd" ]]; then
cwd=$OLDPWD
else
cwd=$PWD
fi
hpwd="${hpwd% ### *} ### $cwd"
echo "$hpwd" >>~/.hist_log
}
今、私はディレクトリ名で注釈が付けられたコマンドをログファイルに保存します。これは私にとってはうまくいきます。履歴バッファ自体に同じ置換を行う方法があるかもしれないと思っただけです。