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

我的终端三件套:Ghostty + Yazi + Lazygit 协同开发

用 AI 编程助手时常陷入多终端切换的混乱,tmux 又不够现代。我换用 Ghostty 作为终端模拟器,利用它的原生分屏同时运行 Claude Code、Yazi 文件管理器和 Lazygit 可视化 Git 客户端。Yazi 的异步 I/O 和文件预览让目录操作飞快,Lazygit 则把 git 命令行变成键盘控制的文件级 diff 审查,特别适合 AI 辅助开发场景。文章记录了各工具的安装、快捷键和协同布局,分享了一个更顺手、更直观的本地开发工作流。

晚风叙旧发布于 2026/6/13更新于 2026/10/1880 浏览
我的终端三件套:Ghostty + Yazi + Lazygit 协同开发

用 AI 编程助手久了,总会碰到一个麻烦:前后端同时开发,一个终端跑对话,另一个看日志,还得管理文件、提交代码……切来切去,哪个窗口在干什么都不直观。

以前常靠 tmux 解决,但 tmux 命令多、难记,界面也复古。后来发现了 Ghostty,又搭配上 Yazi 和 Lazygit,这套组合让我舒服多了。

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

Ghostty:让终端回归现代

为什么选 Ghostty?

Ghostty 是 Mitchell Hashimoto(HashiCorp 创始人)开发的新一代终端,几个特点让我直接切了过来:

  • 原生 UI:macOS 上用 Swift + AppKit,Linux 上用 GTK4,界面就是系统原生风格
  • GPU 加速渲染:macOS Metal,Linux OpenGL,滚动流畅不卡顿
  • 开箱即用:几乎不用配置就很好用
  • 内置分屏:不需要 tmux,自带标签页和分屏

下载:https://ghostty.org/download

标签页管理

操作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 + EnterCtrl + Shift + Enter

我的典型布局

用 AI 编程助手时,我通常这样分屏:

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

Yazi:闪电文件管理器

为什么选 Yazi?

Yazi(sxyazi/yazi)是个用 Rust 写的异步终端文件管理器,名字就是'鸭子'的拼音 🦆。比起 ranger、nnn,它最大的优势是快——异步 I/O 加上 Rust 的性能,打开大目录几乎没有延迟。

下载:https://github.com/sxyazi/yazi/releases

核心功能

Yazi 用三栏布局(Miller Columns):左侧父目录,中间当前目录,右侧预览。

文件预览支持的类型很丰富:文本、代码(语法高亮)、图片(需要支持 Kitty 图片协议的终端,Ghostty 就支持)、视频缩略图、PDF、Office 文档、压缩包内容等。

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

搜索也方便:文件名校索集成 fd,内容搜索集成 rg(ripgrep),还可以实时增量查找。Yazi 还有活跃的插件生态,可以扩展主题、预览类型、自定义快捷键。

基本快捷键

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

配合 Ghostty 使用的技巧

Ghostty 支持 Kitty 图片协议,所以 Yazi 里可以直接预览图片,不用跳出终端。另外,我加了个 shell 函数,让退出 Yazi 后自动进入当时所在目录:

# 在 ~/.zshrc 或 ~/.bashrc 中加入:
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,退出后终端自动切到最后一个目录。


Lazygit:可视化 Git 操作

为什么选 Lazygit?

Lazygit(jesseduffield/lazygit)是个 Git 的终端图形界面(TUI),把 git add、git commit、git push 那一堆命令都变成了可视化键盘操作。

对 AI 编程来说这特别有用:AI 会批量修改文件,用 Lazygit 可以一眼看清楚所有改动,然后精确控制哪些提交。

下载:https://github.com/jesseduffield/lazygit/releases

界面分区

Lazygit 的主界面分成 6 个面板:

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

日常提交流程(最常用)

操作快捷键
暂存 / 取消暂存单个文件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)区分大小写,新手最容易搞混的就在这。

和 AI 编程配合的流程

AI 完成一批修改后,我这样做:

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

全程不敲一条 git 命令,很省心。


三件套协同工作

实际效果

终端分屏截图

三个工具在 Ghostty 的分屏里同时跑:左侧 AI 开发对话,右上 Yazi 浏览文件,下方 Lazygit 监控 Git 状态。

与 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. Ghostty:让终端回归现代
  2. Yazi:闪电文件管理器
  3. 在 ~/.zshrc 或 ~/.bashrc 中加入:
  4. Lazygit:可视化 Git 操作
  5. 三件套协同工作
  6. 总结

更多推荐文章

查看全部
  • 学习大语言模型原理必看的 10 篇论文
  • 路径类动态规划入门:最小路径和、迷雾森林与过河卒详解
  • 大模型应用开发极简入门:从原理到实战指南
  • Makefile 核心机制与最佳实践
  • ESP32 + MimiClaw 架构下的 BLDC 无刷电机控制与智能机器人开发
  • AI 大模型 Stream 流式输出实战
  • 开源工具 Tianji:网站统计与在线监控一体化方案
  • 基于 Java 的电子发票 OFD 文件数字签名解析与验真
  • browser-use + web-ui 大模型实现自动操作浏览器
  • OpenAkita:支持自我进化的开源 AI 助手框架
  • Node.js 入门:核心概念与快速上手指南
  • 深入理解链表结构与 Java LinkedList 实现
  • Git 分支管理完全指南:从创建、合并到冲突解决
  • OpenClaw 视觉操作实战:AI 直接点按钮操作软件
  • Stable Diffusion 3.5 架构解析与 FP8 量化落地优化指南
  • LIBERO:终身机器人学习的综合基准与数据集解析
  • 2023 年主流 Python 解释器深度解析与选型指南
  • SpringBoot 原理详解:配置、Bean 管理与自动配置
  • 多模态大模型垂直微调实战:Qwen3-VL-4B-Thinking 与 Llama Factory
  • 昇腾 Ascend C 算子开发:从语法基础到全链路编程实践

相关免费在线工具

  • Base64 字符串编码/解码

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

  • Base64 文件转换器

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

  • Markdown转HTML

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

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online