Skip to content

终端环境

推荐使用 Windows Terminal + PowerShell 7 作为日常开发和 AI Agent 的基础终端环境。

推荐组合

  • 终端应用:Windows Terminal
  • Shell:PowerShell 7
  • 提示符美化:Oh My Posh
  • 编程字体:Maple Mono NF
  • 代理配置代理工具

终端应用与复用器

Windows Terminal

下载地址: Microsoft Store 搜索 Windows Terminal

Windows Terminal 是 Windows 的现代终端应用,适合作为 PowerShell、CMD、WSL 的统一入口。

安装:

powershell
winget install --id Microsoft.WindowsTerminal -e

优点:

  • 支持多标签和多窗格
  • 支持 PowerShell、CMD、WSL
  • GPU 加速渲染
  • 可配置主题、字体和默认启动配置

缺点:

  • 旧版 Windows 可能需要先安装或更新 winget
  • 配置项较多,新手需要适应设置界面

Warp

官网: https://www.warp.dev/download

Warp 是现代化终端应用,支持命令块、补全、工作流和 AI 辅助能力,Windows 10/11 可用。

安装:

powershell
winget install Warp.Warp

优点:

  • 命令按块展示,历史输出更容易定位和复制
  • 内置补全、工作流和 AI 辅助
  • 支持 macOS、Linux 和 Windows,跨平台体验一致

缺点:

  • 部分 AI 和团队功能需要账号或订阅
  • 交互模型不同于传统终端,需要适应

Zellij

官网: https://zellij.dev/

Zellij 是现代化终端工作区和复用器,支持窗格、标签页、会话管理、布局文件和插件系统,并提供 Windows 原生版本。

安装:

GitHub Releases 下载 Windows 的 .msi 安装包或 .zip 预编译包,安装后在 PowerShell 或 Windows Terminal 中运行:

powershell
zellij

基本使用:

powershell
# 启动 Zellij
zellij

# 创建命名会话
zellij --session my-session

# 列出所有会话
zellij list-sessions

# 附加到会话
zellij attach my-session

常用快捷键:

功能快捷键
显示帮助Ctrl + g
新建窗格(水平)Alt + n
新建窗格(垂直)Alt + -
切换窗格Alt + 方向键
浮动窗格Alt + f
新建标签页Ctrl + t, n
切换标签页Alt + 数字
搜索模式Ctrl + s
退出会话Ctrl + q

适用场景

如果你经常在一个项目中同时运行开发服务、测试、日志和 AI Agent,Zellij 能把这些进程固定在同一个可恢复工作区中。

winget

下载地址: https://apps.microsoft.com/detail/9nblggh4nns1

Windows 官方包管理器,随 App Installer 分发,用于搜索、安装、升级和管理常用软件。

常用命令:

powershell
# 搜索软件
winget search <软件名>

# 安装软件
winget install <软件ID>

# 升级所有软件
winget upgrade --all

# 查看已安装软件
winget list

说明

Windows 10/11 通常已随 App Installer 自带 winget;如果系统没有该命令,优先通过上方下载地址安装或更新 App Installer。

终端美化

提升终端视觉体验的提示符与字体方案。

Oh My Posh

官网: https://ohmyposh.dev/

Oh My Posh 是跨平台的终端提示符美化工具,适合给 PowerShell 添加 Git 分支、执行状态、路径等信息。

安装:

powershell
winget install JanDeDobbeleer.OhMyPosh --source winget

配置 PowerShell:

$PROFILE 中添加:

powershell
oh-my-posh init pwsh | Invoke-Expression

使用主题:

powershell
# 查看所有主题
Get-PoshThemes

# 使用指定主题
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression

推荐主题:

  • jandedobbeleer - 官方默认主题
  • agnoster - 经典主题
  • powerlevel10k_rainbow - 彩虹风格
  • tokyo - 简洁现代

Starship

官网: https://starship.rs/

Starship 是跨平台提示符工具,支持 PowerShell、CMD、Bash、Fish、Nushell 等多种 Shell。它启动快、配置集中,适合作为 Oh My Posh 之外的轻量提示符选择。

安装:

powershell
winget install --id Starship.Starship

配置 PowerShell:

$PROFILE 末尾添加:

powershell
Invoke-Expression (&starship init powershell)

取舍建议

如果你已经习惯 Oh My Posh,可以继续使用 Oh My Posh;如果更偏好跨 Shell、单文件配置和极简启动体验,可以选择 Starship。

Maple Font

下载地址: https://github.com/subframe7536/maple-font

Maple Font 是专为程序员设计的等宽字体,支持连字(Ligatures)和 Nerd Font 图标。

安装:

  1. 从 GitHub Releases 下载 MapleMono-NF 版本
  2. 解压后选择所有字体文件
  3. 右键选择“为所有用户安装”

配置 Windows Terminal:

打开 Windows Terminal 设置 → 配置文件 → 默认值 → 外观 → 字体,选择 Maple Mono NF

配置 VS Code:

json
{
  "editor.fontFamily": "'Maple Mono NF', Consolas, monospace",
  "editor.fontLigatures": true
}

连字效果

Maple Font 支持连字,=> 会显示为箭头,!= 会显示为不等号等,提升代码可读性。

Shell 增强

一组提升 Shell 体验、输入建议、查找、跳转、文件管理和 Git 操作效率的现代工具。

PowerShell 7

下载地址: https://github.com/PowerShell/PowerShell/releases

PowerShell 7 是跨平台的现代 Shell,比 Windows 自带的 Windows PowerShell 5.1 功能更强,更适合开发环境。

安装:

powershell
winget install --id Microsoft.PowerShell --source winget

配置文件位置:

powershell
# 查看配置文件路径
$PROFILE

# 创建配置文件(如果不存在)
if (!(Test-Path -Path $PROFILE)) {
    New-Item -ItemType File -Path $PROFILE -Force
}

# 编辑配置文件
code $PROFILE

默认终端建议

安装完成后,建议在 Windows Terminal 设置中将默认配置文件改为 PowerShell 7,而不是系统自带的 Windows PowerShell 5.1。

fzf

官网: https://github.com/junegunn/fzf

fzf 是通用命令行模糊查找器,可用于搜索历史命令、文件、目录和任意命令输出,常与 fd、ripgrep、zoxide、yazi 搭配使用。

安装:

powershell
winget install fzf

PowerShell 集成(可选):

PowerShell 可通过 PSFzf 接入 PSReadLine 快捷键:

powershell
Install-Module PSFzf -Scope CurrentUser
Import-Module PSFzf
Set-PsFzfOption -PSReadlineChordProvider 'Ctrl+t' -PSReadlineChordReverseHistory 'Ctrl+r'

常用方式:

powershell
# 从当前目录文件列表中交互式选择
Get-ChildItem -Recurse | fzf

# 配合 Git 分支列表选择
git branch | fzf

fd

官网: https://github.com/sharkdp/fd

fd 是现代化文件查找工具,可作为 find 的高效替代品,默认尊重 .gitignore,输出更简洁。

安装:

powershell
winget install sharkdp.fd

基本使用:

powershell
# 按文件名查找
fd config

# 查找指定扩展名
fd -e md

# 包含隐藏文件
fd -H ssh

# 不忽略 .gitignore
fd -I node_modules

ripgrep

官网: https://github.com/BurntSushi/ripgrep

ripgrep 的命令是 rg,是代码库文本搜索的首选工具。它默认递归搜索、尊重 .gitignore、跳过隐藏文件和二进制文件。

安装:

powershell
winget install BurntSushi.ripgrep.MSVC

基本使用:

powershell
# 递归搜索内容
rg 'TODO'

# 指定文件类型
rg 'useState' -t ts

# 忽略大小写
rg -i 'error'

# 只显示匹配的文件名
rg -l 'deprecated'

bat

官网: https://github.com/sharkdp/bat

bat 是 cat 的现代化替代品,提供语法高亮、行号、Git 变更标记和分页能力,适合查看配置文件和源码。

安装:

powershell
winget install sharkdp.bat

基本使用:

powershell
# 查看文件(带语法高亮和行号)
bat $PROFILE

# 指定语言高亮
bat -l yaml config.txt

# 去除装饰,仅着色
bat -p file.log

Windows 分页说明

如果 Windows 下分页器表现不符合预期,可以先使用 bat --paging=never <文件> 关闭分页;需要完整分页体验时再单独安装 less

zoxide

官网: https://github.com/ajeetdsouza/zoxide

zoxide 是智能的 cd 替代品,会记录访问过的目录,之后只需输入路径片段即可快速跳转。

安装:

powershell
winget install ajeetdsouza.zoxide

配置 PowerShell:

$PROFILE 末尾添加:

powershell
Invoke-Expression (& { (zoxide init powershell | Out-String) })

基本使用:

powershell
# 跳转到最匹配 "proj" 的历史目录
z proj

# 配合 fzf 交互式选择匹配目录
zi proj

yazi

官网: https://yazi-rs.github.io/

Yazi 是用 Rust 编写的极速终端文件管理器,支持异步任务、预览、Vim 风格操作,并能调用 fzf、zoxide、fd、ripgrep 增强查找。

安装:

powershell
winget install sxyazi.yazi

推荐依赖(按需安装):

powershell
winget install Gyan.FFmpeg 7zip.7zip jqlang.jq oschwartz10612.Poppler sharkdp.fd BurntSushi.ripgrep.MSVC junegunn.fzf ajeetdsouza.zoxide ImageMagick.ImageMagick

fzf 包名说明

Yazi 官方文档的可选依赖命令使用 junegunn.fzf 包 ID;fzf 官方 README 的独立安装命令写作 winget install fzf。单独安装 fzf 时优先按 fzf 官方 README 使用 winget install fzf

配置 file.exe:

Yazi 在 Windows 上依赖 file.exe 识别文件类型。安装 Git for Windows 后,可把 Git 自带的 file.exe 路径写入用户环境变量:

powershell
[Environment]::SetEnvironmentVariable('YAZI_FILE_ONE', 'C:\Program Files\Git\usr\bin\file.exe', 'User')

注意

如果 Git 安装路径不同,请先确认实际的 file.exe 路径,再设置 YAZI_FILE_ONE。设置后需要重新打开终端才能生效。

lazygit

官网: https://github.com/jesseduffield/lazygit

lazygit 是 Git 终端 UI,可把暂存、提交、分支、变基、stash 等操作集中到一个可视化界面,减少手敲 Git 命令。

安装:

powershell
winget install -e --id=JesseDuffield.lazygit

基本使用:

powershell
# 在 Git 仓库目录下启动
lazygit

PowerShell 别名(可选):

$PROFILE 中添加:

powershell
Set-Alias lg lazygit