在Windows10上为powershell配置oh-my-posh

安装模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
PS C:\Windows\system32> Install-Module oh-my-posh -Scope CurrentUser   
需要使用 NuGet 提供程序来继续操作
PowerShellGet 需要使用 NuGet 提供程序“2.8.5.201”或更高版本来与基于 NuGet
的存储库交互。必须在“C:\Program
Files\PackageManagement\ProviderAssemblies”或“C:\Users\xxxxx\AppData\Local\PackageManagement\ProviderAssemb
lies”中提供 NuGet 提供程序。也可以通过运行 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201
-Force' 安装 NuGet 提供程序。是否要让 PowerShellGet 立即安装并导入 NuGet 提供程序?
[Y] 是(Y) [N] 否(N) [S] 暂停(S) [?] 帮助 (默认值为“Y”): y

不受信任的存储库
你正在从不受信任的存储库安装模块。如果你信任该存储库,请通过运行 Set-PSRepository cmdlet 更改其
InstallationPolicy 值。是否确实要从“PSGallery”安装模块?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): y

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

设置执行权限

1
2
3
4
5
6
7
8
9
10
11
PS C:\Windows\system32> set-ExecutionPolicy RemoteSigned

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如
https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies
帮助主题所述。是否要更改执行策略?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): y
PS C:\Windows\system32> Import-Module oh-my-posh
Downloading oh-my-posh executable for 7.31.1
正在写入 Web 请求
正在写入请求流... (已写入字节数: 15066734)

查看配置环境并添加到环境变量

1
2
PS C:\Windows\system32> $env:POSH_PATH
C:\Users\xxxxx\AppData\Local\oh-my-posh

依次操作:桌面右键—>属性—>高级系统设置—>环境变量—>新建,将以上路径添加到系统环境变量。

修改配置

1
2
Export-PoshTheme -FilePath "~/.mt.omp.json" -Format json
PS C:\Users\yk> notepad $profile

输入以下内容:

1
2
3
4
5
Import-Module posh-git 
Import-Module oh-my-posh
# oh-my-posh --init --shell pwsh --config https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/v$(oh-my-posh --version)/themes/mt.omp.json | Invoke-Expression
# Set-PoshPrompt Paradox
Set-PoshPrompt mt

使配置生效

1
PS C:\Users\yk> . $profile

下载安装字体

下载地址:
本人安装的是MononokiSourceCodePro.
下载后解压,进入解压文件夹,全选—>右键—>安装,可以选择为所有用户安装。

配置powershell终端

打开powershell终端,顶部右键属性—>字体,设置为刚下载安装的字体。

window终端上可参考安装。

参考:

1、oh-my-posh开源地址
2、oh-my-posh官网
3、教程:使用 Oh My Posh 为 PowerShell 或 WSL 设置自定义提示符
4、win10 terminal配色可以好看到什么程度?能分享你的profile.json吗?