如何在oh-my-zsh中使用posh-git-bash?

时间:2016-07-01 02:50:49

标签: git bash shell

我可以在普通的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=""

有人可以给我帮助,让他们一起工作吗?

1 个答案:

答案 0 :(得分:2)

Issue #14

  

I examined the git prompt plugin for oh-my-zsh, and it seems that the git prompt plugin sets RPROMPT,   大概是为了避免踩到cmd变量集   主题。

     

我重构了一点,所以在你的PROMPT中,你很容易得到一个   posh git status indicator。

.zshrc