Conda 在oh my zsh中的配置
默认安装好之后
先配置一下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 环境信息,后续切换环境不会再改变。