终端配置与美化
这页适合做“Windows 开发终端环境的一次性整备”。建议先把终端的稳定性和输入体验配好,再谈主题和美化;真正高频的收益通常来自字体、快捷键、Profile、补全和历史记录能力。
推荐组合
对大多数 Windows 开发者来说,一个比较稳的组合是:
- 终端:Windows Terminal
- Shell:PowerShell 7
- 提示符主题:Oh My Posh
- 输入增强:PSReadLine
- Linux 工作流:按需配合 WSL
如果你更在意纯净和启动速度,也完全可以只保留 Windows Terminal + PowerShell,不一定非要上主题。
Windows Terminal
安装
Windows 11 自带,Windows 10 通过 winget 安装:
winget install Microsoft.WindowsTerminal
设置为默认终端:设置 → 启动 → 默认终端应用程序 → Windows Terminal
外观配置
编辑 settings.json(Ctrl + ,):
{
"profiles": {
"defaults": {
"font": {
"face": "CaskaydiaCove Nerd Font",
"size": 13
},
"opacity": 90,
"useAcrylic": false,
"padding": "12",
"cursorShape": "filledBox",
"colorScheme": "One Half Dark"
}
}
}
常用快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl + Shift + T | 新建标签页 |
Ctrl + Shift + W | 关闭标签页 |
Ctrl + Tab | 切换标签页 |
Alt + Shift + D | 拆分窗格 |
Ctrl + Shift + P | 命令面板 |
Ctrl + , | 打开设置 |
自定义配色方案
{
"schemes": [
{
"name": "Catppuccin Mocha",
"background": "#1E1E2E",
"foreground": "#CDD6F4",
"cursorColor": "#F5E0DC",
"selectionBackground": "#585B70",
"black": "#45475A",
"red": "#F38BA8",
"green": "#A6E3A1",
"yellow": "#F9E2AF",
"blue": "#89B4FA",
"purple": "#F5C2E7",
"cyan": "#94E2D5",
"white": "#BAC2DE"
}
]
}
添加 Git Bash
{
"profiles": {
"list": [
{
"name": "Git Bash",
"commandline": "C:\\Program Files\\Git\\bin\\bash.exe",
"icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
"startingDirectory": "%USERPROFILE%"
}
]
}
}
Profile 怎么分配更顺手
比较常见的做法是:
- PowerShell:日常 Windows 运维、Git、脚本、工具链管理
- WSL:Node.js / Python / Docker / Linux 项目开发
- Git Bash:偶尔兼容某些 Bash 脚本或 Git for Windows 工具链
不要让所有任务都挤在一个 shell 里。把使用边界分清,问题定位会简单很多。
PowerShell 美化
安装 Oh My Posh
winget install JanDeDobbeleer.OhMyPosh
安装 Nerd Font
Oh My Posh 需要 Nerd Font 来显示图标:
oh-my-posh font install CascadiaCode
在 Windows Terminal 设置中将字体改为 CaskaydiaCove Nerd Font。
配置 PowerShell Profile
编辑 $PROFILE(notepad $PROFILE):
# Oh My Posh 主题
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\catppuccin_mocha.omp.json" | Invoke-Expression
# PSReadLine 增强
Set-PSReadLineOption -PredictiveViewSource History
Set-PSReadLineOption -EditMode Windows
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward
# 常用别名
Set-Alias -Name g -Value git
Set-Alias -Name c -Value code
Set-Alias -Name ll -Value Get-ChildItem
实用模块
# Terminal-Icons:文件图标
Install-Module -Name Terminal-Icons -Scope CurrentUser
Import-Module Terminal-Icons
# z:智能目录跳转
Install-Module -Name z -Scope CurrentUser
推荐主题
catppuccin_mocha— 柔和暖色tokyo— 简洁现代agnoster— 经典风格
浏览所有主题:
Get-PoshThemes
常见问题
图标显示成方块
这基本就是字体问题。先确认:
- 已安装 Nerd Font
- Windows Terminal 对应 Profile 已切换到该字体
- 当前 shell 和终端都使用了同一套字体配置
打开终端很慢
高频原因通常包括:
- Profile 里导入了太多模块
- 启动时执行了网络请求、Git 扫描、复杂主题脚本
- Shell 启动时自动加载了大目录或大仓库状态
建议从“先保稳定,再慢慢加美化”开始,不要一上来塞满所有增强。
PowerShell Profile 不生效
先检查:
$PROFILE
Test-Path $PROFILE
必要时先创建文件,再重新打开终端验证。
延伸阅读
参考链接
- Windows Terminal — GitHub
- Oh My Posh 官网 — 主题浏览与文档
- Nerd Fonts — 字体下载
- PSReadLine — GitHub
- Terminal-Icons — GitHub
- Catppuccin 主题 — 全平台配色方案