Windows 10 の Powershell で、プロンプト上の長いファイル名の文字列を削除したり表示しないようにするにはどうすればよいですか?

Windows 10 の Powershell で、プロンプト上の長いファイル名の文字列を削除したり表示しないようにするにはどうすればよいですか?

Windows 10 の PowerShell で、プロンプトの前に表示される大きなファイル名文字列の全部または一部を削除するにはどうすればよいですか? 私は ConsoleZ と posh git で Gitshell を使用しています。すべての設定を調べましたが、何も見つかりません。

私が言及している部分を下の画像で赤く丸で囲みました。

ここに画像の説明を入力してください

答え1

プロンプトの表示を制御するプロパティは次のとおりです。PowerShell プロンプト基本的にすべては、ユーザーが変更可能な prompt と呼ばれる関数に依存します。

関数プロンプト { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }

この関数を使用すると、パスなしで現在のディレクトリのみが表示されますが、次の例のようにカスタムプロファイルを定義して、posh git設定と組み合わせる必要があるようです。プロファイル.example.ps1posh-gitコード内

編集: この情報 (それ自体は解決策ではありません) を使用して、komali_2 は次の解決策を見つけることができました。

DrNoone の回答には、これがなぜ機能するかについての優れた背景情報がたくさん記載されており、彼の資料を一読することを強くお勧めします。

私の質問を解決するには、次の操作を実行してください。

  1. posh-git インストール ディレクトリにある profile.example.ps1 ファイルをテキスト エディターで開きます。

  2. 以下のように編集します。

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 の回答には、これがなぜ機能するかについての優れた背景情報がたくさん記載されており、彼の資料を一読することを強くお勧めします。

私の質問を解決するには、次の操作を実行してください。

  1. posh-git インストール ディレクトリにある profile.example.ps1 ファイルをテキスト エディターで開きます。

  2. 以下のように編集します。

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

これにより、プロンプトは次のようになります。

ここに画像の説明を入力してください

関連情報