我目前的bash ps1如下:

bldred='\e[1;31m' # Red
bldcyn='\e[1;36m' # Cyan
bldwht='\e[1;37m' # White
txtrst='\e[0m'    # Text Reset - Useful for avoiding color bleed

export PS1="\n\[$bldred\]\u\[$txtrst\]@\[$bldwht\]\h\[$txtrst\]:\[$bldcyn\]\w\[$txtrst\]$ "

但是,运行:
source activate <env-name-here>

默认情况下,告诉condaenv-name之前添加我的PS1:
(<env-name-here>)
user@short-domain:fullpath$

有没有办法告诉condaenv-name插入我的PS1中,特别是在换行符之后?

最佳答案

Conda具有禁用更改提示的设置: changeps1: False (in ~/.condarc )。然后,您可以自己添加它($(basename "$CONDA_PREFIX"))。

这类似于virtualenv,如果设置了$VIRTUAL_ENV_DISABLE_PROMPT,它不会更新提示,因此您可以自己打印$(basename "$VIRTUAL_ENV")

10-06 10:31
查看更多