我的终端安装了哪些高效扩展?
摘要:你的终端是否看上去平平无奇,使用上也不那么顺手便捷呢,不妨试试下面的这些扩展让你的终端更好用。 eza: 终端文件图标、颜色、git 状态 yazi:终端文件管理器,预览、操作文件 btop:终端任务管理器,任务监控 duf:终端磁盘空间查
你的终端是否看上去平平无奇,使用上也不那么顺手便捷呢,不妨试试下面的这些扩展让你的终端更好用。
eza: 终端文件图标、颜色、git 状态
yazi:终端文件管理器,预览、操作文件
btop:终端任务管理器,任务监控
duf:终端磁盘空间查看工具,磁盘信息
bat:终端文件查看工具,语法高亮
fastfetch:终端系统信息查看
fzf:终端模糊查找器,模糊匹配
fd:终端查找器,替代 find
ripgrep:终端文本搜索工具
zoxide:终端记忆跳转路径,记住敲过的路径快速跳转
lazygit:终端Git界面
lazydocker:终端Docker界面
zellij:终端复用器,分屏、Session 管理
cmux:垂直标签页和通知功能的终端软件,适用于 AI 编码代理
eza
在使用 ls 之类查看文件时,很难区分文件还是目录,eza 可以列出文件列表的图标、颜色、git 状态。
https://github.com/eza-community/eza
安装
brew install eza
集成
打开 ~/.zshrc,把下面这些别名追加到文件末尾:
# 使用 eza 代替传统的 ls,添加图标、显示 Git 状态、按目录优先排序
alias ls='eza --icons --git --group-directories-first'
alias ll='eza -lh --icons --git --group-directories-first'
alias lt='eza --tree --level=2 --icons' # 树状显示,洞察项目结构
也可以对日期时间格式化的显示:
--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
alias ls='eza --icons --git --group-directories-first --time-style="+%Y-%m-%d %H:%M:%S %a"'
alias ll='eza -lh --icons --git --group-directories-first --time-style="+%Y-%m-%d %H:%M:%S %a"'
保存之后执行 source ~/.zshrc 生效。
用法
ls
ll
lt
yazi
yazi 终端里的文件管理器,可以在终端里浏览、打开、操作文件。
https://github.com/sxyazi/yazi
安装
brew install yazi ffmpeg-full sevenzip jq poppler fd ripgrep fzf zoxide resvg imagemagick-full font-symbols-only-nerd-font
brew link ffmpeg-full imagemagick-full -f --overwrite
如果你的 Mac 终端输入 yazi 无法预览图片,报错:
failed to spawn chaa: no such file or directory
需要安装以下依赖:
# macOS
brew install chafa
# Ubuntu/Debian
sudo apt-get install -y chafa ueberzugpp
# 检查命令
# 检查终端图像协议支持
echo $TERM
# 验证图像支持
yazi --version | grep -i image
集成(可选)
打开 ~/.zshrc,把下面这段追加到文件末尾(可选):
function y() {
local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
command yazi "$@" --cwd-file="$tmp"
IFS= read -r -d '' cwd < "$tmp"
[ "$cwd" != "$PWD" ] && [ -d "$cwd" ] && builtin cd -- "$cwd"
rm -f -- "$tmp"
}
保存之后执行 source ~/.zshrc 生效。
