Вот свойства, которые управляют отображением подсказки: PowerShell Prompt. В основном все зависит от функции, называемой prompt, которая может быть изменена пользователем.
приглашение функции {'PS' + ($ pwd -split '\') [0] + '' + $ (($ pwd -split '\') [- 1] -join '\') + '>'}
Использование этой функции отображает только текущий каталог без пути, но, похоже, вам нужно будет объединить его с настройками шикарного git, определив пользовательский профиль, как пример в profile.example.ps1 в коде posh-git
РЕДАКТИРОВАТЬ: Используя эту информацию (которая сама по себе не является решением) komali_2 смог найти следующее решение:
Ответ DrNoone дает много хорошего фона, почему это работает, и я настоятельно рекомендую прочитать его материал.
Чтобы решить мой вопрос, сделайте следующее:
Откройте файл profile.example.ps1 в каталоге установки posh-git в текстовом редакторе.
Отредактируйте его так, как показано ниже:
,
Push-Location (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)
# Load posh-git module from current directory
Import-Module .\posh-git
# If module is installed in a default location ($env:PSModulePath),
# use this instead (see about_Modules for more information):
# Import-Module posh-git
# Set up a simple prompt, adding the git prompt parts inside git repos
function global:prompt {
$realLASTEXITCODE = $LASTEXITCODE
Write-Host(($pwd -split '\\')[0]+' '+$(($pwd -split '\\')[-1] -join '\')) -nonewline
Write-VcsStatus
$global:LASTEXITCODE = $realLASTEXITCODE
return "> "
}
Pop-Location
Start-SshAgent -Quiet
В результате ваша подсказка будет выглядеть так: