3

virtualfish为了让鱼提示显示当前virtualenv,您应该更新全局fish_prompt函数并保存它(funced fish_prompt和 funcsave )的具体文档fish_prompt。我不觉得这种方法特别优雅,因为我想把我所有的自定义都放在config.fish. 因此,我的问题是,通过仅在 中进行更改来显示当前virtualenv名称的最简单方法是什么?fish promptconfig.fish

所以如果foobar是当前环境的名称,如何显示它:

(foobar) gedefar@Jakobs-MacBook-Pro ~/w/pyprototypes`
4

1 回答 1

12

我发现的最简单的方法是覆盖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
于 2014-03-28T08:54:02.393 回答