该文章主要是针对 Power Shell 在 Window Terminal 中的美化配置。
Power Shell 相关配置
用“管理员权限”启动 Power Shell Terminal 或者 Windows Terminal(默认是Power Shell)
安装 posh-git
执行以下命令以安装 posh-git,这是 oh-my-posh 的依赖。
Install-Module posh-git -Scope CurrentUser
如果此前没有安装 NuGet 提供程序,则此时会提示安装 NuGet:
PS C:\WINDONS\system32> Install-Module posh-git-Scope Currentuser
需要使用 NuGet 提供程序来继续操作
PowerShellGet 需要使用 NuGet 提供程序"2.8.5.201"或更高版本来与基于 NuGet 的存储库交互。
必须在"C:\Program Files\PackageManagement\ProviderAssemblies"或
"c:\Users\lvyi\AppData\Local\PackageManagement\ProviderAssemblies"中提供 NuGet 提供程序。
也可以通过运行'Install-PackageProvider-Name NuGet-MinimumVersion 2.8.5.201-Force'安装 NuGet 提供程序。
是否要让PowerShellGet立即安装并导入NuGet提供程序?
[Y]是(Y)[N]否(N)[S]暂停(5)[2]帮助(默认值为"Y"):Y
不受信任的存储库
你正在从不受信住的存储库安装模块。如果你信任该存储库,请通过运行 Set-PSRepository cmdlet 更改其 InstallationPolicy 值。是否确实要从"PSGallery"安装模块?
[Y]是(Y)[A]全是(A)[N]否(N)[L]全否(L)[S]暂停(S)[2]帮助(默认值为"N"):A
安装 oh-my-posh
Install-Module oh-my-posh -Scope CurrentUser
PS C:\WINDOWS\system32> Install-Module oh-my-posh-Scope CurrentUser
不受信任的存储库
你正在从不受信任的存储库安装模块。如果你信任该存储库,请通过运行Set-PSRepository cmdlet更改其InstallationPolicy值。
是否确实要从"PSGallery"安装模块?
[Y]是(Y)[A]全是(A)[N]否(N)[L]全否(L)[S]暂停(S)[2]帮助(默认值为"N"):A
PS C:\WINDOWS\system32> Import-Module oh-my-posh
你的系统可能禁止运行脚本
在完成上面两步骤后,运行 Power Shell 终端可能会遇到这种提示
这是因为系统默认启动 Power Shell 时的策略为 Restricted,该策略禁止运行脚本。
查询当前系统现行执行策略(Power Shell ):
Get-ExecutionPolicy
为了可以运行脚本,需要进行切换现行执行策略为:Remotesigned
Set-ExecutionPolicy RemoteSigned
主题配置
新增(或修改)你的 PowerShell 配置文件
如果之前没有配置文件,就通过以下命令新建一个 PowerShell 配置文件:
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
并通过记事本打开这个配置文件
notepad $PROFILE
配置信息
向 Power Shell 配置文件写入以下信息,并保存。
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox
其中最后一句 Set-Theme <主题名> 就是配置主题的命令。如果一切顺利,你应该看到你的 Prompt 部分变成了类似这个的样子:
关于 Power Shell 部分的美化配置就完成了
Windows Terminal 相关配置
打开 Windows Terminal 的配置文件。不过建议使用 VS Code 之类的编辑器打开该配置文件,为了方便代码书写整齐。Windows Terminal 默认使用的是系统自带的记事板。
文件地址: C:\Users\你的系统用户名\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json
在 profiles->defaults 中写入如下信息:
"defaults":
{
// Put settings here that you want to apply to all profiles
"fontFace" : "Cascadia Mono PL",
"fontSize" : 12
},
推荐使用 Cascadia Mono PL 字体,更纱黑体还是不太适合长期阅读使用。
在 profiles -> schemes 中写入如下信息,配置终端配色方案:
"schemes": [
{
"name": "BlulocoDark",
"black": "#4a505d",
"red": "#f81141",
"green": "#23974a",
"yellow": "#fd7e57",
"blue": "#285bff",
"purple": "#8c62fd",
"cyan": "#366f9a",
"white": "#ccd5e5",
"brightBlack": "#61697a",
"brightRed": "#fc4a6d",
"brightGreen": "#37bd58",
"brightYellow": "#f6be48",
"brightBlue": "#199ffd",
"brightPurple": "#fc58f6",
"brightCyan": "#50acae",
"brightWhite": "#ffffff",
"background": "#1e2127",
"foreground": "#abb2bf"
},
{
"name": "Dark Pastel",
"black": "#000000",
"red": "#ff5555",
"green": "#55ff55",
"yellow": "#ffff55",
"blue": "#5555ff",
"purple": "#ff55ff",
"cyan": "#55ffff",
"white": "#bbbbbb",
"brightBlack": "#555555",
"brightRed": "#ff5555",
"brightGreen": "#55ff55",
"brightYellow": "#ffff55",
"brightBlue": "#5555ff",
"brightPurple": "#ff55ff",
"brightCyan": "#55ffff",
"brightWhite": "#ffffff",
"background": "#000000",
"foreground": "#ffffff"
}
],