powershell安装oh-my-posh进行增强和美化
# 效果
# 前言
mac有oh-my-zsh,样式让我看的很眼馋,无意中在github上看到了一个oh-my-posh项目,是可以对windoow终端进行美化的,果断花时间折腾一下。
# 参考链接
github项目链接 (opens new window)
powershell安装文档 (opens new window)
安装以后不生效问题 (opens new window)
# 安装步骤
提示
官网文档有安装步骤,本文章是对官方文档的补充说明。
安装仅举例powershell说明,winget、scoop请查看官方文档
# 安装插件
Install-Module oh-my-posh -Scope CurrentUser
# 如果没需要的话可以不装,在下面的配置中也去掉即可
Install-Module posh-git -Scope CurrentUser
1
2
3
2
3
警告
我在安装过程中出现从nuget下载速度只有几K的情况,所以可以直接打开网站进行离线下载。下载地址:https://www.powershellgallery.com/packages/oh-my-posh/3.180.3 下载完成后,更改.nupkg后缀名为.zip,解压.zip后将文件夹复制到C:/Users/{用户名}/Documents/PowerShell/Modules/下。注意文件夹名称应该为"oh-my-posh",不要带版本号。
# 寻找配置文件
# $PROFILE可以提示你powershell的配置文件在哪。但是你有时候会发现找不到这个文件,这时候可以使用下一条命令
$PROFILE
# 如果没有配置文件,则新建一个配置文件
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
# 用记事本打开配置文件
notepad $PROFILE
1
2
3
4
5
6
2
3
4
5
6
# 更改配置1.powershell
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme stelbent.minimal
1
2
3
2
3
Set-PoshPrompt -Theme 后面跟主题名。查找主题使用以下命令:
Get-PoshThemes
1
注意
这步比较重要,官方文档没有写要更改配置文件,导致我每次进来以后都要重新Set-PoshPrompt -Theme。在配置文件中加上以后,每次打开powershell都会自动加载插件
# 更改配置2.winget
oh-my-posh --init --shell pwsh --config ~/stelbent.minimal.omp.json | Invoke-Expression
1
# 更改配置3.scoop
oh-my-posh --init --shell pwsh --config "$(scoop prefix oh-my-posh)\themes\stelbent.minimal.omp.json" | Invoke-Expression
1
# 推荐安装插件
PSReadLine (opens new window)
PoShFuck (opens new window) posh-git (opens new window)
# 我自己的配置文件
Import-Module PoShFuck
Import-Module PSReadLine
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme my
1
2
3
4
5
2
3
4
5
提示
我是通过powershell安装的。winget或scoop请查看其他配置
# 配置生效
.$PROFILE
1
编辑 (opens new window)
上次更新: 2024-11-06, 19:27:10