默认安装好之后

先配置一下changeps1

conda config --set changeps1 False

然后,修改zsh的主题文件,我用的是bira

文件位置
$HOME/.oh-my-zsh/themes/bira.zsh-theme

首先添加生成 Conda 环境信息的代码,可以根据需要修改颜色、符号等。

local conda_prompt='$(conda_prompt_info)'
conda_prompt_info() {
    if [ -n "$CONDA_DEFAULT_ENV" ]; then
        echo -n "%{$terminfo[bold]$fg[yellow]%}($CONDA_DEFAULT_ENV) %{$reset_color%}"
    else
        echo -n ''
    fi
}

然后找到生成PROMPT的代码,在bira中是

PROMPT="╭─${user_host}${current_dir}${rvm_ruby}${git_branch}${venv_prompt}
╰─%B${user_symbol}%b "

在合适的地方添加 Conda prompt 信息即可。

PROMPT="╭─${user_host}${conda_prompt}${current_dir}${rvm_ruby}${git_branch}${venv_prompt}
╰─%B${user_symbol}%b "

注意$conda_prompt一定要写成函数的形式,否则PROMPT只会在启动 zsh 的时候获取一次 conda 环境信息,后续切换环境不会再改变。