如何在提示中获取 ZSH 上一个命令的历史记录号?

jvc*_*c26 3 linux zsh shell

我想将上一个命令的历史编号以及退出代码添加到我的提示中。

目前,

%h[%?]
Run Code Online (Sandbox Code Playgroud)

给我当前的历史编号,以及最后的退出代码。我真正想要的是扩展%h-1,但我不确定这是否可能?

jvc*_*c26 5

Reddit 上的 /r/commandline 提供的答案是:

 PS1='$[HISTCMD-1][%?] %#'
Run Code Online (Sandbox Code Playgroud)