我做了一些谷歌搜索并没有找到解决方案,所以我希望在这里提供一些帮助。
我已经安装了posh-git以与powershell一起使用,并希望保持它添加到提示行的git状态,但我不希望打印整个工作目录,因为它很烦人。我只想要当前的文件夹。我找到了每个代码,但不知道如何组合它们。
打印路径和git信息的默认posh-git是
function global:prompt {
$realLASTEXITCODE = $LASTEXITCODE
# Reset color, which can be messed up by Enable-GitColors
$Host.UI.RawUI.ForegroundColor = $GitPromptSettings.DefaultForegroundColor
Write-Host($pwd.ProviderPath) -nonewline
Write-VcsStatus
$global:LASTEXITCODE = $realLASTEXITCODE
return "> "
}
只打印路径中当前文件夹的代码是
function prompt {
'PS ' + ($pwd -split '\\')[0]+' '+$(($pwd -split '\\')[-1] -join '\') + '> '
}
我尝试了各种各样的混蛋,并没有弄清楚如何让它做我想做的事。
这是一张有助于说明的图片
任何帮助都会很棒,谢谢:)
答案 0 :(得分:1)
不打印$pwd.ProviderPath
,而是打印Split-Path -Leaf
:
function global:prompt {
$realLASTEXITCODE = $LASTEXITCODE
# Reset color, which can be messed up by Enable-GitColors
$Host.UI.RawUI.ForegroundColor = $GitPromptSettings.DefaultForegroundColor
Write-Host(Split-Path -Leaf $pwd.ProviderPath) -nonewline
Write-VcsStatus
$global:LASTEXITCODE = $realLASTEXITCODE
return "> "
}