目录

powershell安装oh-my-posh进行增强和美化

# 效果

4EOpge.md.png (opens new window)

# 前言

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

警告

我在安装过程中出现从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

# 更改配置1.powershell

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme stelbent.minimal
1
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

提示

我是通过powershell安装的。winget或scoop请查看其他配置

# 配置生效

.$PROFILE
1
上次更新: 2024-01-03, 13:22:13
最近更新
01
2023年度总结
01-03
02
MongoDB的简单的常用语法
12-11
03
cetnos7通过nfs共享磁盘文件
11-24
更多文章>