带有 posh-git git 状态提示的 Powershell 自定义提示

带有 posh-git git 状态提示的 Powershell 自定义提示

我为 PowerShell 制作了自己的自定义提示符,我的提示符如下所示: [HH:mm] omkrbhagat C:\Users\onkar ~

然后,我posh-git在我的配置文件中安装了模块和导入。git 命令的自动制表符完成功能运行良好,但我看不到 git 状态提示。然后我意识到,如果我有自己的自定义提示,那么 git 状态提示就不能与自定义提示合并。为此,我需要使用& $GitPromptScriptBlock。你能告诉我如何实现这一点吗?此外,我只希望在初始化 git 存储库时才显示 git 状态提示。

这是我自己为 pwsh 自定义的提示符:

function prompt {
    $time = Get-Date -Format "HH:mm"
    $location = (Get-Location -PSProvider FileSystem).Path

    $promptText = "["
    $promptText += "$([char]27)[96m$time$([char]27)[0m "
    $promptText += "$([char]27)[32momkrbhagat$([char]27)[0m "
    $promptText += "$([char]27)[35m$location$([char]27)[0m"

    $promptText += " $(Write-VcsStatus -NoColor) "  # Add Git status prompt

    Write-Host $promptText -NoNewline
    return " ~ "
}

相关内容