该文章主要是针对 Power Shell 在 Window Terminal 中的美化配置。
image.png


Power Shell 相关配置

用“管理员权限”启动 Power Shell Terminal 或者 Windows Terminal(默认是Power Shell)

安装 posh-git

执行以下命令以安装 posh-git,这是 oh-my-posh 的依赖

  1. Install-Module posh-git -Scope CurrentUser

如果此前没有安装 NuGet 提供程序,则此时会提示安装 NuGet:

  1. PS C:\WINDONS\system32> Install-Module posh-git-Scope Currentuser
  2. 需要使用 NuGet 提供程序来继续操作
  3. PowerShellGet 需要使用 NuGet 提供程序"2.8.5.201"或更高版本来与基于 NuGet 的存储库交互。
  4. 必须在"C:\Program Files\PackageManagement\ProviderAssemblies"
  5. "c:\Users\lvyi\AppData\Local\PackageManagement\ProviderAssemblies"中提供 NuGet 提供程序。
  6. 也可以通过运行'Install-PackageProvider-Name NuGet-MinimumVersion 2.8.5.201-Force'安装 NuGet 提供程序。
  7. 是否要让PowerShellGet立即安装并导入NuGet提供程序?
  8. [Y]是(Y)[N]否(N)[S]暂停(5)[2]帮助(默认值为"Y"):Y
  9. 不受信任的存储库
  10. 你正在从不受信住的存储库安装模块。如果你信任该存储库,请通过运行 Set-PSRepository cmdlet 更改其 InstallationPolicy 值。是否确实要从"PSGallery"安装模块?
  11. [Y]是(Y)[A]全是(A)[N]否(N)[L]全否(L)[S]暂停(S)[2]帮助(默认值为"N"):A

安装 oh-my-posh

  1. Install-Module oh-my-posh -Scope CurrentUser
  1. PS C:\WINDOWS\system32> Install-Module oh-my-posh-Scope CurrentUser
  2. 不受信任的存储库
  3. 你正在从不受信任的存储库安装模块。如果你信任该存储库,请通过运行Set-PSRepository cmdlet更改其InstallationPolicy值。
  4. 是否确实要从"PSGallery"安装模块?
  5. [Y]是(Y)[A]全是(A)[N]否(N)[L]全否(L)[S]暂停(S)[2]帮助(默认值为"N"):A
  6. PS C:\WINDOWS\system32> Import-Module oh-my-posh

你的系统可能禁止运行脚本

在完成上面两步骤后,运行 Power Shell 终端可能会遇到这种提示
image.png
这是因为系统默认启动 Power Shell 时的策略为 Restricted,该策略禁止运行脚本。
查询当前系统现行执行策略(Power Shell ):

  1. Get-ExecutionPolicy

image.png
为了可以运行脚本,需要进行切换现行执行策略为:Remotesigned

  1. Set-ExecutionPolicy RemoteSigned

image.png
此时再重新打开终端就不会有之前的警告信息。

主题配置

新增(或修改)你的 PowerShell 配置文件

如果之前没有配置文件,就通过以下命令新建一个 PowerShell 配置文件:

  1. if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }

并通过记事本打开这个配置文件

  1. notepad $PROFILE

配置信息

向 Power Shell 配置文件写入以下信息,并保存。

  1. Import-Module posh-git
  2. Import-Module oh-my-posh
  3. Set-Theme Paradox

其中最后一句 Set-Theme <主题名> 就是配置主题的命令。如果一切顺利,你应该看到你的 Prompt 部分变成了类似这个的样子:
image.png
关于 Power Shell 部分的美化配置就完成了

Windows Terminal 相关配置

打开 Windows Terminal 的配置文件。不过建议使用 VS Code 之类的编辑器打开该配置文件,为了方便代码书写整齐。Windows Terminal 默认使用的是系统自带的记事板。
文件地址: C:\Users\你的系统用户名\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json
在 profiles->defaults 中写入如下信息:

  1. "defaults":
  2. {
  3. // Put settings here that you want to apply to all profiles
  4. "fontFace" : "Cascadia Mono PL",
  5. "fontSize" : 12
  6. },

推荐使用 Cascadia Mono PL 字体,更纱黑体还是不太适合长期阅读使用。
在 profiles -> schemes 中写入如下信息,配置终端配色方案:

  1. "schemes": [
  2. {
  3. "name": "BlulocoDark",
  4. "black": "#4a505d",
  5. "red": "#f81141",
  6. "green": "#23974a",
  7. "yellow": "#fd7e57",
  8. "blue": "#285bff",
  9. "purple": "#8c62fd",
  10. "cyan": "#366f9a",
  11. "white": "#ccd5e5",
  12. "brightBlack": "#61697a",
  13. "brightRed": "#fc4a6d",
  14. "brightGreen": "#37bd58",
  15. "brightYellow": "#f6be48",
  16. "brightBlue": "#199ffd",
  17. "brightPurple": "#fc58f6",
  18. "brightCyan": "#50acae",
  19. "brightWhite": "#ffffff",
  20. "background": "#1e2127",
  21. "foreground": "#abb2bf"
  22. },
  23. {
  24. "name": "Dark Pastel",
  25. "black": "#000000",
  26. "red": "#ff5555",
  27. "green": "#55ff55",
  28. "yellow": "#ffff55",
  29. "blue": "#5555ff",
  30. "purple": "#ff55ff",
  31. "cyan": "#55ffff",
  32. "white": "#bbbbbb",
  33. "brightBlack": "#555555",
  34. "brightRed": "#ff5555",
  35. "brightGreen": "#55ff55",
  36. "brightYellow": "#ffff55",
  37. "brightBlue": "#5555ff",
  38. "brightPurple": "#ff55ff",
  39. "brightCyan": "#55ffff",
  40. "brightWhite": "#ffffff",
  41. "background": "#000000",
  42. "foreground": "#ffffff"
  43. }
  44. ],

更多配色方案:iTerm Themes(效果预览)相应 Windows Terminal 配色代码