全部文章

终端配置与美化

Windows Terminal 配置、PowerShell 美化、Oh My Posh 主题与 PSReadLine 增强

目录 20 节

终端配置与美化

这页适合做“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.jsonCtrl + ,):

{
  "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

编辑 $PROFILEnotepad $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

必要时先创建文件,再重新打开终端验证。

延伸阅读

参考链接

阅读建议
  • - 先读标题和摘要,再结合目录决定从哪个章节开始精读。
  • - 看到具体命令、配置或步骤时,尽量在自己的环境里同步验证。
  • - 这类文档通常和本地环境有关,建议同时打开终端或编辑器对照操作。
适合谁看
  • - 希望把零散经验整理成长期可复用工作流的人
  • - 正在搭建开发环境、统一工具链或排查构建问题的开发者
  • - 希望阅读时顺手建立自己的操作清单或收藏体系的人
执行前检查
  • - 先浏览标题、摘要和目录,带着问题阅读会更高效
  • - 确认本机 Node、包管理器、终端和仓库依赖版本是否一致
  • - 如果页面里提到相关文档,尽量一起打开对照,效果通常更完整
同类内容
← 上一篇Docker Desktop 安装与使用