我想在 Zsh shell中实现与将当前目录保存到 bash 历史记录相同的问题。我之前没有做过任何 Zsh 诡计,但到目前为止我有:
function precmd {
hpwd=$history[$((HISTCMD-1))]
if [[ $hpwd == "cd" ]]; then
cwd=$OLDPWD
else
cwd=$PWD
fi
hpwd="${hpwd% ### *} ### $cwd"
echo "$hpwd" >>~/.hist_log
}
现在,我将使用目录名称注释的命令保存到日志文件中。这对我来说很好。只是认为可能有一种方法可以在历史缓冲区本身中进行相同的替换。