Window Terminal 搭配 oh-my-posh
1.安装 oh-my-posh
介绍:oh-my-posh 可以给 Windows 终端提供美化

前提:首先确保你已经安装了 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

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

3. 安装字体(推荐)
使用非 Nerd 字体可能会出现乱码 ?
,如下所示:

通过安装和使用 Nerd 字体解决。字 体是有版本的,尽量使用以下途径安装字体,确保能够解决乱码。
方式一 命令安装
选项安装:
oh-my-posh font install

一键安装指定字体:
oh-my-posh get shell Meslo
这里省略了全面,其实列表中的都是 Nerd 系列字体。
方式二 从网站下载安装
挑选和下载 Nerd 字体,解压缩,安装字体。

使用 Nerd 系列字体
在终端设置中选择 Nerd 字体:

4.更换主题
oh-my-posh 有超过 100 款主题,当你安装 oh-my-posh 的时候,这些主题已经被安装到本地目录:
ls "$env:POSH_THEMES_PATH/"

预览主题效果
你可以在官网 预览主题效果。
使用指定主题
第一步,打开配置文件:
notepad $PROFILE
第二步,使用 --config
指定主题文件,例如:
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/clean-detailed.omp.json" | Invoke-Expression

该主题效果:

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

将 template
替换为自己的提示符:
"transient_prompt": {
"background": "transparent",
"foreground": "#FEF5ED",
"template": "$ "
}
效果:

5.智能补全
参考:微软文档
第一步,安装当前 Powershell 对应的 PSReadLine
(以管理员运行):
Install-Module -Name PSReadLine -AllowClobber -Force
第二步,编辑配置文件
notepad $PROFILE
添加内容:
# 启用历史预测和颜色
Set-PSReadLineOption -PredictionSource History
效果:根据历史命令智能提示,按方向键 →
补全命令。
