我的 2025 全新 Mac 配置
原文由 Shawn Wang 于 发布,订阅该博客
今天刚配好我的新款 MacBook Pro(14 英寸,2024 款 M4 Pro,24GB 内存,500GB 硬盘)(我建议内存再大一点,但这不是我能决定的)。以下是我在 Mac 上会用到的所有工具。
本文的旧版:2018-2020 版、2021 版、2022 版、2023 版以及2024 版。如果以后更新本文,这些历史内容会被归档,但本文链接不变。
更新内容:
Raycast 超级应用
我的目标是用 Raycast 插件来替代以前用的各种小工具
- Caffeine - https://www.raycast.com/mooxl/coffee
- Rectangle - Raycast 自带的窗口管理
Raycast 创始人的更多分享见这里。
把 Claude 用到极致
- Claude Desktop https://claude.ai/download
- Claude Code + iMCP,可将你的 iMessage 信息读入 AI
- Gemini CLI
Windsurf
Beeper
- 超级消息聚合应用。https://www.beeper.com/download(我认识创始人)
其他 AI 应用
- 待尝试
- 语音听写
非 AI 工具
- 用 Podman 替代 Docker https://news.ycombinator.com/item?id=45137525
全新 Mac 配置——从零开始
最先要做的几件事
- 浏览器:Arc Browser:我试过 Kagi,但太多应用与 Safari 不兼容,只能放弃。设为默认浏览器。
- 立刻创建一个 Google Meet,共享屏幕、录制屏幕(把所有权限都跑通,免得之后还得重启浏览器)。也可以通过 Discord 或 Zoom 网页版来做——只要发起通话、共享屏幕,尽快把所有权限都搞定
- 登录以下账号:(这有助于后续其他服务的登录)
- Github(更多配置说明见下文)
- Gmail
- 安装 Warp(我常用的终端,适合用 AI 生成命令,但比较占内存)
- 我的 .zshrc 现在加入了非常好用的 “please” bash 函数,可以替代 Warp
- 安装 https://ghostty.org/ 并添加键盘导航配置
需要花点时间安装的东西
先把这些跑起来,让它们在后台安装
- 安装 oh-my-ZSH -
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"- 待办:试试 starship:https://starship.rs/
curl -sS https://starship.rs/install.sh | sh
- 待办:试试 starship:https://starship.rs/
- 安装 Homebrew -
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"然后
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/swyx/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"我的 brew list 里还有一大堆东西,但不确定哪些是真正在用的。你可以批量安装——把它们放到 packages.txt 里,然后执行 brew install $(cat packages.txt)
aom icu4c@76 libvmaf [email protected]
aribb24 imath libvorbis qemu
brotli jpeg-turbo libvpx rabbitmq
ca-certificates jpeg-xl libx11 rav1e
cairo krb5 libxau readline
capstone lame libxcb rubberband
certifi leptonica libxdmcp sdl2
cjson libarchive libxext snappy
colima libass libxrender speex
dav1d libb2 lima sqlite
docker libbluray little-cms2 srt
docker-completion libdeflate lz4 svt-av1
dtc libevent lzo tesseract
elixir libidn2 m4 theora
erlang libmicrohttpd mbedtls unbound
ffmpeg libnghttp2 mpdecimal unixodbc
flac libogg mpg123 vde
fnm libpng ncurses webp
fontconfig librist nettle wxwidgets
freetype libsamplerate opencore-amr x264
frei0r libslirp openexr x265
fribidi libsndfile openjpeg xorgproto
gettext libsodium openssl@3 xvid
gh libsoxr opus xz
giflib libssh p11-kit yt-dlp
glib libtasn1 pango z
gmp libtiff pcre2 zeromq
gnutls libtool pipx zimg
graphite2 libunibreak pixman zstd
harfbuzz libunistring pnpm
highway libusb postgresql@14
honcho libvidstab python-packaging
flyctl上面任意一项都会提示你安装 Apple Command Line Tools——这玩意儿下载要花 15 到 25 分钟,所以先做这一步。别并行执行。
系统 / 浏览器设置
- 系统设置:
- 禁用 Spotlight 对除应用和系统偏好设置之外的所有杂项内容的搜索
- 包括那个烦人的 Developer 选项(记得把 Xcode.app 放到 /Applications,而不是 /user/swyx/Applications)
- 最近那个 “touch xcode.app” 的技巧对 Homebrew 失效了。修复方法是
xcode-select --install和sudo xcode-select -s /Library/Developer/CommandLineTools,我想应该是这样
- 关闭“询问 Siri”
- 在键盘设置里关闭自动更正
- 设为大光标,演示时更易于观看
- 修正触控板方向:触控板 -> 滚动与缩放 - 关闭“自然”滚动
- 关闭词典查询:触控板 -> 光标与点按 -> 关闭“查询与数据检测器”
- (如果使用 Windows 键盘)重新映射 Alt 和 Cmd 键以更符合人体工学
- 禁用 Spotlight 对除应用和系统偏好设置之外的所有杂项内容的搜索
- 访达设置:
- 设置 → 高级 -> 显示所有文件扩展名
- 执行搜索时 -> 搜索当前文件夹
- 开启显示隐藏文件(只需在访达窗口中按住 Cmd + Shift + .)
- 在底部显示路径栏以便更方便地导航(显示 -> 显示路径栏)
- 精简侧边栏中过多的书签
- 创建一个“Work”文件夹并固定到侧边栏
- 设置 -> 通用 - 新建访达窗口时打开 -> Work
- 设置 → 高级 -> 显示所有文件扩展名
- 键盘:
- 将 Command+Q 重映射为其他任意组合——防止误触导致全部关闭
- 快捷键:将所选区域的截图复制到剪贴板 -> Cmd+E
- 音频键盘——我以前用 SuperWhisper,现在已换成Wispr Flow
- macOS 程序坞:
- 将程序坞中除访达、系统设置和废纸篓之外的所有图标移除
- 开启程序坞自动隐藏——为演示腾出更多屏幕空间
- macOS 菜单栏也一并开启
- Chrome 扩展程序:(与 Chrome 账号绑定)
- https://github.com/dnakov/little-rat 用于查看 Chrome 扩展的网络请求
- 付费墙屏蔽工具 https://github.com/iamadamdev/bypass-paywalls-chrome/
- 查看关于任意页面的推文 https://github.com/swyxio/Twitter-Links-beta(我的相关博文)
- 更好的历史记录 https://github.com/chrome-enhanced-history/enhanced-history
- Morpheon 深色主题
- Lastpass
- Display Anchors
- React Devtools
- Refined Github
- Code Copy
- Video Speed Controller ← 强烈推荐
- Palettab
- Privacy Badger
- RescueTime
- uBlock Origin
- Octolinker
配置终端
- 下载、安装并设置字体 - Inconsolata for Powerline 和 Meslo LG M for Powerline
- 复制我的 dotfiles(vimrc、zshrc、.gitignore_global):https://gist.github.com/swyxio/7fa1009e460ecb818d5e6d9ca4616a05 - 执行
source ~/.zshrc来加载 zshrc- 注:这里有一份不错的 dotfiles 指南 https://dotfiles.github.io/tutorials/,我还没看过
- 注:关于 gitconfig 的讨论见 https://news.ycombinator.com/item?id=43170015
- 正在尝试 https://github.com/romkatv/powerlevel10k
- 上面已经安装了 ZSH,现在来配置其余部分
git config --global init.defaultBranch maingit config --global user.name "swyxio"git config --global user.email [email protected]- 安装好
diff-so-fancy后- 设置
git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"——能让 git diff 好看得多 - 也可以用这个 bash 函数来对比
dif() { git diff --color --no-index "$1" "$2" | diff-so-fancy; },或用 VSCode 的code --diff file1.js file2.js。 - 也可以试试 https://github.com/dandavison/delta
- 设置
- 从 dotfiles 自定义
/.oh-my-zsh/themes/agnoster主题 - 为 Warp 设置字体:https://warp.dev/
- 我真正需要设置的只有把字体设为“Inconsolata for Powerline”——就是上面下载的那个。
配置应用 / 开发环境
按上面的步骤,你应该已经通过 Homebrew 安装了不少东西。下面列出其他你可能想用的:
- Github CLI:
brew install github/gh/gh- 你需要登录 Git——如果开启了双重验证,就不能用常规的 GitHub 密码。尝试向任意仓库推送,并在密码处输入Personal Access Token。
- 然后运行
gh auth login - 添加 GitHub SSH 密钥(必做)
- Python:我不再用
pyenv和Anaconda 了。现在最火的是uvfrom Astral。它可以替代 pip、virtualenv、pyenv、poetry 等。还很新,我个人用得不多,打算下次再试。执行pip install uv,之后把原来的pip install换成uv pip install,或用uv venv替代virtualenv或python -m venv。速度快得多,也能与其他工具互换……但对老项目仍可能有轻微的依赖解析问题。- pyenv virtualenv 需要一些 zshrc 配置,否则会出现
Failed to activate virtualenv. Perhaps pyenv-virtualenv has not been loaded into your shell properly.的报错,我用这个方法修复了。 - 安装 PyTorch:
pip3 install torch torchvision
- pyenv virtualenv 需要一些 zshrc 配置,否则会出现
- 使用以下方式配置 Node.js/NPM——你应该已经通过上面的 Homebrew 安装好了 fnm(nvm 的更快替代品),无需单独下载。
todo: try [mise](https://mise.jdx.dev/) instead of nvm which handles multi lang fnm curl https://mise.run | shfnm install 24来安装 Node 24- 我们之前已经执行过
brew install pnpm<- 这似乎正越来越成为主流 npm loginnpm config set loglevel="warn"npm i -g undollar用于去掉命令前的 $ 符号npm install -g npm-check-updates用于更新依赖sudo npm install -g trash-cli用于添加trash命令,避免永久删除文件
- 以前推荐 yarn,现在推荐
brew install pnpm作为更快的 Node 包管理器 - 你可能需要绕过 Mac OS Sierra 的相关问题
brew install z——开箱即用并不完全正常——见我在 rupa/z 仓库提的 issue——Homebrew 更改了 z.sh 脚本的默认安装路径,所以要确保在 zshrc 中指向正确的新路径——. /opt/homebrew/etc/profile.d/z.sh。另见 Hacker News 上对 rupa/z 的评价以及一些替代方案。- 其他——以前会装、现在可能不再需要的东西
pip3 install --user powerline-status- 找一个干净的目录执行
git clone <https://github.com/powerline/fonts> && cd fonts && ./install.sh
安装应用
我讨厌Docker Desktop,所以不用它来跑 Docker——改用 Colima——不过 Podman 也正在兴起
- 已通过 brew 安装 https://github.com/abiosoft/colima/,然后
sudo curl -L https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-darwin-aarch64 -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
brew install --cask notunes——这样就不会自动启动 iTunes/Apple Music- VLC:https://www.videolan.org/vlc/download-macosx.html
- 你还需要把音乐文件的默认播放器重新指定为 QuickTime 或 VLC——常规的“始终以此方式打开”往往不起作用,必须这样做:
Select any MP3 file, Press "Command+i", Change "Open with:" to VLC, Click the "Change All…" button. Tada.
下载 Audacity——并为 Audacity 安装 ffmpeg——官方说明故意写得很晦涩——只需前往 https://lame.buanzo.org/#lameosx64bitdl 下载并运行 pkg 安装包——Audacity 之后会自动检测到它
表情符号:我以前用 https://matthewpalmer.net/rocket/,现在直接用 Mac 自带的表情选择器(按 Fn 键)
隐私清理工具:来自 Sindre Sorhus 的 Pure Paste
密码管理器:根据不同场景,我会同时使用 1Password 和 LastPass
窗口管理:https://rectangleapp.com/(与 Spectacle/Magnet 有些渊源,但基本是同类东西。2024 年:可以试试开源的 https://github.com/MrKai77/Loop)
截图:https://shottr.cc/(Shottr 自带 OCR,不过你也可能喜欢专门的 OCR 工具)
剪贴板管理:我现在直接用 Alfred 自带的,因为之前买了终身版。搜索和图片支持都不错,还能添加片段。
- 值得探索:Clipbook
应用自动退出:https://swiftquit.com/(窗口关闭时自动退出 Mac 应用)
- 创建一个会议,共享屏幕,录制屏幕
Caffeine(演讲时保持 Mac 唤醒):https://intelliscapesolutions.com/apps/caffeine
- 仍在维护的版本:Amphetamine(感谢 Matt Mischuk!)——不过 Caffeine 就够用了
QuickShade(可通过 Mac 应用控制亮度)
NoTunes——禁用 iTunes/Apple Music
不太常用、但有需要时会再装的东西
- SkyFonts:[https://www.fonts.com/web-fonts/google]
- 磁盘空间:Disk Inventory X——你可以用这条 bash 命令或作为定时任务来清理 node_modules(https://www.fonts.com/web-fonts/google)
笔记:- Obsidian,按我在《把 Obsidian 当作第二大脑》一文中的介绍进行配置 - Microsoft Todo:https://apps.apple.com/app/apple-store/id1274495053?mt=8 - SimpleNote:https://apps.apple.com/us/app/simplenote/id692867256?ls=1&mt=12 - Notion:https://www.notion.so/desktop - https://chrome.google.com/webstore/detail/notion-web-clipper/knheggckgoiihginacbkhaalnibhilkk?hl=en
Stretchly:https://hovancik.net/stretchly/
编辑器:下载 Cursor,使用 Settings Sync 在多台机器间同步
- 需要设置 Powerline 字体 “Meslo LG M for Powerline”(下载)
- auto-close-tag v0.5.6
- auto-rename-tag v0.0.15
- Bookmarks v9.1.0
- code-settings-sync v3.1.2
- debugger-for-chrome v4.10.2
- es7-react-js-snippets v1.8.7
- graphql-for-vscode v1.12.1
- mdx v0.1.0
- prettier-vscode v1.6.1
- python v2018.9.2
- python v0.2.3
- rainbow-brackets v0.0.6 - 这个现在已弃用,请改用原生
"editor.bracketPairColorization.enabled": true - shades-of-purple v3.17.0
- vscode-graphql v0.1.5
- vscode-import-cost v2.9.0
- vscode-styled-components v0.0.23
- vscode-wakatime v1.2.3
- TabNine AI 补全
- GitHub Copilot
- 待尝试:File Utils - 由 Stolinski 推荐
其他不错的“新电脑配置”清单:
- https://eugeneyan.com/writing/mac-setup/
- Christoph Nakazawa 的配置:第一部分、第二部分
- Robin Wieruch 的配置
- Mina Markham 的自动化 Mac 配置
- Tania Rascia 的配置
- Nick Nisi 的 dotfiles
- Mathias Bynens 的 macos defaults
- Jamon 的 MacOS 维护技巧
- VMWare Tanzu 内部脚本:https://github.com/pivotal/workstation-setup
- Vendasta:https://github.com/vendasta/setup-new-computer-script
- 你可以用 Sheldon Hull 的工具来自动化 dotfiles/Homebrew 配置
- 来自名人的实体设备配置:https://setups.co/
- Evan Hahn 的十年 dotfiles 回顾
- 欢迎把你的清单也发给我!
thanks [for Daniel Kehoe's mac setup](https://mac.install.guide/mac-setup/)
随机一篇博客
评论
登录后参与讨论