我可以在普通的bash shell中使用posh-git-bash,但我无法在oh-my-zsh下使用它。
首先,我按照github项目posh-git-sh创建〜/ git-prompt.sh,并将以下脚本添加到文件〜/ .bashrc的底部
source ~/git-prompt.sh
PROMPT_COMMAND='__posh_git_ps1 "\u@\h:\w" "\\\$ ";'$PROMPT_COMMAND
重新打开终端,然后转到git项目文件夹,所有git提示都是正确的,正如我所料。例如
Orion@Orions-machine-1:~/Source/MyProjects/deploy_tools [master ≡ +0 ~1 -0 | +1 ~0 -0]$
然后,我按照github项目oh-my-zsh安装zsh和oh-my-zsh。我选择了' crcandy'主题,并将脚本添加到文件〜/ .zshrc的底部。
但它始终使用主题' crcandy'中定义的格式,只显示' *'在提示。
Orion@Orions-machine-1 [10:25:57] [~/Source/MyProjects/deploy_tools] [master *]
文件〜/ .oh-my-zsh / themes / crcandy.zsh-theme内容:
PROMPT=$'
%{$fg_bold[green]%}%n@%m %{$fg[blue]%}%D{[%I:%M:%S]} %{$reset_color%}%{$fg[white]%}[%~]%{$reset_color%} $(git_prompt_info)\
%{$fg[blue]%}->%{$fg_bold[blue]%} %#%{$reset_color%} '
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[green]%}["
ZSH_THEME_GIT_PROMPT_SUFFIX="]%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg[red]%}*%{$fg[green]%}"
ZSH_THEME_GIT_PROMPT_CLEAN=""
有人可以给我帮助,让他们一起工作吗?
答案 0 :(得分:2)
I examined the git prompt plugin for
oh-my-zsh
, and it seems that the git prompt plugin setsRPROMPT
, 大概是为了避免踩到cmd
变量集 主题。我重构了一点,所以在你的
PROMPT
中,你很容易得到一个 posh git status indicator。.zshrc