Я использую в oh-my-zsh
качестве своей раковины и настроить мой $PS1
в .zshrc
быть следующим:
PS1='[${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[blue]%}%c%{$reset_color%}$(git_prompt_info)]$ '
Это отобразит приглашение, как если бы я был в каталоге git:
[Vortexgit:(master)]$
Я хотел бы добавить пробел перед 'git' в приведенном выше приглашении, только когда я нахожусь в каталоге git.
Для примера, смотрите ниже:
Non-Git Каталог: [~]$
Каталог Git: [Vortex git:(master)]$
Если я добавлю пробел перед 'git' в моем PS1, тогда приглашение в не-git каталоге будет выглядеть так:
[~ ]$
,
Я не хочу пробела после th ~
в приведенном выше примере. Пространство не должно быть там, когда в не-git каталоге. Это должно появиться, только если я нахожусь в git-каталоге.
Модифицированный, $PS1
который достигает [~ ]$
:
PS1='[${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[blue]%}%c%{$reset_color%} $(git_prompt_info)]$ '
ZSH_THEME_GIT_PROMPT_PREFIX
переменную среды.Ответы:
Я понял.
Просто добавьте эту функцию и добавьте ее в
$PS1
переменную.источник