gpt4 book ai didi

powershell - Git Shell忽略了我的Powershell配置文件中的自定义提示

转载 作者:行者123 更新时间:2023-12-03 00:01:41 25 4
gpt4 key购买 nike

我的PowerShell配置文件自定义提示和背景颜色。

$Host.UI.RawUI.BackgroundColor = 'Red';
function prompt
{
Write-Host ("PS >") -nonewline -foregroundcolor Magenta
return " "
}

当我打开PowerShell时,两种自定义工作:
PS >

当我打开Git Shell时,只有背景颜色自定义起作用。背景为红色,但提示不短。
C:\Users\BigFont\Documents\GitHub>

...然后,如果我运行 . $profile显式导入我的配置文件,则整个自定义功能都可以正常工作。
PS > 

如何使Git Shell更改提示而无需显式导入个人资料?

编辑

#1

运行 $profile | select *结果
AllUsersAllHosts       : C:\Windows\SysWOW64\WindowsPowerShell\v1.0\profile.ps1
AllUsersCurrentHost : C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts : C:\Users\BigFont\Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\BigFont\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

#2

运行 . $profile不会覆盖Posh Gits配置文件。这就是我想要的-现在我需要确定如何执行而不需要运行 . $profile

最佳答案

posh-git的主要功能之一是更改提示以显示添加项,分支等。因此,其自定义项可能会在您的自定义项后运行并覆盖它们。

通过重新导入您的个人资料,您实际上可能在撤消posh-git的提示。为确保确定,请重新导入您的配置文件,然后将cd导入存储库。

还要检查$profile | select *以查看所有可能有效的配置文件。最好只编辑posh-git的配置文件(即使只是点缀自己的源代码)。

编辑

阅读完您的编辑后,我会说继续编辑每个配置文件,直到找到posh-git从中运行的配置文件。从控制台主机在ISE编辑器中启动配置文件的一种简单方法是执行以下操作:

ise $Profile.AllUsersAllHosts
ise $Profile.CurrentUserAllHosts

(等等。)

请注意,配置文件可能实际上不存在。如果它们不存在,您将无法在ISE中启动它,这很好。

找到posh-git进行更改的文件后,只需在文件末尾加点源文件即可。

另外,您可以删除该文件或将整个内容注释掉。

让我知道我是否有意义或是否令人困惑。

关于powershell - Git Shell忽略了我的Powershell配置文件中的自定义提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25985276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com