답변1
프롬프트 표시를 제어하는 속성은 다음과 같습니다.PowerShell 프롬프트. 기본적으로 모든 것은 사용자가 수정할 수 있는 프롬프트라는 기능에 달려 있습니다.
함수 프롬프트 { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }
이 기능을 사용하면 경로 없이 현재 디렉토리만 표시되지만, 다음 예와 같이 사용자 정의 프로필을 정의하여 posh git 설정과 결합해야 할 것 같습니다.profile.example.ps1posh-git 코드에서
편집: 이 정보를 사용하여(자체적으로는 솔루션이 아님) komali_2는 다음 솔루션을 찾을 수 있었습니다.
DrNoone의 답변은 이것이 왜 작동하는지에 대한 많은 훌륭한 배경을 제공하므로 그의 자료를 읽어볼 것을 적극 권장합니다.
내 질문을 달성하려면 다음을 수행하십시오.
텍스트 편집기에서 posh-git 설치 디렉터리에 있는 profile.example.ps1 파일을 엽니다.
아래와 같이 편집해 보세요.
.
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의 답변은 이것이 왜 작동하는지에 대한 많은 훌륭한 배경을 제공하므로 그의 자료를 읽어볼 것을 적극 권장합니다.
내 질문을 달성하려면 다음을 수행하십시오.
텍스트 편집기에서 posh-git 설치 디렉터리에 있는 profile.example.ps1 파일을 엽니다.
아래와 같이 편집해 보세요.
.
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
그러면 프롬프트가 다음과 같이 표시됩니다.