使用Oh My Posh插件美化PowerShell

本文最后更新于:2022年8月8日 上午

安装

PowerShell 输入以下命令进行安装

1
winget install oh-my-posh

设置自动启动初始化oh-my-posh

安装完成后,为了使每次启动PowerShell后自动初始化oh-my-posh,继续在当前命令输入:

1
notepad $Profile

添加以下内容至打开的记事本

1
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression

切换主题

输入以下命令查看主题列表:

1
Get-PoshThemes

在PowerShell终端下使用 notepad $Profile 命令打开记事本,修改完主题名称后
继续在当前目录 执行 .$Profile 命令 使之生效

安装插件

ZLocation

使用ZLocation命令可以用关键字直接跳到想去的資料夾,比使用 cd 更快速

1
Install-Module ZLocation -Scope CurrentUser

PSReadLine

1
Install-Module PSReadLine

TERMINAL-ICONS

使输出的目录或文件带颜色

1
Install-Module -Name Terminal-Icons -Repository PSGallery

安装完以上插件后修改配置文件使之生效:

1
2
3
4
5
Set-PSReadLineOption -PredictionSource History # 设置预测文本来源为历史记录

Import-Module -Name Terminal-Icons

Import-Module ZLocation

常见问题

1.PowerShell显示图标会乱码

安裝Patched字体

修改PowerShell的字体为刚安装的字体(MesloLGS NF),使字体生效

2.出现以下信息显示模块安装的oh-my-posh不再支持

1
2
3
4
5
6
7
8
9
10
Hey friend
In an effort to grow oh-my-posh, the decision was made to no
longer support the PowerShell module. Over the past year, the
added benefit of the module disappeared, while the burden of
maintaining it increased.
However, this doesn't mean oh-my-posh disappears from your
terminal, it just means that you'll have to use a different
tool to install it.
All you need to do, is follow the migration guide here:
https://ohmyposh.dev/docs/migrating

表示你过去是用 Install-Module 的方式安裝 Oh My Posh
根据迁移建议,彻底卸载,然后使用官方建议安装方式安装
卸载命令:

1
Uninstall-Module oh-my-posh -AllVersions

References


使用Oh My Posh插件美化PowerShell
https://baymax55.github.io/2022/06/04/使用Oh My Posh插件美化PowerShell/
作者
baymax55
发布于
2022年6月4日
许可协议