在 Windows 10 上的 Powershell 中,如何刪除/不在提示符號上顯示長檔名字串?

在 Windows 10 上的 Powershell 中,如何刪除/不在提示符號上顯示長檔名字串?

如何刪除 Windows 10 中 powershell 中每個提示字元之前出現的全部或部分大檔案名稱字串?我正在將 Gitshell 與 ConsoleZ 和 posh git 一起使用。我查遍了他們的所有設置,但一無所獲。

我在下圖中用紅色圈出了我所指的部分。

在此輸入影像描述

答案1

以下是控制提示顯示的屬性:PowerShell 提示符。基本上一切都取決於一個名為提示的函數,該函數是用戶可修改的。

函數提示 { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }

使用此函數僅顯示當前目錄而不顯示路徑,但似乎您需要透過定義自訂設定檔(如範例中的範例)將其與豪華 git 設定結合起來設定檔.example.ps1在 posh-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

這將導致您的提示如下所示:

在此輸入影像描述

相關內容