如何更改 zsh 主题的激活 venv 信息的设计?

How to change design of activated venv info for a zsh theme?

我已经编写了一个自定义 zsh 主题,但无法获得激活的 venv 信息的背景颜色以匹配箭头设计(见下图)。我尝试摆弄 $VIRTUAL_ENV 并且可以为 venv 信息周围的区域着色,但我似乎无法编辑实际的 venv 信息本身。

在此示例中,我想将激活的 venv“midas”(通过别名加载到第一行)的背景着色为白色,以匹配右侧的文本 ($(username))它。 Here is a screenshot of my terminal and design. If helpful, the code can be found here 在我的 GitHub 仓库中。

任何想法或帮助表示赞赏。谢谢!

首先,您需要告诉 virtualenv 不要在您的提示中添加任何内容。为此,请添加:

export VIRTUAL_ENV_DISABLE_PROMPT=1

然后,您需要在提示中添加一个新部分,您可以在其中检测虚拟环境是否处于活动状态:

if [[ -v VIRTUAL_ENV ]]; then
  # Insert code that adds stuff to your prompt.
fi

在那里,您可以使用 $VIRTUAL_ENV 获取当前活动的虚拟环境的名称。