Я використовую 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
змінної середовища.