更改 Zsh 中的分隔符 %_

更改 Zsh 中的分隔符 %_

设置 PROMPT2 时,我可以添加 %_ 来显示for iffor then当我处于这些构造中时。有什么方法可以将空间更改为其他内容,例如显示for/iffor:if什至for -> if代替默认空间?

答案1

启用该选项后promptsubst,您可以执行以下操作:

$ PS2='${${(%):-%_}// / -> }> '
$ for i
for> if
for -> if>

${(%)...}实现对扩展的快速扩展...${:-text}允许展开${...}任意文本。我们${x//pat/reply}对其进行替换。假设 的扩展%_本身不包含%字符。

相关内容