fish:检查 venv 中是否有 运行

fish: check if running in venv

我怎么知道我是否 运行在鱼缸里?

我想在我的 ~/.config/fish/config.fish 中包含以下内容:

if status is-interactive
  cd $HOME/d/
end

但我不希望它 cd 当我 运行 pipenv shell

# does something like this exist ...?
if status is-interactive and not is-venv
  cd $HOME/d/
end

使用 set 似乎有效:

if status is-interactive; and not set -q VIRTUAL_ENV
  cd $HOME/d/
end

谢谢法霍!很有帮助