решение1
Вот свойства, управляющие отображением подсказки:PowerShell-приглашение. По сути, все зависит от функции, называемой prompt, которую может изменять пользователь.
приглашение функции { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }
Использование этой функции отображает только текущий каталог без пути, но, похоже, вам придется объединить его с настройками posh git, определив пользовательский профиль, как в примере впрофиль.пример.ps1в шикарном коде git
EDIT: Используя эту информацию (которая сама по себе не является решением), 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
В результате ваш запрос будет выглядеть следующим образом:
решение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
В результате ваш запрос будет выглядеть следующим образом: