Mac 开发环境配置:从零到一的完美 Setup

拿到一台全新的 MacBook 该如何快速进入工作状态?小明为你梳理了从系统设置、开发工具、包管理到高效终端的完整配置流程。

10 分钟阅读
小明

Mac 开发环境配置:从零到一的完美 Setup

拿到一台崭新的 MacBook,那种丝滑的手感和开机的音乐固然让人兴奋,但紧接着而来的就是繁琐的“装修”工作:装什么软件?怎么配环境?如何让它用起来顺手?

如果你还在靠手动一个个下载安装包,那效率就太低了。

今天,小明就把压箱底的 Mac 开发环境配置清单拿出来分享给大家。不管你是前端、后端还是算法,这套配置都能让你快速进入战斗状态。


一、系统设置:让 Mac 更听话

在装软件之前,先调教一下系统:

  1. 触控板:开启“轻点以点按”,把“跟踪速度”调到最快。
  2. 键盘:把“按键重复”和“重复前延迟”调到最快,相信我,写代码时你会感谢这个设置。
  3. 访达 (Finder):开启“显示所有文件扩展名”,底栏开启“显示路径栏”和“显示状态栏”。

二、神器之首:Homebrew

在 Mac 上,如果没有 Homebrew,开发效率直接砍半。它是 macOS 的包管理工具,一行命令就能装好几乎所有工具。

2.1 安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2.2 常用命令

  • brew install <package>:安装软件
  • brew install --cask <app>:安装带图形界面的应用(如 Chrome)

三、终端豪华套装

这个部分小明在之前的终端美化指南里详细讲过,这里简单罗列一下:

  1. iTerm2:替代系统默认终端。
  2. Oh My Zsh:Shell 增强框架。
  3. Powerlevel10k:目前最强的主题。
  4. 插件zsh-autosuggestions (自动补全) 和 zsh-syntax-highlighting (语法高亮)。

四、开发必备工具

4.1 编辑器 (VS Code)

前端必选,后端辅助。 brew install --cask visual-studio-code

必装插件:Chinese (Simplified), GitLens, Prettier, Error Lens, Auto Rename Tag.

4.2 Git 配置

git config --global user.name "Your Name"
git config --global user.email "your@email.com"
# 设置默认分支名
git config --global init.defaultBranch main

4.3 运行时环境

建议使用版本管理工具,而不是直接装死版本:

  • Node.js:推荐使用 fnmnvm
  • Python:推荐使用 pyenv
  • Java:推荐使用 sdkman

五、提高生产力的 App 推荐

  1. Raycast / Alfred:替代系统自带的 Spotlight。不仅能搜文件,还能查翻译、算数、甚至通过脚本控制电脑。
  2. Rectangle:免费的窗口管理工具。通过快捷键让窗口左右分屏、居中或全屏。
  3. Snipaste:史上最强的截图/贴图工具。
  4. CopyQ:剪贴板历史记录管理。再也不怕刚才复制的内容被冲掉了。
  5. Docker:容器化开发必备。

六、小明的进阶秘籍:Dotfiles

如果你经常需要配置新机器,建议把你的 .zshrc, .gitconfig, VS Code 的 settings.json 等配置文件上传到 GitHub。这叫 Dotfiles 管理。

下次换新电脑,一个 git clone 加上一个脚本,5 分钟就能还原你熟悉的开发环境。


总结

  1. 系统设置是基础。
  2. Homebrew 是核心。
  3. iTerm2 + Zsh 是灵魂。
  4. Raycast + Rectangle 是效率加成。

小明建议: 不要过度折腾配置。工具的本质是服务于产出。如果一套配置你已经用顺手了,就不必非要追求最时髦的。


“为什么你要花一整天配置电脑?” “因为磨刀不误砍柴工,而且砍柴的过程必须优雅。” —— 小明

最后,送你一个冷笑话: 程序员买了一台 M3 Max 的顶配 Mac。 朋友问:“你拿它干嘛?写 AI 模型吗?” 程序员苦笑着指了指屏幕:“不,我用它同时开了 10 个 Chrome 标签页、3 个 IDE,居然一点都不卡,我终于可以流畅地查文档了。”