跳到主要内容

Window Terminal 搭配 oh-my-posh

参考:Windows | Oh My Posh

1.安装 oh-my-posh

介绍:oh-my-posh 可以给 Windows 终端提供美化

image-20250525150458458

前提:首先确保你已经安装了 Windows Terminal powershell

多种方式可以安装 oh-my-posh,以命令行为例:

choco install oh-my-posh

添加环境变量:

$env:Path += ";C:\Users\user\AppData\Local\Programs\oh-my-posh\bin"

免杀:

(Get-Command oh-my-posh).Source

升级:

choco upgrade oh-my-posh

2.启用 oh-my-posh

打开终端,创建配置文件:

New-Item -Path $PROFILE -Type File -Force

打开配置文件:

notepad $PROFILE

贴入内容:

oh-my-posh init pwsh | Invoke-Expression

image-20250525004228773


重新打开终端将自动加载主题效果。正常显示效果:

image-20250525032503049

3. 安装字体(推荐)

使用非 Nerd 字体可能会出现乱码 ,如下所示:

image-20250525033819368

通过安装和使用 Nerd 字体解决。字体是有版本的,尽量使用以下途径安装字体,确保能够解决乱码。

方式一 命令安装

选项安装:

oh-my-posh font install

PixPin_2025-05-25_00-28-39


一键安装指定字体:

oh-my-posh get shell Meslo

这里省略了全面,其实列表中的都是 Nerd 系列字体。

方式二 从网站下载安装

挑选和下载 Nerd 字体,解压缩,安装字体。

PixPin_2025-05-25_03-04-58


使用 Nerd 系列字体

在终端设置中选择 Nerd 字体:

image-20250525031649387

4.更换主题

oh-my-posh 有超过 100 款主题,当你安装 oh-my-posh 的时候,这些主题已经被安装到本地目录:

ls "$env:POSH_THEMES_PATH/"

image-20250525013313527

预览主题效果

你可以在官网 预览主题效果


使用指定主题

第一步,打开配置文件:

notepad $PROFILE

第二步,使用 --config 指定主题文件,例如:

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/clean-detailed.omp.json" | Invoke-Expression

image-20250525035603237


该主题效果:

image-20250525031928724

自定义提示符

打开 主题.omp.json 文件,找到 "transient_prompt""segments" 中含有提示符符号的 "template" 字段。

image-20250526012030972

template 替换为自己的提示符:

"transient_prompt": {
"background": "transparent",
"foreground": "#FEF5ED",
"template": "$ "
}

效果:

image-20250526012343051

5.智能补全

参考:微软文档

第一步,安装当前 Powershell 对应的 PSReadLine (以管理员运行):

Install-Module -Name PSReadLine -AllowClobber -Force

第二步,编辑配置文件

notepad $PROFILE

添加内容:

# 启用历史预测和颜色
Set-PSReadLineOption -PredictionSource History

效果:根据历史命令智能提示,按方向键 补全命令。

image-20250525042435728