哦我的Zsh主题仅在重新加载后才起作用

时间:2016-03-19 04:59:08

标签: git zsh oh-my-zsh

我正在创建一个自定义zsh主题。以下是主题文件中的代码。我关注的那部分是修改 git_branch 变量的部分。

if [[ $USER = "vivek" ]]; then
    local user='%{$terminfo[bold]$fg[red]%}vivek%{$reset_color%}'
else
    local user='%{$terminfo[bold]$fg[green]%}tamil%{$reset_color%}'
fi

local current_dir='%{$terminfo[bold]$fg[blue]%} %~%{$reset_color%}'

local git_branch=''
if [[ -d .git ]]; then
    git_branch='some text $(git_prompt_info)%{$reset_color%}'
fi

PROMPT="╭─${user} ${current_dir} ${git_branch}
╰─%B$%b "
RPS1="${return_code}"

ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[yellow]%}‹"
ZSH_THEME_GIT_PROMPT_SUFFIX="› %{$reset_color%}"

出于某种原因,当我在git初始化的目录中调用zsh时, git_branch 才会更新。当我切换目录或第一次打开zsh shell时,它不会自动重新加载。

有人可以帮助解释为什么会这样吗?

0 个答案:

没有答案
相关问题