最近我入手了一台新的 MacBook,但拖延了好几天才开始设置。一个个地安装应用程序,手动配置电脑,感觉实在是太麻烦了。
我也不想通过时间机器功能把旧电脑上的冗余内容带到新电脑上。我喜欢每次都全新开始。如果有些东西足够重要,自然会想办法转移到新电脑上。
在这篇文章里,我会向你展示如何自动化设置新 MacBook 的流程。
Brewfile
Brewfile 能让你批量安装命令行工具、应用程序、字体,甚至是 Visual Studio Code(及其衍生版本)的扩展,而不用一个一个地安装。
这是我的 Brewfile:
plaintext
# 命令行工具
brew "oven-sh/bun/bun"
brew "git"
brew "node"
brew "ffmpeg"
brew "cask"
brew "postgresql@17"
brew "zsh"
brew "zsh-autosuggestions"
brew "zsh-completions"
brew "zsh-syntax-highlighting"
brew "pnpm"
brew "npm"
brew "gh"
# 应用程序
cask "cursor"
cask "discord"
cask "raycast"
cask "whatsapp"
cask "warp"
cask "cleanshot"
cask "google-chrome"
cask "postman"
cask "screen-studio"
cask "imageoptim"
cask "bitwarden"
cask "docker"
cask "obs"
cask "elgato-stream-deck"
cask "elgato-camera-hub"
cask "zoom"
cask "vlc"
cask "pgadmin4"
cask "nordvpn"
cask "zed"
cask "ngrok"
# 字体
cask "font-hack-nerd-font"
cask "font-menlo-for-powerline"
cask "font-jetbrains-mono"
cask "font-jetbrains-mono-nerd-font"
你可以在电脑的根目录下创建 Brewfile,完成编写后运行 brew bundle 命令。
bundle 命令会安装你在文件中指定的所有内容。
使用 defaults 设置
macOS 还提供了 defaults 工具,用于定制 MacBook 和某些应用程序的设置。
你不用通过图形界面来更新设置,在终端中使用 defaults 工具就能达到同样的效果。
plaintext
# 启用触控板轻点点击功能,并在系统偏好设置中显示正确状态
defaults write com.apple.AppleMultitouchTrackpad Clicking -bool true
defaults -currentHost write -g com.apple.mouse.tapBehavior -int 1
# 禁止创建.DS文件
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
# 在访达中显示路径栏
defaults write com.apple.finder "ShowPathbar" -bool "true" && killall Finder
# 在访达中显示隐藏文件
defaults write com.apple.finder "AppleShowAllFiles" -bool "false" && killall Finder
# 在访达中保持文件夹置顶
defaults write com.apple.finder "_FXSortFoldersFirst" -bool "true" && killall Finder
# 在桌面上保持文件夹置顶
defaults write com.apple.finder "_FXSortFoldersFirstOnDesktop" -bool "true" && killall Finder
# 应用设置
/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u
这非常方便,因为你不用手动进行所有更改。
Zsh 插件
最后,我会安装 5 个我最喜欢的 Zsh 插件:
- Git:这个插件提供了一些实用的 Git 快捷命令,比如用 gco 代替 git checkout。
- Zsh-autosuggestions:根据你之前输入的命令历史,实现自动补全功能。
- Zsh-syntax-highlighting:为你在终端输入的命令提供语法高亮显示。
- You-should-use:当你使用完整命令时,它会提醒你对应的别名(快捷方式)。比如,你用 git checkout 而不是 gco 时,它会显示该命令的别名。
- Zsh-bat:它优化了 cat 命令的输出效果。
提高终端效率的 Zsh 别名
我使用了一些 Zsh 别名(快捷方式),减少按键次数,提高在终端中的工作效率。
后续计划
- 创建 bash 脚本,更便捷地运行安装和命令。
- 添加更多命令。
原文链接:catalins.tech/how-i-setup… 如侵权则删除