答え1
プロンプトの表示を制御するプロパティは次のとおりです。PowerShell プロンプト基本的にすべては、ユーザーが変更可能な prompt と呼ばれる関数に依存します。
関数プロンプト { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }
この関数を使用すると、パスなしで現在のディレクトリのみが表示されますが、次の例のようにカスタムプロファイルを定義して、posh git設定と組み合わせる必要があるようです。プロファイル.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
これにより、プロンプトは次のようになります。