在 Fish 提示之前,fish 会打印 python 环境名称

Ant*_*nio 2 fish

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

antonio:~/W/s/src > 
antonio:~/W/s/src > source ../env/bin/activate.fish
(env) antonio:~/W/s/src > 
Run Code Online (Sandbox Code Playgroud)

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

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

Voj*_*ane 5

前面(env)没有鱼。它是由 virtualenv 本身完成的。

您可以通过导出来禁用该行为VIRTUAL_ENV_DISABLE_PROMPT=1。请参阅有关设置 virtualenv提示的答案