跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI

Ghostty + Yazi + Lazygit 构建现代化终端开发环境

Ghostty 作为现代化终端模拟器提供原生分屏与 GPU 加速,Yazi 是高性能 Rust 文件管理器支持异步预览,Lazygit 则是可视化 Git 操作工具。三者结合可替代传统 tmux 方案,解决多终端切换繁琐问题。文章详细对比了各工具核心功能、快捷键配置及协同工作布局,特别展示了在 AI 辅助开发场景下如何利用 Lazygit 精确审查代码变更并管理提交流程。该组合适合本地开发环境,显著提升终端工作效率与体验。

二进制发布于 2026/3/29更新于 2026/9/964 浏览
Ghostty + Yazi + Lazygit 构建现代化终端开发环境

引言:多终端切换之痛

在终端里深度使用 AI 编程助手一段时间后,很快会遇到一个现实问题:

场景:前后端需求同时开发,一个终端跑 AI 对话,另一个查看日志,还需要随时管理文件、提交代码……多个终端窗口切来切去,既麻烦又不直观,完全看不到各终端的实时状态。

以前解法是 tmux。但 tmux 毕竟是较老的工具:命令多、记不住,界面也不美观。

直到发现 Ghostty,随后发现了 Yazi 和 Lazygit,这套组合彻底改变了终端工作流。

今天我们来聊这个终端三件套:

  • 🖥️ Ghostty:现代化终端模拟器,原生支持多标签、分屏
  • 📂 Yazi:用 Rust 写的闪电文件管理器,支持文件预览
  • 🔀 Lazygit:可视化 Git TUI,用快捷键替代繁琐的 git 命令

一、Ghostty:让终端回归现代

1.1 为什么是 Ghostty?

Ghostty 是由 HashiCorp 创始人 Mitchell Hashimoto 开发的新一代终端模拟器,核心卖点是:

  • 原生 UI:macOS 用 Swift + AppKit,Linux 用 GTK4,界面就是系统原生风格
  • GPU 加速渲染:macOS 用 Metal,Linux 用 OpenGL,流畅到飞起
  • 开箱即用:几乎不需要配置就能有很好的体验
  • 内置分屏:不需要 tmux,原生支持 tabs 和 splits
1.2 核心操作

标签页管理:

操作macOSLinux
新建标签页Cmd + TCtrl + Shift + T
切换标签页Cmd + 1~9Ctrl + 1~9
关闭标签页Cmd + WCtrl + Shift + W

分屏操作:

操作macOSLinux
向右分屏Cmd + DCtrl + Shift + E
向下分屏Cmd + Shift + DCtrl + Shift + O
切换分屏Cmd + Shift + [/]Ctrl + Shift + [/]
切换焦点(上下左右)Cmd + Option + 方向键Ctrl + Shift + 方向键
最大化当前分屏
Cmd + Shift + Enter
Ctrl + Shift + Enter
1.3 典型布局

使用 AI 辅助开发时,通常这样分屏:

┌─────────────────────┬──────────────────┐ │ │ │ │ AI 对话 │ Yazi │ │ (主开发区) │ (文件浏览器) │ │ │ ├─────────────────────┴──────────────────┤ │ Lazygit │ │ (Git 操作区) │ └────────────────────────────────────────┘ 
  • 左上:AI 主力工作区
  • 右上:Yazi 文件管理,随时查看目录结构
  • 下方:Lazygit,随时查看 Git 状态并提交

二、Yazi:闪电文件管理器

2.1 为什么是 Yazi?

Yazi 是一款用 Rust 编写的异步终端文件管理器。

相比 ranger、nnn 等老牌文件管理器,Yazi 最大的优势是快——异步 I/O 加上 Rust 的性能,打开大目录几乎感觉不到延迟。

2.2 核心功能

1. 三栏 Miller Columns 布局

Yazi 采用类似 Ranger 的三栏布局:左侧父目录、中间当前目录、右侧预览。

2. 强大的文件预览

支持预览的文件类型非常丰富:

  • 文本文件、代码文件(高亮显示)
  • 图片(需要支持图片协议的终端,Ghostty 支持 Kitty 图片协议)
  • 视频(缩略图)
  • PDF、Office 文档
  • 压缩包内容

3. 异步任务系统

复制、移动大文件时,操作在后台异步执行,可以实时查看进度、取消任务,不会卡住界面。

4. 搜索能力

  • 按文件名搜索:集成 fd
  • 按内容搜索:集成 rg(ripgrep)
  • 实时增量查找:边输入边显示匹配结果

5. 插件生态

Yazi 有活跃的插件生态,可以扩展主题、预览类型、自定义快捷键等。

2.3 基本快捷键
操作快捷键
进入目录 / 打开文件l 或 → 或 Enter
返回上级目录h 或 ←
上 / 下移动k / j
回到顶部 / 底部gg / G
选中文件Space
全选v
复制y
剪切x
粘贴p
删除(移入回收站)d
永久删除D
新建文件a(末尾加 / 则新建目录)
重命名r
批量重命名R
搜索文件名f
搜索文件内容S(需要 rg)
跳转(zoxide)z
切换隐藏文件.
新建标签页t
退出q
2.4 配合 Ghostty 使用技巧

Ghostty 支持 Kitty 图片协议,配合 Yazi 可以在终端中直接预览图片,不需要打开外部查看器:

function y() {
  local tmp="$(mktemp -t"yazi-cwd.XXXXXX")"
  yazi "$@" --cwd-file="$tmp"
  if cwd="$(cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
    builtin cd -- "$cwd"
  fi
  rm -f -- "$tmp"
}

这样用 y 命令启动 Yazi,退出后终端会自动切换到你在 Yazi 中最后所在的目录。


三、Lazygit:可视化 Git 操作

3.1 为什么是 Lazygit?

Lazygit 是一个 Git 的终端可视化界面(TUI),把繁琐的 git 命令行替换成可视化的键盘操作。

对于 AI 用户来说,Lazygit 特别有价值:AI 会自动修改很多文件,用 Lazygit 可以一眼看清楚所有改动,精确控制哪些改动需要提交。

3.2 界面组成

Lazygit 的界面分为 6 个面板:

面板快捷键说明
Status1当前仓库概览、最近仓库列表
Files2已修改的文件列表
Branches3本地和远程分支列表
Commits4当前分支的提交历史
Stash5暂存区管理
Preview—预览区,跟随当前选中内容变化
3.3 核心操作技巧

日常提交流程(最常用):

操作快捷键
暂存 / 取消暂存单个文件Space
暂存所有文件a
提交已暂存的改动c
修改上一次提交信息A(Amend)
Push 到远程P(大写)
Pull 最新代码p(小写)

分支管理:

操作快捷键
新建分支n(在 Branches 面板)
切换分支Space(在 Branches 面板)
删除分支d
合并分支M

实用技巧:

操作快捷键
撤销上一次 git 操作z
重做(撤销的反向)Z
暂存改动(stash)s
丢弃文件改动d(在 Files 面板)
查看所有快捷键?
退出q

⚠️ 注意:P(Push)和 p(Pull)区分大小写,这是新手最容易搞混的两个操作,务必记清楚。

3.4 配合 AI 的使用姿势

AI 完成一批修改后,标准流程是:

  1. 切到 Lazygit 所在的分屏
  2. 在 Files 面板逐一查看 AI 的修改,按 Enter 可以在预览区看 diff
  3. 对每个文件确认无误后按 Space 暂存
  4. 按 c 输入 commit message 提交
  5. 按 P 推送到远程

整个过程无需输入一条 git 命令,完全可视化。


四、三件套协同工作

4.1 实际效果

三个工具在 Ghostty 的分屏中同时运行:左侧 AI 正在进行开发对话,右侧 Yazi 随时浏览文件结构,下方 Lazygit 实时监控 Git 状态。

4.2 与 tmux 对比
维度tmuxGhostty + Yazi + Lazygit
界面美观⚠️ 纯文字,较古老✅ 原生 UI,现代感强
学习成本⚠️ 命令多、前缀键难记✅ 各工具专注单一职责
文件管理❌ 无内建能力✅ Yazi 强大预览
Git 操作❌ 无内建能力✅ Lazygit 可视化
配置复杂度⚠️ 需要 .tmux.conf✅ 开箱即用
远程服务器✅ SSH 环境首选⚠️ 需要本地安装

说明:如果需要在远程服务器上工作,tmux 依然是不可替代的选择。三件套更适合本地开发场景。


总结

终端三件套让多任务开发变得直观高效:

  • Ghostty:替代系统终端,原生分屏让多任务一目了然
  • Yazi:替代 ls + cd + cat,文件管理和预览一气呵成
  • Lazygit:替代 git add/commit/push,可视化 Git 操作精确可控

对于深度使用 AI 的开发者,这套组合特别有价值:AI 的批量修改需要精确的人工审查,Lazygit 的文件级 diff 视图让你在提交前清晰掌控每一行改动。

目录

  1. 引言:多终端切换之痛
  2. 一、Ghostty:让终端回归现代
  3. 1.1 为什么是 Ghostty?
  4. 1.2 核心操作
  5. 1.3 典型布局
  6. 二、Yazi:闪电文件管理器
  7. 2.1 为什么是 Yazi?
  8. 2.2 核心功能
  9. 2.3 基本快捷键
  10. 2.4 配合 Ghostty 使用技巧
  11. 三、Lazygit:可视化 Git 操作
  12. 3.1 为什么是 Lazygit?
  13. 3.2 界面组成
  14. 3.3 核心操作技巧
  15. 3.4 配合 AI 的使用姿势
  16. 四、三件套协同工作
  17. 4.1 实际效果
  18. 4.2 与 tmux 对比
  19. 总结

更多推荐文章

查看全部
  • 基于 SpringBoot+Vue+Netty+WebSocket+WebRTC 的视频聊天系统搭建
  • ClawdBot 插件开发:为 Telegram 机器人添加快捷命令
  • C 语言指针进阶:数组与函数指针详解
  • C++ 类与对象进阶:类型转换、静态成员、友元及内部类
  • Java JDK 23 本地环境搭建与配置详解
  • C++ 手写 JSON 与 HTTP 协议实现 Web 计算器服务器
  • 深入理解二叉树、B 树、B+ 树与 MySQL 索引原理
  • Linux 下基于 UDP Socket 的简易英译汉翻译服务器
  • HarmonyOS 6.0 应用预加载机制详解
  • Java 位运算算法题目练习
  • DeepSeek 以百万年薪招募顶尖 AI 人才
  • 三菱R系列PLC应用:远程IO、机器人通信及触摸屏配方
  • 前端数据埋点:核心原理与实现方案
  • 本地部署 AI 助手实战:Ollama + Open WebUI 构建私有知识库
  • IntelliJ IDEA 集成 GitHub Copilot 实战指南
  • 基于 NVIDIA DGX Spark 部署 Stable Diffusion 3.5 与 ComfyUI
  • 30 天 CTF 入门:Web 安全与杂项速成计划
  • 视频理解技术产业实践:从算法选型到本地化部署
  • Visual C++ Redistributable 安装失败修复指南
  • 美国资深产品经理分享的 AI 产品经理十大核心技能

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online