?????https://www.cnblogs.com/luxlu/p/19775744

命令行美化完整教程

适用系统:Windows 11 / Windows 10
涉及工具:Windows Terminal + PowerShell + Oh My Posh + Nerd Fonts


目录

  1. 安装 Windows Terminal
  2. 安装 PowerShell 7
  3. 安装 Nerd Fonts 字体
  4. 安装 Oh My Posh
  5. 配置主题
  6. 安装常用 PowerShell 模块
  7. 美化 Windows Terminal 外观
  8. 完整 Profile 配置参考
  9. 常见问题

1. 安装 Windows Terminal

方法一:Microsoft Store(推荐)

在 Microsoft Store 搜索 Windows Terminal 安装即可。

方法二:命令行安装

winget install Microsoft.WindowsTerminal

2. 安装 PowerShell 7

Windows 自带的是 PowerShell 5,建议升级到最新的 PowerShell 7。

winget install Microsoft.PowerShell

安装完成后,在 Windows Terminal 中将 PowerShell 7 设为默认终端:

  1. 打开 Windows Terminal
  2. Ctrl + , 打开设置
  3. 左侧点击 启动
  4. 默认配置文件改为 PowerShell(不是 Windows PowerShell)

3. 安装 Nerd Fonts 字体

Oh My Posh 的图标需要特殊字体支持,推荐以下几款:

字体名称 特点
MesloLGS NF 最常用,兼容性好
CaskaydiaCove NF 微软 Cascadia Code 的 Nerd 版
JetBrainsMono NF JetBrains 出品,清晰易读
FiraCode NF 支持连字符,代码美观

安装步骤

方法一:手动下载

  1. 访问 https://www.nerdfonts.com/font-downloads
  2. 下载喜欢的字体压缩包
  3. 解压后全选 .ttf 文件,右键 → 为所有用户安装

方法二:命令行安装(使用 oh-my-posh)

oh-my-posh font install meslo

在 Windows Terminal 中设置字体

  1. Ctrl + , 打开设置
  2. 选择对应的配置文件(如 PowerShell)
  3. 点击 外观
  4. 字体更改为已安装的 Nerd Font(如 MesloLGS NF

4. 安装 Oh My Posh

Oh My Posh 是一个跨平台的提示符美化工具。

安装

winget install JanDeDobbeleer.OhMyPosh -s winget

安装完成后重启终端,然后验证安装:

oh-my-posh version

5. 配置主题

查看所有内置主题

Get-PoshThemes

这会在终端中展示所有主题的预览效果。

常用推荐主题

主题名称 风格描述
atomic 简洁,双行显示
catppuccin 柔和配色,现代感强
dracula 暗色系经典主题
jandedobbeleer 作者自用主题,信息丰富
night-owl 深蓝夜视风格
powerlevel10k_rainbow 彩虹配色,信息量大
agnoster 经典箭头风格

临时预览某个主题

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\atomic.omp.json" | Invoke-Expression

永久设置主题(写入 Profile)

第一步:打开 Profile 文件

notepad $PROFILE

如果提示文件不存在,先创建:

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

第二步:添加以下内容

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\atomic.omp.json" | Invoke-Expression

atomic 替换为你喜欢的主题名称。

第三步:重载 Profile

. $PROFILE

使用自定义主题

你可以下载或自己编写 .omp.json 主题文件:

# 将主题文件放在某个目录,比如:
oh-my-posh init pwsh --config "C:\Users\hp\mytheme.omp.json" | Invoke-Expression

6. 安装常用 PowerShell 模块

6.1 PSReadLine(命令行增强)

提供语法高亮、历史搜索、智能补全等功能。

Install-Module PSReadLine -Force -SkipPublisherCheck

在 Profile 中添加配置:

# 语法高亮
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView

快捷键

Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

⚠️ 注意:-PredictionSource-PredictionViewStyle 需要 PSReadLine 2.2+ 版本才支持。

6.2 Terminal-Icons(文件图标)

ls / dir 命令时显示文件类型图标。

Install-Module -Name Terminal-Icons -Repository PSGallery -Force

在 Profile 中添加:

Import-Module -Name Terminal-Icons

效果对比:

# 未安装
README.md
src/
package.json

安装后

README.md
src/
package.json

6.3 Z(目录快速跳转)

记录访问历史,快速跳转到常用目录。

Install-Module z -Force

使用示例:

z Desktop    # 跳转到 Desktop
z pro        # 模糊匹配跳转到最近访问的含 pro 的目录

6.4 posh-git(Git 状态显示)

在提示符中显示 Git 分支和状态信息。

Install-Module posh-git -Scope CurrentUser -Force

在 Profile 中添加:

Import-Module posh-git

7. 美化 Windows Terminal 外观

7.1 设置背景图片

  1. 打开设置 Ctrl + ,
  2. 选择配置文件 → 外观
  3. 背景图像 → 选择一张图片
  4. 调整 背景图像不透明度(建议 0.1 ~ 0.2)

7.2 设置亚克力效果(毛玻璃)

在设置 → 外观中开启 亚克力材料,并调整透明度。

或者在 settings.json 中配置:

{
    "profiles": {
        "defaults": {
            "useAcrylic": true,
            "acrylicOpacity": 0.85
        }
    }
}

7.3 配色方案推荐

打开 settings.json(设置页面右下角有入口),在 schemes 中添加:

Catppuccin Mocha(推荐)

{
    "name": "Catppuccin Mocha",
    "background": "#1E1E2E",
    "foreground": "#CDD6F4",
    "black": "#45475A",
    "red": "#F38BA8",
    "green": "#A6E3A1",
    "yellow": "#F9E2AF",
    "blue": "#89B4FA",
    "purple": "#CBA6F7",
    "cyan": "#94E2D5",
    "white": "#BAC2DE",
    "brightBlack": "#585B70",
    "brightRed": "#F38BA8",
    "brightGreen": "#A6E3A1",
    "brightYellow": "#F9E2AF",
    "brightBlue": "#89B4FA",
    "brightPurple": "#CBA6F7",
    "brightCyan": "#94E2D5",
    "brightWhite": "#A6ADC8",
    "cursorColor": "#F5E0DC",
    "selectionBackground": "#585B70"
}

Dracula

{
    "name": "Dracula",
    "background": "#282A36",
    "foreground": "#F8F8F2",
    "black": "#21222C",
    "red": "#FF5555",
    "green": "#50FA7B",
    "yellow": "#F1FA8C",
    "blue": "#BD93F9",
    "purple": "#FF79C6",
    "cyan": "#8BE9FD",
    "white": "#F8F8F2",
    "brightBlack": "#6272A4",
    "brightRed": "#FF6E6E",
    "brightGreen": "#69FF94",
    "brightYellow": "#FFFFA5",
    "brightBlue": "#D6ACFF",
    "brightPurple": "#FF92DF",
    "brightCyan": "#A4FFFF",
    "brightWhite": "#FFFFFF",
    "cursorColor": "#F8F8F2",
    "selectionBackground": "#44475A"
}

添加后在配置文件的外观中选择对应配色方案即可。

7.4 调整字体大小和行距

{
    "profiles": {
        "defaults": {
            "font": {
                "face": "MesloLGS NF",
                "size": 12,
                "weight": "normal"
            },
            "padding": "8, 8, 8, 8"
        }
    }
}

8. 完整 Profile 配置参考

运行 notepad $PROFILE 打开,将以下内容替换或追加进去:

# ============================================
# PowerShell Profile 配置
# ============================================

Oh My Posh 主题(修改 atomic 为你喜欢的主题)

oh-my-posh init pwsh –config “$env:POSH_THEMES_PATH\atomic.omp.json” | Invoke-Expression

Terminal Icons(文件图标)

Import-Module -Name Terminal-Icons

posh-git(Git 状态)

Import-Module posh-git

Z 目录跳转

Import-Module z

PSReadLine 配置

Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

常用别名

Set-Alias ll ls
Set-Alias vim nvim

自定义函数:快速进入常用目录

function desk { Set-Location “$env:USERPROFILE\Desktop” }
function docs { Set-Location “$env:USERPROFILE\Documents” }

显示欢迎信息

Write-Host “Welcome back, $env:USERNAME!” -ForegroundColor Cyan

保存后运行:

. $PROFILE

9. 常见问题

Q1:提示"无法加载文件,因为在此系统上禁止运行脚本"

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Q2:图标显示为乱码或方块

原因是字体未正确设置。检查:

  1. 是否安装了 Nerd Font
  2. Windows Terminal 中是否选择了对应字体

Q3:Oh My Posh 提示符变慢

某些主题信息较多会影响速度,可以:

  1. 换用更轻量的主题(如 pureminimal
  2. 在主题 JSON 中关闭不需要的 segment

Q4:PredictionSource 参数报错

说明 PSReadLine 版本过低,运行以下命令升级:

Install-Module PSReadLine -Force -SkipPublisherCheck

然后重启终端即可。

Q5:如何找到 settings.json 的位置

# Windows Terminal settings.json 路径
"$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json"

或在 Windows Terminal 设置页面左下角点击 打开 JSON 文件


参考资源

---全文AI生成

最后更新:2026-03-26