2

私の 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 Git プロファイルがオーバーライドされます。これが私が望んでいることです - 今私は実行する必要なしにそれを行う方法を決定する必要があります . $profile.

4

1 に答える 1

1

posh-git の主な機能の 1 つは、追加やブランチなどを表示するようにプロンプ​​トを変更することです。そのため、そのカスタマイズはおそらくあなたの後に実行され、上書きされます。

プロファイルを再インポートすることで、実際には posh-git のプロンプトを取り消している可能性があります。確実に確認するには、プロファイルを再インポートcdしてからレポに入れます。

また$profile | select *、有効になっている可能性のあるすべてのプロファイルを確認してください。単純に posh-git のプロファイルを編集するのが最善かもしれません (たとえ自分自身のドット ソースを作成するだけでも)。

編集

あなたの編集内容を読んだら、posh-git が実行されているプロファイルが見つかるまで各プロファイルを編集してください。コンソール ホストから ISE エディタでプロファイルを起動する簡単な方法は、次のようにすることです。

ise $Profile.AllUsersAllHosts
ise $Profile.CurrentUserAllHosts

(等。)

プロファイルは実際には存在しない場合があることに注意してください。それらが存在しない場合、ISE で起動することはできませんが、これは問題ありません。

posh-git が変更を加えている場所を見つけたら、最後に独自のファイルをドット ソース処理します。

または、そのファイルを削除するか、全体をコメントアウトすることもできます。

私が理にかなっているのか、それとも混乱しているのかを教えてください。

于 2014-09-23T01:22:39.963 に答える