如何为 ZSH 提示符的某些元素的显示添加条件?

问题描述 投票:0回答:1

我正在自定义我的 ZSH 主题,但遇到了一些问题。首先,我希望仅在使用 git 和/或(我的虚拟环境)时显示提示的某些元素。

示例: 这里我有我的中立提示。 neutral prompt

在这里你可以看到git信息出现在2个方括号之间。 prompt when git used

现在我已经激活了虚拟环境。 prompt when git and a venv used

我的问题是这样的:我想在 git 旁边的方括号中显示我的虚拟环境,就像这样 what i want。 一切都不会影响我的中立提示。

我的提示如下:

`PROMPT='%{$fg_bold[绿色]%}╭─[%{$reset_color%}%{$fg_bold[白色]%}Swidenn%{$reset_color%}%{$fg_bold[绿色]%}⚡% {$reset_color%}%{$fg_bold[白色]%}%M%{$reset_color%}%{$fg_bold[绿色]%}]$(git_prompt_info) $(virtualenv_prompt_info)%{$reset_color%}%{$fg_bold [绿色]%}▷ %{$reset_color%}%{$fg[白色]%}%~ %{$reset_color%}%{$fg_bold[绿色]%}╰─[%{$reset_color%}%{$fg[白色]%}%!%{$reset_color%}%{$fg_bold[绿色]%} ]-> '

RPROMPT='%{$reset_color%}%{$fg[white]%}%D{[%H:%M:%S]}'`

我尝试过使用这些变量zsh git prompt variables, 但我不知道它们叫什么,所以我很难找到解决方案。

python themes virtualenv zsh oh-my-zsh
1个回答
0
投票

您可以在提示符中显示程序的输出(例如 /bin/pwd 或 date)。 因此,编写一个小的 shell 脚本,并将条件埋入其中。

—-

你可能会发现 星舰 很感兴趣。

© www.soinside.com 2019 - 2024. All rights reserved.