目录

ZSH主题定制

目录

ys.theme文件基础上修改 中间增加Python版本获取的代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# python version info
local python_version_info='$(python_version_prompt_info)'
python_version_prompt_info() {
  if command -v python > /dev/null 2>&1; then
    PYTHON_VERSION="$(python -V 2>&1)"
    PYTHON_VERSION=${PYTHON_VERSION/Python /Python}
    PYTHON_VERSION=${PYTHON_VERSION/ */}
    CONDA_DEFAULT_ENV_NAME=''
    if [ -n "$CONDA_DEFAULT_ENV" ]; then
      CONDA_DEFAULT_ENV_NAME="$CONDA_DEFAULT_ENV::"
    fi
    echo -n " %{$fg[yellow]%}(${CONDA_DEFAULT_ENV_NAME}${PYTHON_VERSION})%{$reset_color%}"
  fi
}

修改原来的PROMPT变量(最终结果如下):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
PROMPT="
%{$terminfo[bold]$fg[blue]%}#%{$reset_color%} \
%(#,%{$bg[yellow]%}%{$fg[black]%}%n%{$reset_color%},%{$fg[cyan]%}%n) \
%{$fg[white]%}@ \
%{$fg[green]%}%m \
%{$fg[white]%}in \
%{$terminfo[bold]$fg[yellow]%}%~%{$reset_color%}\
${hg_info}\
${git_info} \
%{$fg[white]%}[%*]\
${python_version_info}\
${exit_code}
%{$terminfo[bold]$fg[red]%}$ %{$reset_color%}"

修改~/.condarc,在其中增加一行内容changeps1: False