如何移除PowerShell中posh-git窗口标题开头的冗余内容?
移除posh-git窗口标题中的冗余
posh~git ~内容 嘿,我完全懂你的感受——那个多余的posh~git ~确实没啥实际用处,还把窗口标题搞得乱糟糟的。咱们几步就能把它去掉:
临时生效(当前PowerShell会话)
先查看当前的窗口标题模板,确认冗余内容的位置:
$GitPromptSettings.WindowTitle你会看到默认模板开头就是
posh~git ~。直接修改模板,去掉冗余部分:
$GitPromptSettings.WindowTitle = "$($GitPromptSettings.RepoNameInWindowTitle ? $RepoName : $pwd.ProviderPath) [$($BranchName)]"执行完这条命令,你的窗口标题就会立刻变成
DevTools [master],完全符合你的需求。
永久生效(所有PowerShell会话)
如果希望每次打开PowerShell都保持这个干净的标题,需要把修改添加到你的PowerShell配置文件中:
- 先检查配置文件是否存在,不存在的话创建一个:
if (-not (Test-Path $PROFILE)) { New-Item -Path $PROFILE -ItemType File -Force } - 打开配置文件进行编辑:
notepad $PROFILE - 在文件末尾添加这一行代码:
$GitPromptSettings.WindowTitle = "$($GitPromptSettings.RepoNameInWindowTitle ? $RepoName : $pwd.ProviderPath) [$($BranchName)]" - 保存文件后,要么重启PowerShell,要么运行以下命令让配置立即生效:
. $PROFILE
顺带提一句:那个冗余的posh~git ~是posh-git默认加上的标识,目的是让你知道当前会话启用了posh-git工具,但确实对大多数人来说没什么实际价值,去掉完全没问题。
内容的提问来源于stack exchange,提问作者Geeven Singh
相关产品推荐
相关产品推荐

