我目前的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>
默认情况下,告诉
conda
在env-name
之前添加我的PS1
:(<env-name-here>)
user@short-domain:fullpath$
有没有办法告诉
conda
将env-name
插入我的PS1
中,特别是在换行符之后? 最佳答案
Conda具有禁用更改提示的设置: changeps1: False
(in ~/.condarc
)。然后,您可以自己添加它($(basename "$CONDA_PREFIX")
)。
这类似于virtualenv,如果设置了$VIRTUAL_ENV_DISABLE_PROMPT
,它不会更新提示,因此您可以自己打印$(basename "$VIRTUAL_ENV")
。