Я использую в 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переменную среды.