Я використовую 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.
Приклад див. Нижче:
Каталог не-Git: [~]$
Каталог Git: [Vortex git:(master)]$
Якщо я додаю пробіл перед 'git' у своєму PS1, то підказка у каталозі non-git виглядає приблизно так:
[~ ]$.
У ~вищенаведеному прикладі я не хочу місця після . Простір не повинен бути там, коли знаходиться в каталозі non-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змінної середовища.