命令行美化教程(全文AI生成)
命令行美化完整教程
适用系统:Windows 11 / Windows 10
涉及工具:Windows Terminal + PowerShell + Oh My Posh + Nerd Fonts
目录
- 安装 Windows Terminal
- 安装 PowerShell 7
- 安装 Nerd Fonts 字体
- 安装 Oh My Posh
- 配置主题
- 安装常用 PowerShell 模块
- 美化 Windows Terminal 外观
- 完整 Profile 配置参考
- 常见问题
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 设为默认终端:
- 打开 Windows Terminal
- 按
Ctrl + ,打开设置 - 左侧点击 启动
- 默认配置文件改为 PowerShell(不是 Windows PowerShell)
3. 安装 Nerd Fonts 字体
Oh My Posh 的图标需要特殊字体支持,推荐以下几款:
| 字体名称 | 特点 |
|---|---|
| MesloLGS NF | 最常用,兼容性好 |
| CaskaydiaCove NF | 微软 Cascadia Code 的 Nerd 版 |
| JetBrainsMono NF | JetBrains 出品,清晰易读 |
| FiraCode NF | 支持连字符,代码美观 |
安装步骤
方法一:手动下载
- 访问 https://www.nerdfonts.com/font-downloads
- 下载喜欢的字体压缩包
- 解压后全选
.ttf文件,右键 → 为所有用户安装
方法二:命令行安装(使用 oh-my-posh)
oh-my-posh font install meslo
在 Windows Terminal 中设置字体
- 按
Ctrl + ,打开设置 - 选择对应的配置文件(如 PowerShell)
- 点击 外观
- 字体更改为已安装的 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 设置背景图片
- 打开设置
Ctrl + , - 选择配置文件 → 外观
- 背景图像 → 选择一张图片
- 调整 背景图像不透明度(建议 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:图标显示为乱码或方块
原因是字体未正确设置。检查:
- 是否安装了 Nerd Font
- Windows Terminal 中是否选择了对应字体
Q3:Oh My Posh 提示符变慢
某些主题信息较多会影响速度,可以:
- 换用更轻量的主题(如
pure、minimal) - 在主题 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 文件。
参考资源
- Oh My Posh 官方文档
- Nerd Fonts 官网
- Windows Terminal 官方文档
- PSReadLine GitHub
- Terminal-Icons GitHub
- Catppuccin 主题
---全文AI生成
最后更新:2026-03-26