fish 在我的 fish 提示之前打印 python evnironment name

fish prints python evnironment name prior to my fish prompt

当我激活 python 虚拟环境时,fish 总是在我的 fish 提示之前在括号中打印 venv 名称。

antonio:~/W/s/src > 
antonio:~/W/s/src > source ../env/bin/activate.fish
(env) antonio:~/W/s/src > 

我想避免这个 (env) 事情并通过我的自定义 fish_prompt 函数处理虚拟环境。

没关系,我在 ~/.config/fish/functions/fish_prompt.fish 中有什么代码 - fish 总是打印 (env),然后才执行我的 fish_prompt.fish 函数

(env) 没有被 fish 前缀。它由 virtualenv 本身完成。

您可以通过导出 VIRTUAL_ENV_DISABLE_PROMPT=1 来禁用该行为。参见 this answer about setting virtualenv prompt