如何更改 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
获取当前活动的虚拟环境的名称。
我已经编写了一个自定义 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
获取当前活动的虚拟环境的名称。