无法将“X”放在右侧提示符处以指示 Zsh 中的作业数量

Léo*_* 준영 3 zsh prompt job-control

这篇文章的代码对我不起作用。我已将其所有代码粘贴到我的 .zshrc 中。

我的中有以下内容.zshrc

RPROMPT='%{\[0;33m%}%1v%{\[0m%}'
Run Code Online (Sandbox Code Playgroud)

它应该表明您是否有工作。然而,它并不适合我。

我希望在正确的提示符处显示 X,以表明您正在运行作业。

如果你在 Zsh 中有多个作业,如何才能得到显示 X 的正确提示呢?

syk*_*ora 5

您正在使用的代码将无法工作,因为它正在尝试使用$psvar您尚未设置的变量。可能那篇文章在其他地方提到过。

无论如何,要显示 中的作业数量RPROMPT,请使用

$> RPROMPT="%j Job(s)"
Run Code Online (Sandbox Code Playgroud)

如果您至少有一项作业正在运行,要使其显示“X”,请使用

$> RPROMPT="%1(j.X.)"
Run Code Online (Sandbox Code Playgroud)

查看手册页的提示部分zshmisc,或获取链接: http: //www.manpagez.com/man/1/zshmisc/。它解释了可用于在提示中显示信息的所有扩展序列。