你的终端是否看上去平平无奇,使用上也不那么顺手便捷呢,不妨试试下面的这些扩展让你的终端更好用。
eza: 终端文件图标、颜色、git 状态
yazi:终端文件管理器,预览、操作文件
btop:终端任务管理器,任务监控
duf:终端磁盘空间查看工具,磁盘信息
bat:终端文件查看工具,语法高亮
fastfetch:终端系统信息查看
fzf:终端模糊查找器,模糊匹配
fd:终端查找器,替代
findripgrep:终端文本搜索工具
zoxide:终端记忆跳转路径,记住敲过的路径快速跳转
lazygit:终端Git界面
lazydocker:终端Docker界面
zellij:终端复用器,分屏、Session 管理
cmux:垂直标签页和通知功能的终端软件,适用于 AI 编码代理
eza
在使用 ls 之类查看文件时,很难区分文件还是目录,eza 可以列出文件列表的图标、颜色、git 状态。
https://github.com/eza-community/eza
安装
集成
打开 ~/.zshrc,把下面这些别名追加到文件末尾:
也可以对日期时间格式化的显示:
--time-style='default', ' iso', ' long-iso', ' full-iso', ' relative’
自定义格式化:例如,' +%Y-%m-%d %H:%M' => ' 2023-09-30 13:00’
参考:https://docs.rs/chrono/latest/chrono/format/strftime/index.html
保存之后执行 source ~/.zshrc 生效。
用法


yazi
yazi 终端里的文件管理器,可以在终端里浏览、打开、操作文件。
https://github.com/sxyazi/yazi
安装
如果你的 Mac 终端输入 yazi 无法预览图片,报错:
failed to spawn chaa: no such file or directory
需要安装以下依赖:
集成(可选)
打开 ~/.zshrc,把下面这段追加到文件末尾(可选):
保存之后执行 source ~/.zshrc 生效。
然后就可以在终端输入 y 替代 yazi 来启动 Yazi。
配置
Yazi 共有三个配置文件:
yazi.toml- 常规配置。keymap.toml- 按键绑定配置。theme.toml- 颜色方案配置。
新建文件
~/.config/yazi/yazi.toml
显示隐藏文件
在文件名之后显示符号链接指向的路径
新建文件
~/.config/yazi/keymap.toml
输入模式下按下
<Esc>键时执行同时关闭输入并清除过滤器
用法
参考:https://yazi-rs.github.io/docs/quick-start#selection
导航
| 绑定 | 备用键 | 行动 |
|---|---|---|
| k | ↑ | 向上移动光标 |
| j | ↓ | 向下移动光标 |
| l | → | 进入鼠标悬停的目录 |
| h | ← | 离开当前目录,进入其父目录 |
文件操作
| 绑定 | 行动 |
|---|---|
| o | 打开选定的文件 |
| O | 以交互方式打开选定的文件 |
| Enter | 打开选定的文件 |
| Shift+Enter | 以交互方式打开选定文件(某些终端尚不支持此功能) |
| Tab | 显示文件信息 |
| y | 复制选定文件 |
| x | 剪切选定文件 |
| p | 粘贴已复制的文件 |
| P | 粘贴复制的文件(如果目标位置已存在则覆盖) |
| Y或者X | 取消 yank 状态 |
| d | 将选定的文件删除到垃圾桶 |
| D | 永久删除选定文件 |
| a | 创建一个文件(目录以 / 结尾) |
| r | 重命名选定文件 |
| . | 切换隐藏文件的可见性 |
复制路径
c⇒d表示先按下一个c键,然后再按下另一个d键。
| 绑定 | 行动 |
|---|---|
| c⇒c | 复制文件路径 |
| c⇒d | 复制目录路径 |
| c⇒f | 复制文件名 |
| c⇒n | 复制文件名(不带扩展名)。 |
过滤文件
| 绑定 | 行动 |
|---|---|
| f | 过滤文件 |
查找文件
| 绑定 | 行动 |
|---|---|
| / | 查找下一个文件 |
| ? | 查找上一个文件 |
| n | 前往下一个找到的 |
| N | 转到上一个找到的 |
搜索文件

btop
btop 一个更好看的终端任务管理器。
top/htop:老式监控btop:更直观好用 + 图形化
https://github.com/aristocratos/btop
安装
用法

duf
duf 一个更好看的磁盘空间查看工具。
df:普通列表信息duf:显示信息更清晰
安装
集成
打开 ~/.zshrc,把下面这些别名追加到文件末尾:
保存之后执行 source ~/.zshrc 生效。
用法

bat
bat 一个更好看的 cat 文件查看工具。
语法高亮
Git 集成
显示不可打印字符
自动分页
https://github.com/sharkdp/bat
安装
集成
打开 ~/.zshrc,把下面这些别名追加到文件末尾:
保存之后执行 source ~/.zshrc 生效。
用法

fastfetch
获取系统信息并以美观的方式呈现,更快更现代的 Neofetch。
Fastfetch:启动极快Neofetch:启动相对慢
https://github.com/fastfetch-cli/fastfetch
安装
用法

fzf
fzf 一个通用的命令行模糊查找器。
https://github.com/junegunn/fzf
搭配 fd、ripgrep(rg) 使用更强大
安装
集成
打开 ~/.zshrc,把下面这段追加到文件末尾:
保存之后执行 source ~/.zshrc 生效。
用法
fd
fd 一个简单 + 快的 find 替代品。
语法简单
搜索更灵活
速度很快
批量执行命令
结果更清晰
安装
使用

ripgrep
ripgrep(rg) 超快的代码/文本搜索工具(grep 的升级版)。
速度极快(Rust)
递归搜索
自动忽略(遵循 .gitignore 规则)
https://github.com/BurntSushi/ripgrep
安装
使用

zoxide
zoxide 是一个更智能的 cd 命令,其灵感来源于 z 和 autojump。
它会记住你最常用的目录,这样你只需按几下键就能“跳转”到这些目录。
cd: 只能“精确路径”zoxide: 支持模糊匹配、支持关键词跳转
https://github.com/ajeetdsouza/zoxide
安装
集成
打开 ~/.zshrc,把下面这些别名追加到文件末尾:
保存之后执行 source ~/.zshrc 生效。
用法

lazygit
一个简单的 git 命令终端界面。
用“界面操作”代替手打 git 命令
可以查看 commit、分支、diff、stash
支持 提交、合并、切换分支、解决冲突
https://github.com/jesseduffield/lazygit
安装
集成(可选)
打开 ~/.zshrc,把下面这些别名追加到文件末尾:
保存之后执行 source ~/.zshrc 生效。
用法

lazydocker
一个简单的终端用户界面,支持 docker 和 docker-compose。
用界面操作替代 docker 命令
可以查看 容器、镜像、日志、卷(volumes)
支持 启动 停止 删除容器
https://github.com/jesseduffield/lazydocker
安装
集成(可选)
打开 ~/.zshrc,把下面这些别名追加到文件末尾:
保存之后执行 source ~/.zshrc 生效。
用法

zellij
Zellij 是一个面向开发者、运维人员以及所有热爱终端的用户的工作空间。类似的程序有时也被称为“终端复用器”。
可以在一个终端里 多窗口分屏
每个 pane 可以跑不同命令(像 tmux)
支持 保存会话、断线恢复、布局管理
更现代好上手的 tmux 替代品(终端分屏工具)
https://github.com/zellij-org/zellij
安装
集成(可选)
打开 ~/.zshrc,把下面这些别名追加到文件末尾:
保存之后执行 source ~/.zshrc 生效。
配置
参考:https://zellij.dev/documentation/configuration.html
编辑文件 ~/.config/zellij
用法

cmux
一个基于 Ghostty 的 macOS 终端,带有垂直标签页和通知功能,适用于 AI 编码代理。
https://github.com/manaflow-ai/cmux
安装
使用

通知
在终端使用 Claude 生成代码时,不想无聊等待而是切出去干别的,在生成完毕时并不会通知到你,那么 cmux 有一个通知功能,配合 Mac 的通知可以在屏幕上看到消息通知。

