virtualfish
的文档具体是为了让fish提示显示当前virtualenv
你应该更新全局 fish_prompt
函数并保存它( funced fish_prompt
和 funcsave fish_prompt
)。我不认为这种方法特别优雅,因为我希望在 config.fish
中进行所有自定义。 .因此,我的问题是,显示当前 virtualenv
的最简单方法是什么?姓名在fish prompt
仅在 config.fish
中进行更改?
所以如果 foobar
是当前环境的名称,如何显示,如:
(foobar) gedefar@Jakobs-MacBook-Pro ~/w/pyprototypes`
最佳答案
我发现的最简单的方法是覆盖 fish_prompt
函数在 config.fish
functions -c fish_prompt _old_fish_prompt
function fish_prompt
if set -q VIRTUAL_ENV
echo -n -s (set_color -b blue white) "(" (basename "$VIRTUAL_ENV") ")" (set_color normal) " "
end
_old_fish_prompt
end
关于virtualenv - 在 Fish shell 中设置 virtualenv 名称,直接在 config.fish 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22708064/