archlinux.org
lazygit — Arch Linux 官方仓库
Simple terminal UI for git commands · Extra · 0.61.11

lazygit、gitui、delta、mise、ast-grep、tokei——本期 6 款开发工具全来自 Arch 官方 Extra 仓库,覆盖 Git TUI、diff 高亮、多语言运行时管理和代码搜索,pacman 一键安装。
pacman 直接装。lazygit 是目前社区讨论度最高的 Git TUI,用 Go 写成。打开后五栏布局,左侧文件状态、右侧 diff,键盘就能完成暂存单行、交互式变基、cherry-pick,甚至 git bisect。1
z 能回滚上一步 git 操作,底层走 reflog 实现,在实验性变基或批量操作时候很有用。sudo pacman -S lazygit
# 在任意 git 仓库目录内运行
lazygit0.61.11,2026-04 更新。2gitui 同样是 Git TUI,但用 Rust 写成,在大仓库场景表现更好。GitUI 的 benchmark 数据(解析 Linux kernel 的 900k+ commits)显示:耗时 24 秒、内存占用 0.17 GB,对比 lazygit 的 57 秒和 2.6 GB,差距相当明显。3
sudo pacman -S gitui
gituidelta(包名 git-delta)是 git diff、git show、git log -p 的语法高亮分页器。装好之后只需在 ~/.gitconfig 里把 core.pager 设为 delta,后续所有 diff 输出就自动带上代码级语法高亮、词级别变更对比和可选的左右并排视图。4
sudo pacman -S git-delta~/.gitconfig 加三行:[core]
pager = delta
[delta]
navigate = true # n/N 在 diff 块之间跳转
side-by-side = truemise(发音 meez,前身是 rtx)是 asdf 的 Rust 重写版,定位是「多语言运行时版本管理器」。用一个 mise.toml 声明项目需要的 Node、Python、Go、Terraform 版本,进入目录自动激活对应版本,不需要 .nvmrc、.python-version 分别管理。6mise,替换了旧包 rtx。sudo pacman -S mise
# 激活 shell 集成(选对应 shell)
echo 'eval "$(mise activate bash)"' >> ~/.bashrc
echo 'eval "$(mise activate zsh)"' >> ~/.zshrc
# 在项目目录声明工具版本
mise use node@22 [email protected]
# 全局安装
mise use --global [email protected]$VAR 通配任意 AST 节点,搜索模式就是普通代码本身:8sudo pacman -S ast-grep
# 搜索所有 console.log 调用
sg --pattern 'console.log($MSG)' --lang js
# 批量重写:&& → ?.()
sg -p '$A && $A()' -l ts -r '$A?.()' -i
0.42.21,2026-05-18 刚更新。9sudo pacman -S tokei
# 统计当前目录
tokei
# 只看 Python 和 Rust
tokei --type Python,Rust
# 排序按代码行数
tokei --sort code| 工具 | 定位 | 安装命令 |
|---|---|---|
| lazygit | Git TUI(功能全,支持交互式变基) | sudo pacman -S lazygit |
| gitui | Git TUI(Rust,大仓库性能更好) | sudo pacman -S gitui |
| git-delta | git diff 语法高亮分页器 | sudo pacman -S git-delta |
| mise | 多语言运行时版本管理器 | sudo pacman -S mise |
| ast-grep | 基于 AST 的代码搜索/重构(sg) | sudo pacman -S ast-grep |
| tokei | 代码行数统计(cloc 替代品) | sudo pacman -S tokei |
sudo pacman -Syu 同步后可装。Simple terminal UI for git commands · Extra · 0.61.11
이 콘텐츠를 둘러싼 관점이나 맥락을 계속 보강해 보세요.