1. 从零到一:新Mac开箱后的第一轮“基建”
刚拿到一台崭新的Mac,那种丝滑的触感和纯净的系统让人心情愉悦,但紧接着一个现实问题就摆在了面前:接下来该装点啥?面对空空如也的Dock和应用程序文件夹,很多朋友会感到一丝茫然,要么是疯狂搜索“Mac必装软件”然后装上一堆可能永远用不上的工具,要么就是沿用Windows时代的思维,在Mac上找各种“替代品”,结果水土不服。
我经历过太多次给新Mac“奠基”的过程,从早期的Intel芯片到现在的Apple Silicon,也帮不少同事和朋友配置过他们的机器。我发现,高效的Mac工作流不是靠堆砌软件数量实现的,而是围绕几个核心场景,选择那些能真正融入系统、提升效率的“基石”级应用。今天,我就结合最新的环境和大家聊聊,如何像搭积木一样,为你的新Mac构建一套坚实、顺手的软件生态。我们不会罗列几十个软件,而是聚焦在几个关键“基建”环节,讲清楚为什么选它,以及如何把它用成你的生产力倍增器。
2. 基石之选:包管理器与开发环境搭建
在Mac上手动下载.dmg拖拽安装的日子早就该过去了。一个优秀的包管理器是你管理所有命令行工具和开发环境的基础,它能让你像在Linux上一样优雅地安装、更新和卸载软件。
2.1 Homebrew:Mac的“软件管家”
Homebrew是几乎所有Mac开发者和管理员的首选。它的核心价值在于将散落在各处的命令行工具、开发库乃至一些图形界面应用,统一到一个命令之下进行管理。
为什么一定是Homebrew?首先,它解决了依赖管理的噩梦。比如你想安装一个需要Python和特定库的工具,Homebrew会自动帮你把这些依赖一并装好,并且处理好路径。其次,它提供了极佳的更新体验,一句brew upgrade就能更新所有通过它安装的软件。最后,它的软件源(Tap)生态极其丰富,几乎你能想到的开源工具都能找到。
安装与基础配置:安装命令很简单,在终端(Terminal)里执行官网提供的安装脚本即可。但这里有几个新手极易踩坑的细节:
网络问题:由于安装脚本需要从GitHub拉取资源,国内网络可能不稳定。如果遇到长时间卡住或报错,可以尝试使用国内镜像源。一个常见的方法是,在运行安装脚本前,先设置两个环境变量:
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git" export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"然后再运行安装脚本。安装完成后,还可以通过
brew命令替换现有的源。Shell配置:安装完成后,Homebrew会提示你将它的路径添加到你的shell配置文件(如
~/.zshrc或~/.bash_profile)中。务必执行它提示的命令,通常是echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc(对于Apple Silicon芯片的Mac)。然后执行source ~/.zshrc使其生效。否则,你会遇到brew: command not found的错误。安装后的第一件事:运行
brew doctor。这个命令会检查你的系统环境是否存在潜在冲突,并给出修复建议。按照它的提示操作,能避免很多后续的奇怪问题。
基础使用命令一览:
brew install <formula>:安装软件(如brew install git)。brew search <keyword>:搜索软件。brew list:列出已安装的软件。brew upgrade:更新所有通过Homebrew安装的软件。brew cleanup:清理旧版本和缓存。
2.2 开发环境核心套件:Git、Python、Node.js
无论你是否是程序员,在现代工作流中,接触代码和版本控制的可能性都大大增加。提前配置好这些环境,有备无患。
Git:版本控制的标配Git是协同工作和代码管理的基石。通过Homebrew安装是最佳选择:brew install git。安装后,需要配置你的用户信息:
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"我建议再安装一个图形化的Git客户端作为补充,比如Fork或Sourcetree,在需要可视化查看提交历史、解决合并冲突时非常方便。
Python环境管理:告别系统PythonMac自带了Python,但强烈建议不要直接用它来做开发。一是版本可能较旧,二是直接修改系统Python可能影响系统稳定性。正确姿势是使用版本管理工具。
Pyenv是我首推的工具。它可以让你在一台机器上安装和管理多个Python版本,并且为每个项目指定独立的Python环境。
- 通过Homebrew安装:
brew install pyenv - 安装后,需要将pyenv初始化脚本添加到你的shell配置中(安装后通常有提示)。
- 安装指定版本的Python:
pyenv install 3.11.5 - 设置全局默认版本:
pyenv global 3.11.5
对于项目管理,Poetry是现代的依赖管理和打包工具,比传统的pip和virtualenv组合更强大和易用。它可以直接通过Homebrew安装:brew install poetry。在一个新项目目录下,运行poetry new project-name或poetry init,它会自动创建虚拟环境并管理pyproject.toml文件。
Node.js与npm/npx对于前端或全栈开发者,Node.js是必须的。同样,使用Homebrew安装:brew install node。这会同时安装Node.js和其包管理器npm。安装后,可以通过node --version和npm --version验证。
注意:对于前端项目,我强烈建议再安装nvm(Node Version Manager),类似于Pyenv,用于管理多个Node.js版本。通过Homebrew安装:
brew install nvm。安装后同样需要按照提示配置shell。之后就可以用nvm install 18安装Node.js v18了。
3. 效率工具:让Mac真正“懂”你
Mac系统本身已经足够优雅,但一些效率工具能让你和电脑的交互达到“人机合一”的境界。它们通常通过全局快捷键、快速启动、窗口管理等方式,大幅减少鼠标操作。
3.1 Alfred:超越Spotlight的终极启动器
如果说只能推荐一个付费效率软件,我会毫不犹豫地选择Alfred。它的核心是快速启动应用和文件搜索,但其威力远不止于此。
工作流(Workflow)是Alfred的灵魂。你可以把它想象成可编程的自动化快捷指令。社区有成千上万的Workflow可供下载,比如:
- 快速查询单词释义(直接输入
define apple)。 - 一键翻译选中文本。
- 快速进行货币、单位换算。
- 直接搜索并跳转至Chrome书签或历史记录。
- 控制音乐播放(即使是在后台)。
我的核心使用场景:
- 应用启动:按下
Option + Space(我自定义的),输入应用名前两个字母,回车即打开。完全不需要去Dock或应用程序文件夹里找。 - 文件搜索:输入
空格加文件名或内容,比Spotlight更精准快速,尤其是搜索代码文件时。 - 自定义Web搜索:我配置了
gh [关键词]直接搜索GitHub,so [问题]搜索Stack Overflow。这比打开浏览器再输入网址快得多。 - 剪贴板历史:Alfred的剪贴板历史管理可以保存文本、图片甚至文件路径,再也不用担心复制的内容被覆盖。
与免费替代品的区别:Mac自带的Spotlight近年来进步很大,但Alfred在速度、自定义程度和强大的Workflow生态上仍有巨大优势。它的Powerpack(付费版)是值得的投资。
3.2 Rectangle:免费的窗口管理利器
Mac原生支持分屏,但操作起来比较笨拙。Rectangle是一款免费开源的窗口管理工具,它让你可以通过快捷键或将鼠标拖拽到屏幕边缘,瞬间将窗口排列成左半屏、右半屏、四分之一屏、全屏、居中等各种布局。
为什么不用付费的Magnet?Magnet是此类工具的鼻祖,收费且功能稳定。Rectangle完全免费,功能上却毫不逊色,甚至更灵活。它支持自定义所有快捷键,还能设置“几乎”将窗口移动到屏幕边缘时自动触发分屏(类似Windows的Aero Snap),这个功能非常贴心。
配置建议:安装Rectangle后,我建议先花几分钟进入其设置,根据你的屏幕尺寸和使用习惯,调整一下默认的快捷键和“屏幕边缘触发”的敏感度。我个人的习惯是:
Cmd + Option + Left/Right:窗口占左/右半屏。Cmd + Option + Up:窗口最大化。Cmd + Option + C:窗口居中(并自定义大小)。
3.3 iTerm2 + Oh My Zsh:打造终极终端体验
Mac自带的终端应用不错,但iTerm2将其提升到了一个新的高度。它支持分窗、搜索、自动补全、历史命令提示、强大的鼠标支持等。
美化与功能增强:iTerm2本身是基础,配合Oh My Zsh这个Zsh配置管理框架,才是完全体。Oh My Zsh提供了数百个主题和插件,能极大地提升终端的使用效率和美观度。
安装与配置流程:
- 安装iTerm2:
brew install --cask iterm2(通过Homebrew安装图形应用使用--cask参数)。 - 安装Zsh(新系统已自带)和Oh My Zsh:通过其官网的一键安装脚本。
- 选择主题:Oh My Zsh的默认主题是
robbyrussell,我更喜欢agnoster或powerlevel10k。powerlevel10k需要单独安装,但它速度极快,且配置界面非常友好,能展示Git分支状态、命令执行时间等丰富信息。 - 启用插件:在
~/.zshrc文件中找到plugins=(git)这一行,可以添加更多插件,如:z:快速跳转到常用目录。autojump:类似z,学习你的目录访问习惯。sudo:按两次ESC键,快速在命令前添加sudo。zsh-autosuggestions:根据历史输入自动建议命令,按右箭头键采纳。zsh-syntax-highlighting:命令高亮,错误的命令会显示为红色。
配置好后的终端,不仅颜值在线,更重要的是,输入命令时有了自动补全和高亮,切换目录几乎不用输入完整路径,效率提升立竿见影。
4. 开发与文本编辑:从轻量到全能
无论是写几行脚本、修改配置文件,还是进行大型项目开发,都需要趁手的编辑器。
4.1 Visual Studio Code:全能的代码编辑器
VS Code已经成为了事实上的标准,它轻量、免费、插件生态无比丰富。通过Homebrew安装:brew install --cask visual-studio-code。
必装插件推荐:
- Python:微软官方出品,提供智能补全、调试、测试等全套功能。
- Prettier:代码格式化神器,支持多种语言,确保代码风格统一。
- GitLens:增强内置的Git功能,可以查看每一行代码的提交者、时间, blame视图非常强大。
- Remote - SSH / Containers:如果你需要连接远程服务器或在Docker容器内开发,这两个扩展是革命性的,让你在本地获得近乎原生远程开发体验。
- Chinese (Simplified) Language Pack:中文语言包。
一个关键设置:在VS Code的设置中,搜索Shell Integration并启用它。这能让你在集成终端中获得更好的工作目录感知和命令装饰。
4.2 针对Markdown与笔记:Typora的平替选择
Typora曾是最优雅的即时渲染Markdown编辑器,但现已转为收费。如果你在寻找类似体验,可以考虑以下方案:
- Obsidian:这是一个基于本地Markdown文件的强大知识库工具。它的编辑体验优秀,双链笔记功能能帮你构建知识网络。免费版功能已非常完整。
- VS Code + Markdown插件:如果你大部分时间已经在VS Code中,安装如
Markdown All in One、Markdown Preview Enhanced等插件,也能获得很好的Markdown写作体验,特别是技术文档。 - MacDown:一个开源免费的Mac专属Markdown编辑器,界面简洁,功能专注。
我的选择是Obsidian,因为它将编辑、管理和知识连接结合得非常好,适合长期积累技术笔记和个人知识体系。
4.3 数据库与API调试工具
TablePlus:这是一个现代、原生、支持多种数据库(MySQL, PostgreSQL, SQLite, Redis等)的图形客户端。界面美观,操作流畅,比一些老牌工具如Sequel Pro(已停止维护)体验更好。它可以通过Homebrew安装:brew install --cask tableplus。
Postman / Insomnia:用于API开发和测试。Postman功能更全,生态强大;Insomnia更轻量快速,界面更现代。对于日常开发调试,Insomnia往往更得我心。两者均可通过Homebrew安装。
5. 系统增强与维护:保持Mac的清爽与高效
新机用久了也会变慢,一些好习惯和工具能让它持久如新。
5.1 清理与卸载:AppCleaner
在Mac上,直接把应用拖到废纸篓并不能完全删除它,会残留很多支持文件和缓存。AppCleaner是一个免费的小工具,当你拖拽应用卸载时,它会自动扫描相关的所有文件,让你一键彻底清除。
使用习惯:我建议将AppCleaner常驻在Dock栏。每次卸载软件时,都打开AppCleaner,然后把要卸载的应用图标拖进去,确认删除列表后执行。这个习惯能避免系统积累大量垃圾文件。
5.2 菜单栏管理:Bartender 5
安装的软件多了,菜单栏(屏幕右上角)会变得非常拥挤。Bartender可以帮你管理菜单栏图标,将不常用的图标隐藏、折叠起来,或者设置只在有通知时显示。它让菜单栏始终保持整洁,是强迫症患者的福音。新版本Bartender 5对macOS新系统的支持更好。
5.3 虚拟机与容器:Parallels Desktop 与 Docker
Windows虚拟机:虽然Mac的兼容性越来越好,但偶尔还是需要Windows环境来运行特定软件或进行测试。Parallels Desktop是在Mac上运行Windows虚拟机体验最好的选择之一,它与macOS的集成度极高,支持Coherence模式(让Windows应用像Mac原生应用一样运行)。对于轻度使用,也可以考虑免费的UTM(基于QEMU),但配置稍复杂。
Docker:现代开发和部署离不开容器。在Apple Silicon Mac上安装Docker Desktop,需要下载支持ARM64架构的版本。安装后,大部分x86_64的镜像都可以通过Rosetta 2转译运行,但对于生产环境,建议寻找或构建ARM64原生镜像以获得最佳性能。通过Docker,你可以轻松搭建本地数据库、消息队列、测试环境等,而不用担心污染主机系统。
5.4 网络调试:Charles / Proxyman
作为开发者,抓包和分析网络请求是家常便饭。Charles是老牌且功能强大的HTTP代理/抓包工具,但它是付费的。Proxyman是后起之秀,专为macOS设计,原生支持Apple Silicon,界面更现代,交互更直观,对于大多数日常抓包、断点、重发请求等场景,它完全够用,而且对个人开发者免费。两者都能帮你查看HTTPS请求(需要安装证书),是前端调试和后端API联调的利器。
6. 避坑指南与新机设置常见问题
结合热搜词里提到的一些具体问题,这里集中解答几个高频“坑点”。
6.1 关于“mac安装codex”与“claude code”
“Codex”通常指的是OpenAI的Codex模型,而“Claude Code”可能是指Anthropic公司Claude模型的代码相关功能。这些通常是云端AI服务,并非一个需要本地安装的桌面软件。你可能是在寻找集成这些AI能力的代码编辑器插件。
- 在VS Code中使用:你可以在VS Code的扩展商店搜索“Claude”或“AI”,安装如“Claude for VS Code”或“GitHub Copilot”等扩展。GitHub Copilot(基于OpenAI Codex)是目前最成熟的编程AI辅助工具,安装后需要登录GitHub账号并订阅。
- 切勿安装来路不明的“安装包”:网络上搜索到的所谓“Claude Code Mac安装”的独立客户端,很可能是误导或安全风险。始终通过官方渠道或VS Code扩展市场获取工具。
6.2 PKG安装包“一直显示正在安装”
这是一个经典问题,通常有几个原因:
- 安全性与隐私设置:前往“系统设置” > “隐私与安全性”,在“安全性”部分,查看是否有提示阻止了来自“未知开发者”的应用。如果有,点击“仍要打开”。有时需要多次尝试并输入密码。
- 安装器卡住:强制退出安装器(
Cmd+Option+Esc),清空“下载”文件夹中不完整的临时文件,重新下载PKG文件再试。 - 磁盘空间不足:检查启动盘是否有足够空间。
- 安装包本身损坏:重新从官方渠道下载安装包。
6.3 如何下载老版本App
App Store通常只提供最新版本。如果需要旧版:
- 开发者官网:一些软件(如微信)会在其官网的“下载”或“支持”页面提供历史版本。
- 第三方网站:如MacUpdate等网站会归档一些软件的历史版本,但需仔细甄别安全性,防止下载到捆绑恶意软件的版本。
- Time Machine备份:如果你之前用Time Machine备份过系统,可以从备份中恢复特定版本的应用程序。
- Homebrew Cask:对于通过
brew install --cask安装的软件,你可以指定版本。但需要该版本在Homebrew Cask的仓库中仍有记录,操作相对复杂。
6.4 清理Mac系统数据
“系统数据”占用过大是M1/M2 Mac用户常遇到的问题。它包含缓存、虚拟机文件、旧iOS备份、Time Machine本地快照等。
- 最有效的方法:使用“关于本机” > “储存空间” > “管理”中的工具。特别是“优化储存空间”和“自动清倒废纸篓”功能。
- 手动清理缓存:可以手动删除
~/Library/Caches和/Library/Caches下的内容(但最好用CleanMyMac等专业工具或了解每个文件夹作用后再操作)。 - 清理iOS备份:连接iPhone/iPad后,在访达(Finder)的设备管理界面,删除旧的备份。
- 使用专业工具:如CleanMyMac X或OnyX。它们能更安全、深入地扫描和清理系统垃圾、重复文件、大文件等。OnyX是免费且功能强大的老牌维护工具,但操作需谨慎。
6.5 替换MAMP Pro的PHP为系统PHP
热搜词中提到“mac mamp pro 的php如何做全局替换电脑内部的php”。这通常是为了让命令行使用的PHP版本与MAMP Pro内置的Web服务器版本一致。
- 原理:通过修改Shell的
PATH环境变量,让系统在查找命令时,优先找到MAMP Pro的PHP,而不是系统自带的。 - 步骤:
- 首先,找到MAMP Pro的PHP路径。通常在
/Applications/MAMP/bin/php/目录下,里面会有类似php8.2.24的文件夹。 - 打开你的shell配置文件(如
~/.zshrc)。 - 添加一行:
export PATH="/Applications/MAMP/bin/php/php8.2.24/bin:$PATH"。请将php8.2.24替换为你实际使用的版本号。 - 保存文件,然后执行
source ~/.zshrc。 - 现在在终端输入
which php和php -v,应该显示MAMP Pro的路径和版本了。
- 首先,找到MAMP Pro的PHP路径。通常在
- 注意:这样做会影响所有命令行PHP操作。如果后续需要切换回系统PHP或其他版本,可以注释掉这行配置,或者使用前面提到的pyenv的灵感,用phpenv来管理多个PHP版本,这是更优雅的方案。
为新Mac配置软件,是一个建立个人高效数字工作环境的过程。没有一套配置是适合所有人的,我的建议是:从核心基建(包管理器、终端、效率启动器)开始,然后围绕你的核心工作流(开发、写作、设计)添加专业工具,最后用系统增强工具查漏补缺。每安装一个软件,都问问自己:它解决了我什么痛点?我的使用频率如何?避免陷入“集邮式”安装的陷阱。保持系统的简洁和专注,让工具真正为你服务,而不是成为负担。