Ubuntu 中 Zsh 的默认提示

Léo*_* 준영 2 zsh prompt ubuntu

Zsh 如何获得提示“/home/user@address:/path”?

我在我的 .zshrc 中运行以下失败

PROMPT='%d%>:%{\e[0m%} '
Run Code Online (Sandbox Code Playgroud)

我得到了我的提示

/home/masi
Run Code Online (Sandbox Code Playgroud)

Chr*_*sen 5

这可能会给你你想要的(用户@主机路径):

PROMPT=$'%n@%m:%d%{\e[0m%} '
Run Code Online (Sandbox Code Playgroud)

如果您想限制路径的长度(%>来自您的示例),请将其限制为仅显示最后 12 个字符,如下所示:

PROMPT=$'%n@%m:%12<...<%d%<<%{\e[0m%} '
Run Code Online (Sandbox Code Playgroud)

如果您实际上不希望在那里嵌入转义码(这是一个典型的 VT100 样式命令来清除任何粗体/等格式),您可以将其简化为:

PROMPT='%n@%m:%12<...<%d%<< '
Run Code Online (Sandbox Code Playgroud)

  • 请参阅“man zshmisc”的“引用”部分。它处理转义序列。尝试 `echo '\e[0m'` 然后再次使用美元符号。通过 `hd` 将每一个管道输送到更清楚地看到差异。 (2认同)