我的终端安装了哪些高效扩展?

摘要:你的终端是否看上去平平无奇,使用上也不那么顺手便捷呢,不妨试试下面的这些扩展让你的终端更好用。 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 生效。
阅读全文