终端工具推荐:提升开发效率的命令行利器

分享一些我日常使用的命令行工具,让终端成为你的超级武器。

作为开发者,命令行是我们每天都要打交道的工具。好的命令行工具可以显著提升工作效率。这里分享一些我的常用工具。

文件与目录

eza - 更好的 ls

ezals 的现代替代品:

Terminal window
# 安装
brew install eza
# 使用
eza -la --icons --git
eza --tree --level=2

zoxide - 智能目录跳转

zoxide 让你快速跳转到常用目录:

Terminal window
# 安装
brew install zoxide
# 添加到 .zshrc
eval "$(zoxide init zsh)"
# 使用
z projects # 跳转到最常访问的包含 "projects" 的目录
zi # 交互式选择

fd - 更好的 find

fdfind 的友好替代品:

Terminal window
# 安装
brew install fd
# 查找所有 TypeScript 文件
fd -e ts
# 查找并执行命令
fd -e js -x prettier --write

搜索与查看

ripgrep - 极速搜索

ripgrep 是最快的代码搜索工具:

Terminal window
# 安装
brew install ripgrep
# 搜索当前目录
rg "TODO"
# 搜索特定文件类型
rg "function" -t ts
# 显示上下文
rg "error" -C 3

bat - 更好的 cat

bat 带语法高亮的文件查看:

Terminal window
# 安装
brew install bat
# 使用
bat README.md
bat src/**/*.ts

fzf - 模糊搜索

fzf 是强大的模糊搜索工具:

Terminal window
# 安装
brew install fzf
# 搜索文件
vim $(fzf)
# 搜索命令历史
history | fzf
# 与其他命令组合
git checkout $(git branch | fzf)

Git 工具

lazygit - 终端 Git UI

lazygit 提供友好的 Git 操作界面:

Terminal window
# 安装
brew install lazygit
# 使用
lazygit

delta - 更好的 diff

delta 让 git diff 更美观:

Terminal window
# 安装
brew install git-delta
# 配置 ~/.gitconfig
[core]
pager = delta
[delta]
navigate = true
side-by-side = true

系统监控

htop / btop - 系统监控

Terminal window
brew install htop
brew install btop

dust - 磁盘使用分析

dust 直观显示目录大小:

Terminal window
brew install dust
dust
dust -d 2 # 限制深度

我的配置片段

~/.zshrc
# 别名
alias ls="eza --icons"
alias ll="eza -la --icons --git"
alias tree="eza --tree --icons"
alias cat="bat"
alias grep="rg"
alias find="fd"
alias top="btop"
alias lg="lazygit"
# fzf 配置
export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow'
export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border'
# zoxide
eval "$(zoxide init zsh)"

推荐学习资源


工具只是手段,效率才是目的。选择适合自己的工具,让终端成为你的超级武器。

评论