✨️美化你的windows终端 | OhMyPosh安装教程

受够了纯黑底白字的cmd? 想要美观易读的命令行界面?想要下面同款的powershell / vscode终端?

本教程教你在自己的电脑上安装Oh My Posh 个性化自己的终端!(仅为个人经验分享qwq)

在终端中的效果

在vscode中的效果

🪟准备工作

  • 软件需求:

    • Windows Terminal (win11自带,win10需要在微软商店搜索安装)

    • Windows Powershell / Powershell (这俩居然不是同一个软件,前者系统自带,后者需在微软商店安装,目前不知道有什么区别)

  • 打开方式:

    • win11系统下 win+r 输入 powershell 默认的就是使用 Windows Terminal 运行的 Windows Powershell

    • 下文中未特殊说明的打开方式都默认是以上打开方式(不要使用win键搜索栏搜索Windows Powershell然后点击运行的方式,窗口是不一样的!)

    • 在安装过程中如果出现问Y/N的选项全打Y回车就行

  • 管理员权限配置:

    • 在运行的Windows Terminal标签页右侧+号下拉菜单选择设置,在设置页面左侧选择Windows Powershell,把以管理员身份运行此配置文件设置为开

    • 现在再按Windows Terminal标签页右侧+号打开的Windows Powershell就是管理员身份运行的了

⬇️安装 Oh My Posh 本体

打开 Windows Powershell,输入以下命令回车:

winget install JanDeDobbeleer.OhMyPosh -s winget

安装完成后关掉窗口重开刷新环境变量

🔤安装字体支持

在重新打开的 Windows Powershell 界面,输入以下命令回车:(以推荐的meslo字体为例)

oh-my-posh font install meslo

如果报错 无法将“oh-my-posh”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

输入以下命令手动添加环境变量

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

如果此方式下载字体过慢/无法连接,可以手动下载安装字体:

通过此链接下载:https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/Meslo.zip

下载完成后解压,全选字体包右键安装

安装完成字体后,下面要在配置文件中指定使用的字体:

在打开的Windows Powershell界面按下 Ctrl+shift+, 在打开的settings.json配置文件中找到"defaults"项, 在其中加入"face": "MesloLGM Nerd Font"

插入后结构如下:

{
    "profiles":
    {
        "defaults":
        {
            "font":
            {
                "face": "MesloLGM Nerd Font"
            }
        }
    }
}

🪛配置使用Oh My Posh

在 Windows Powershell 输入以下命令创建profile

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

然后打开它:

notepad $PROFILE

填入这行代码并保存:

oh-my-posh init pwsh --config 'C:\Users\Administrator\AppData\Local\Programs\oh-my-posh\themes\catppuccin_custom.omp.json' | Invoke-Expression

此处的--config 'C:\Users\Administrator\AppData\Local\Programs\oh-my-posh\themes\catppuccin_custom.omp.json' 参数为对应的主题文件,需要根据自己的需求和安装路径调整,一般都会安装在C:\Users\<username>\AppData\Local\Programs\oh-my-posh\themes\ 下,去除此参数则会使用默认主题,首次使用可以先用默认主题测试是否正常运行

可以在Windows Powershell 输入以下命令查看所有主题

Get-PoshThemes

启用配置:

.$PROFILE

现在Oh My Posh 已经完成配置可以正常使用了!

⚙️额外的图标库配置

在上面的图一中列出的文件还根据后缀名类型显示了不同颜色和图标,这是因为额外添加了图标库

在 Window Powershell 输入以下命令安装:

Install-Module -Name Terminal-Icons -Repository PSGallery

然后重复 配置使用Oh My Posh 章节中的profile文件修改方式

打开文件

notepad $PROFILE

在文件尾部加上以下内容并保存:

Import-Module -Name Terminal-Icons

使其生效:

.$PROFILE

大功告成!输入ls即可看见带图标的文件列表

🖥️vscode中使用

在vscode中使用 Ctrl+shift+P 后输入 Terminal: Select Default Profile,然后选择 Windows Powershell 即可同步终端设置

设置字体避免乱码:

在vscode设置中搜索font,找到 terminal下的FontFamily设置,输入

MesloLGLDZ Nerd Font, Consolas, 'Courier New', monospace

配置成功

💡hana遇到的问题/解决方案

在输入.$PROFILE的步骤中 Windows Powershell 报错:

. : 无法加载文件 C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,因为在此系统上禁止运行脚本
。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 3
+ . $PROFILE
+   ~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

DeepSeek 给出的有效解决方案:

管理员运行Windows Powershell,输入:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

问题解决

🌟DLC:hana自定义的主题

此主题是hana在catppuccin主题的基础上根据个人喜好修改的(就是演示图的主题)

点击下载:catppuccin_custom.omp.json

下载后放入主题文件夹即可(主题设置详见配置使用Oh My Posh章节)

🔗Ref


✨️美化你的windows终端 | OhMyPosh安装教程
https://blog.hananya.cafe/archives/ohmyposh-tutorial
作者
HanazonoSerenya
发布于
2025年05月25日
更新于
2025年06月01日
许可协议