终端环境
推荐使用 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 的统一入口。
安装:
winget install --id Microsoft.WindowsTerminal -e优点:
- 支持多标签和多窗格
- 支持 PowerShell、CMD、WSL
- GPU 加速渲染
- 可配置主题、字体和默认启动配置
缺点:
- 旧版 Windows 可能需要先安装或更新 winget
- 配置项较多,新手需要适应设置界面
Warp
官网: https://www.warp.dev/download
Warp 是现代化终端应用,支持命令块、补全、工作流和 AI 辅助能力,Windows 10/11 可用。
安装:
winget install Warp.Warp优点:
- 命令按块展示,历史输出更容易定位和复制
- 内置补全、工作流和 AI 辅助
- 支持 macOS、Linux 和 Windows,跨平台体验一致
缺点:
- 部分 AI 和团队功能需要账号或订阅
- 交互模型不同于传统终端,需要适应
Zellij
Zellij 是现代化终端工作区和复用器,支持窗格、标签页、会话管理、布局文件和插件系统,并提供 Windows 原生版本。
安装:
从 GitHub Releases 下载 Windows 的 .msi 安装包或 .zip 预编译包,安装后在 PowerShell 或 Windows Terminal 中运行:
zellij基本使用:
# 启动 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 分发,用于搜索、安装、升级和管理常用软件。
常用命令:
# 搜索软件
winget search <软件名>
# 安装软件
winget install <软件ID>
# 升级所有软件
winget upgrade --all
# 查看已安装软件
winget list说明
Windows 10/11 通常已随 App Installer 自带 winget;如果系统没有该命令,优先通过上方下载地址安装或更新 App Installer。
终端美化
提升终端视觉体验的提示符与字体方案。
Oh My Posh
Oh My Posh 是跨平台的终端提示符美化工具,适合给 PowerShell 添加 Git 分支、执行状态、路径等信息。
安装:
winget install JanDeDobbeleer.OhMyPosh --source winget配置 PowerShell:
在 $PROFILE 中添加:
oh-my-posh init pwsh | Invoke-Expression使用主题:
# 查看所有主题
Get-PoshThemes
# 使用指定主题
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression推荐主题:
jandedobbeleer- 官方默认主题agnoster- 经典主题powerlevel10k_rainbow- 彩虹风格tokyo- 简洁现代
Starship
Starship 是跨平台提示符工具,支持 PowerShell、CMD、Bash、Fish、Nushell 等多种 Shell。它启动快、配置集中,适合作为 Oh My Posh 之外的轻量提示符选择。
安装:
winget install --id Starship.Starship配置 PowerShell:
在 $PROFILE 末尾添加:
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 图标。
安装:
- 从 GitHub Releases 下载
MapleMono-NF版本 - 解压后选择所有字体文件
- 右键选择“为所有用户安装”
配置 Windows Terminal:
打开 Windows Terminal 设置 → 配置文件 → 默认值 → 外观 → 字体,选择 Maple Mono NF。
配置 VS Code:
{
"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 功能更强,更适合开发环境。
安装:
winget install --id Microsoft.PowerShell --source winget配置文件位置:
# 查看配置文件路径
$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 搭配使用。
安装:
winget install fzfPowerShell 集成(可选):
PowerShell 可通过 PSFzf 接入 PSReadLine 快捷键:
Install-Module PSFzf -Scope CurrentUser
Import-Module PSFzf
Set-PsFzfOption -PSReadlineChordProvider 'Ctrl+t' -PSReadlineChordReverseHistory 'Ctrl+r'常用方式:
# 从当前目录文件列表中交互式选择
Get-ChildItem -Recurse | fzf
# 配合 Git 分支列表选择
git branch | fzffd
官网: https://github.com/sharkdp/fd
fd 是现代化文件查找工具,可作为 find 的高效替代品,默认尊重 .gitignore,输出更简洁。
安装:
winget install sharkdp.fd基本使用:
# 按文件名查找
fd config
# 查找指定扩展名
fd -e md
# 包含隐藏文件
fd -H ssh
# 不忽略 .gitignore
fd -I node_modulesripgrep
官网: https://github.com/BurntSushi/ripgrep
ripgrep 的命令是 rg,是代码库文本搜索的首选工具。它默认递归搜索、尊重 .gitignore、跳过隐藏文件和二进制文件。
安装:
winget install BurntSushi.ripgrep.MSVC基本使用:
# 递归搜索内容
rg 'TODO'
# 指定文件类型
rg 'useState' -t ts
# 忽略大小写
rg -i 'error'
# 只显示匹配的文件名
rg -l 'deprecated'bat
官网: https://github.com/sharkdp/bat
bat 是 cat 的现代化替代品,提供语法高亮、行号、Git 变更标记和分页能力,适合查看配置文件和源码。
安装:
winget install sharkdp.bat基本使用:
# 查看文件(带语法高亮和行号)
bat $PROFILE
# 指定语言高亮
bat -l yaml config.txt
# 去除装饰,仅着色
bat -p file.logWindows 分页说明
如果 Windows 下分页器表现不符合预期,可以先使用 bat --paging=never <文件> 关闭分页;需要完整分页体验时再单独安装 less。
zoxide
官网: https://github.com/ajeetdsouza/zoxide
zoxide 是智能的 cd 替代品,会记录访问过的目录,之后只需输入路径片段即可快速跳转。
安装:
winget install ajeetdsouza.zoxide配置 PowerShell:
在 $PROFILE 末尾添加:
Invoke-Expression (& { (zoxide init powershell | Out-String) })基本使用:
# 跳转到最匹配 "proj" 的历史目录
z proj
# 配合 fzf 交互式选择匹配目录
zi projyazi
官网: https://yazi-rs.github.io/
Yazi 是用 Rust 编写的极速终端文件管理器,支持异步任务、预览、Vim 风格操作,并能调用 fzf、zoxide、fd、ripgrep 增强查找。
安装:
winget install sxyazi.yazi推荐依赖(按需安装):
winget install Gyan.FFmpeg 7zip.7zip jqlang.jq oschwartz10612.Poppler sharkdp.fd BurntSushi.ripgrep.MSVC junegunn.fzf ajeetdsouza.zoxide ImageMagick.ImageMagickfzf 包名说明
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 路径写入用户环境变量:
[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 命令。
安装:
winget install -e --id=JesseDuffield.lazygit基本使用:
# 在 Git 仓库目录下启动
lazygitPowerShell 别名(可选):
在 $PROFILE 中添加:
Set-Alias lg lazygit