首页 > 其他 > 详细

修改 oh-my-zsh 主题使其正确显示 Conda 环境信息

时间:2020-03-03 16:59:47      阅读:282      评论:0      收藏:0      [点我收藏+]

oh-my-zsh 的预设主题都挺好看的,最近用的是 bira

技术分享图片

看上去好的,但是 activate 了 conda 的环境之后。。

技术分享图片

就有点奇怪了。查阅资料动手修改:
首先取消掉默认的环境显示

conda config --set changeps1 False

这时候一开始的 (base) 就会消失了。然后修改 oh-my-zsh 的主题文件 $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 "

重新进入 zsh 即可看到效果。

技术分享图片

注意$conda_prompt一定要写成函数的形式,否则PROMPT只会在启动 zsh 的时候获取一次 conda 环境信息,后续切换环境不会再改变。
类似地我们也可以给PROMPT添加时间信息等。

修改 oh-my-zsh 主题使其正确显示 Conda 环境信息

原文:https://www.cnblogs.com/glowming/p/display-conda-env-name-in-zsh.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!