答案1
以下是控制提示顯示的屬性:PowerShell 提示符。基本上一切都取決於一個名為提示的函數,該函數是用戶可修改的。
函數提示 { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }
使用此函數僅顯示當前目錄而不顯示路徑,但似乎您需要透過定義自訂設定檔(如範例中的範例)將其與豪華 git 設定結合起來設定檔.example.ps1在 posh-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
這將導致您的提示如下所示: