Skip to main content

命令行工具 2.0

· 3 min read ·
Castamere
Code Aesthetic

缘起

拿到新 Mac 后,配置新终端参考了之前的一些文章,也发现了一些新的小工具。而且之前只是适用于 Linux,这次也加上一些 MacOS 的内容

eza

ezaExternal Link 是一个现代化的 ls 替代品,提供了更丰富的功能和更美观的输出格式。它支持彩色输出、图标显示、Git 状态等功能

eza demo

安装方式如下,更多平台可以参考 eza installExternal Link

brew install eza

参数

这里笔者列出一些比较实用的参数:

  • -l:以长格式显示文件信息

eza-l

  • -a:显示所有文件,包括隐藏文件

eza-a

  • --grid:以网格格式显示文件列表

eza--grid

  • --icons:显示文件类型图标

eza--icons

  • --git:显示 Git 状态信息

eza--git

  • --git-ignore:根据 .gitignore 忽略文件

eza-git-ignore

个人预设

笔者添加了以下预设

~/.zshrc
alias ll='eza -la --grid --git --icons=auto --no-user'
alias lg='ll --git-ignore'
alias tree='eza -T -L'

效果如下, ll 命令以网格显示所有文件,lg 命令额外忽略 gitignore 中的文件:

eza demo

tree 命令需要后加层级数,例如 tree 2 显示两层目录结构

eza-tree

lazygit

lazygitExternal Link

lazygit demo

brew install lazygit

btop

btopExternal Link

btop demo

brew install btop

Glow

GlowExternal Link

glow demo

brew install glow

Ranger

RangerExternal Link

ranger demo

brew install Ranger

个人预设

使用 rg 命令可以快速打开 Ranger ,并可以在退出后自动切换到 Ranger 打开的目录

~/.zshrc
alias rg='ranger --choosedir=$HOME/.rangerdir && cd "$(cat $HOME/.rangerdir)"'
Buy me a coffee ☕:
This article is licensed under CC 4.0 BY-SAExternal Link