本文整理了若干 macOS 下的生产力与开发工具,包含安装命令、核心用法与推荐别名,方便立刻复制使用。
目录
现代化 JSON 神器:fx (Brew 版)
定位:命令行里的 JSON 交互式手术刀(在调试时常用,部分场景可替代 jq)。
安装(Homebrew):
brew install fx
核心用法:
-
直接查看文件并进入交互模式:
fx data.json -
管道流(注意末尾点
.用于开启交互):cat data.json | fx . -
推荐:进程替换避免管道兼容性问题:
fx <(curl -s https://... )
交互快捷键(常用):
-
e/E:全部展开 / 全部折叠 -
.:弹出 JS 表达式输入框(例如.filter(x=>x.id>1).map(x=>x.name)) -
/:正则搜索 -
p:预览原始值(便于复制长字符串)
本地静态服务:Bun Server
定位:极简、极速的本地 HTTP 静态服务器,解决 file:// 读取本地资源时的跨域问题(CORS)。
场景说明:
现代浏览器的安全策略会阻止本地 HTML 通过 Ajax 读取本地 JSON,使用本地 HTTP 服务可以模拟真实环境,避免 CORS 问题。
快速使用:
cd my-project
bun x serve
# 通常启动后访问 http://localhost:3000
效果:将当前目录作为 HTTP 服务目录,支持 CORS,便于本地调试前端静态资源。
包管理器治理:Corepack
定位:Node.js 内置的包管理器版本管理工具,用于统一团队中的 yarn / pnpm 等工具版本。
启用(一次性):
corepack enable
优势:
-
自动根据
package.json中的packageManager字段下载并使用对应版本的包管理器 -
团队一致性:避免全局安装差异导致的锁文件冲突
常用命令示例:
corepack prepare yarn@stable --activate
Mac 终端终极配置(The Architect's Stack)
核心理念:使用 Rust / 原生工具打造极速、可视化、可靠的终端与开发体验。
A. 基础设施(中枢)
-
OrbStack:轻量级的 Docker 替代方案,原生 Swift/Rust 实现,启动快、资源占用低。
- 验证:
docker ps
- 验证:
-
Raycast:替代 Spotlight 的生产力中枢,推荐将快捷键设为
Cmd+Space。- 必用功能:剪贴板历史(Clipboard History)、窗口管理(Window Management)
B. 命令行四件套(Rust 武器库)
-
Starship(提示符):跨平台、信息丰富的 Shell 提示器,显示 Git 分支、Node 版本、命令时长等。
-
zoxide:智能目录跳转(示例:
z cashier用于模糊跳转到历史路径)。 -
eza:替代
ls的文件列表工具,支持图标与 Git 状态。- 常用别名:
ls、ll(列出)、lt(树形,需额外配置)
- 常用别名:
-
bat:带语法高亮与行号的
cat替代品。 -
ripgrep(
rg):极速全文搜索,自动遵循.gitignore。
示例安装(Homebrew):
brew install starship zoxide eza bat ripgrep
说明:eza 需要配合 Nerd Fonts 才能完整显示图标。
C. 架构师独门 Aliases(.zshrc)
下面这些别名是常见的效率提升脚本,建议加入你的 ~/.zshrc:
# 一键清理并重装依赖(示例)
alias nuke='rm -rf node_modules package-lock.json yarn.lock pnpm-lock.yaml && npm install'
# 端口杀手:关闭占用指定端口的进程(示例:kp 3000)
kp() { lsof -iTCP:$1 -sTCP:LISTEN -t | xargs -r kill -9; }
# 优雅 Git 日志图谱
alias glg='git --no-pager log --graph --decorate --oneline --all'
# 回到 Git 项目根目录
root() { git rev-parse --show-toplevel 2>/dev/null || echo "Not a git repo"; cd "$(git rev-parse --show-toplevel)"; }
# 快速通过 localtunnel 暴露本地端口(需 bun & localtunnel)
proxy() { bun x localtunnel $1; }
提示:
-
将上面的函数与别名添加到
~/.zshrc,并source ~/.zshrc生效。 -
对于
kp、root等命令,使用时请确认系统权限与安全策略。
D. fzf 的“原生魔法
如果说 fd、ripgrep 是精准制导导弹,那 fzf 就是万能引信。它能把任何列表变成交互式菜单。
你之前安装的 bat (预览)、fd (查找)、eza (列表) 其实都是散落的珍珠,而 fzf 就是那根线,能把它们串成项链。
终端安装执行:
$(brew --prefix)/opt/fzf/install
- 一路按
y(Yes) 即可。 - 它会自动更新你的
.zshrc,开启模糊自动补全和快捷键绑定。
重启终端后,你立刻获得三个超能力:
- Ctrl + R: 搜索历史命令(比系统自带的强 100 倍)。
- Ctrl + T: 快速将文件路径插入到命令行。
- Alt + C: 快速切换子目录。Mac下不生效的话可以试试esc + c