Windows环境下安装配置Oh My Posh

Preface

Oh My Posh 是一个终端提示符(Prompt)的主题引擎。它的核心作用是将原本枯燥、单调的命令行提示符(例如 C:\Users\Admin>user@host:~$),改造成视觉美观包含实用信息的界面。

它最实用的功能是,能根据你当前所在的目录或正在做的事情,自动显示相关信息,同时拥有极高的颜值,反正我非常喜欢~

image-20251229151955369

上面这个主题叫做M365Princess ,也是我正在使用的主题.Oh My Posh提供了很多主题可供选择,大家可以根据自己的爱好选择自己喜欢的主题,这里以上面这个主题为例讲解我是如何配置的.

安装Oh My Posh

在自己的Windows电脑环境下按下快捷键windows+R ,输入powershell 并回车, 接下来在powershell 中输入下面的命令:

1
winget install JanDeDobbeleer.OhMyPosh --source winget

image-20251229152543408

我这里已经安装过了,所以上面显示已经存在安装包.

安装字体

上面一条命令就是实现了Oh My Posh 的安装,接下来就是安装字体并且配置你的终端去使用安装的字体.

这里oh my posh 官方推荐的字体是meslo ,这里以演示安装meslo 为例:

安装方法1

第一种安装方法是直接通过命令的方式,在powershell 终端输入如下的命令:

1
oh-my-posh font install

image-20251229152956487

可以发现上面有很多可供挑选的字体,你可以自己选择自己喜欢的字体安装.

另外如果明确自己想要的字体比如Meslo,也可以直接通过下面命令进行安装:

1
oh-my-posh font install Meslo

这种安装方式缺点就是它本质上是从 GitHub 下载字体文件。在国内网络环境下,这通常会非常慢甚至超时失败. 所以需要你使用国内镜像加速或者配置代理下载.

安装方法2(推荐)

打开这个链接https://github.com/ryanoasis/nerd-fonts/releases

在下面的安装包中找到Meslo.zip :

image-20251229153604848

然后安装到本地解压:

image-20251229153659465

选中上面所有的.tff 后缀的文件,然后右键选择为所有用户安装:

image-20251229153754764

到这里就完成了字体的安装.

配置字体

接下来就是配置你的终端去使用你安装的字体:

同样打开powershell 然后点击右上角的下三角找到settings:

image-20251229154033873

然后找到Defaults 中的Appearance 点击进去:

image-20251229154205611

Font face 那里配置为你安装的字体比如MesloLGM Nerd Font:

image-20251229154258180

然后点击save 就完成了配置~

使用Oh My Posh

在当前的 PowerShell 窗口中,复制并运行下面这两条命令:

1
2
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
New-Item -Path $PROFILE -Type File -Force

接着执行下面这条命令:

1
notepad $PROFILE

这里会弹出一个记事本,将下面这条命令复制到记事本中:

1
oh-my-posh init pwsh | Invoke-Expression

保存后,接着输入下面的命令使其生效:

1
. $PROFILE

到这里你应该成功配置好了Oh My Posh ,重启powershell 你就能看到彩色的命令行了~

配置主题

在下面这个链接下载这个json主题到本地https://github.com/JanDeDobbeleer/oh-my-posh/blob/main/themes/M365Princess.omp.json

依然打开powershell 输入:

1
notepad $PROFILE

这里还是会打开一个记事本,然后将那一行替换为下面的命令:

1
oh-my-posh init pwsh --config "C:\Users\93723\Downloads\M365Princess.omp.json" | Invoke-Expression

注意上面的路径"C:\Users\93723\Downloads\M365Princess.omp.json"替换为你下载到本地的json路径.

然后输入:

1
. $PROFILE

到这里就完成配置了~

你应该可以看到和我一样的效果了:

image-20251229155356280

附录1 CMD配置方法

打开powershell 运行下面的命令安装Clink

1
winget install chrisant996.Clink

然后输入下面的命令:

1
Set-Content -Path "$env:LOCALAPPDATA\clink\oh-my-posh.lua" -Value "load(io.popen('oh-my-posh init cmd --config "C:/Users/93723/Downloads/M365Princess.omp.json"'):read("*a"))()"

注意这里把这C:/Users/93723/Downloads/M365Princess.omp.json 替换为你自己的路径.

然后重启CMD ,你的CMD 也配置好了:

image-20251229183609689

附录2 如何卸载

打开powershell 输入:

1
notepad $PROFILE

这里还是打开一个记事本,然后删除里面的那一行代码保存退出即可.

接着运行:

1
winget uninstall JanDeDobbeleer.OhMyPosh

如果想改回字体看 配置字体 那里该回默认字体即可.