logo

MacBook高效配置指南:Brewfile、系统设置与Zsh插件

Published on

引言

购买新MacBook后,配置开发环境往往是一项繁琐的任务。如何高效地设置一台新Mac,使其迅速适应我们的工作习惯?本文将分享三个核心技巧:使用Brewfile批量安装软件、通过defaults命令自定义系统设置以及配置实用的Zsh插件,帮助你快速构建一个高效的开发环境。

Brewfile:批量安装应用与工具

Brewfile是Homebrew的一个强大功能,它允许你通过一个配置文件批量安装命令行工具、应用程序、字体,甚至Visual Studio Code扩展,而不必一个个手动安装。

如何创建和使用Brewfile

  1. 在Mac根目录创建一个名为Brewfile的文件
  2. 在文件中列出所有需要安装的软件和工具
  3. 运行brew bundle命令进行批量安装

Brewfile示例及详解

以下是一个完整的Brewfile示例,我将详细介绍每个工具的功能和用途:

# 命令行工具

brew "oven-sh/bun/bun"          # JavaScript运行时和工具包,类似Node.js但性能更高
brew "git"                      # 分布式版本控制系统
brew "node"                     # JavaScript运行环境
brew "ffmpeg"                   # 处理音视频的强大工具
brew "cask"                     # Homebrew的扩展,用于安装macOS应用程序
brew "postgresql@17"            # 强大的开源关系型数据库
brew "zsh"                      # Z Shell,替代Bash的现代Shell
brew "zsh-autosuggestions"      # Zsh插件,提供基于历史记录的命令自动补全
brew "zsh-completions"          # Zsh插件,提供更多命令补全功能
brew "zsh-syntax-highlighting"  # Zsh插件,为命令提供语法高亮
brew "pnpm"                     # 快速、节省磁盘空间的包管理器
brew "npm"                      # Node.js的默认包管理器
brew "gh"                       # GitHub的官方命令行工具

# 应用程序

cask "cursor"                   # 基于VSCode的AI辅助编码IDE
cask "discord"                  # 语音、视频和文字聊天应用
cask "raycast"                  # 强大的macOS启动器和效率工具
cask "whatsapp"                 # 跨平台即时通讯应用
cask "warp"                     # 现代化终端应用,支持AI辅助
cask "cleanshot"                # 强大的屏幕截图和录屏工具
cask "google-chrome"            # 谷歌浏览器
cask "postman"                  # API开发和测试工具
cask "screen-studio"            # 高质量屏幕录制软件
cask "imageoptim"               # 无损图片压缩工具
cask "bitwarden"                # 开源密码管理器
cask "docker"                   # 容器化平台
cask "obs"                      # 开源直播和录屏软件
cask "elgato-stream-deck"       # Stream Deck控制器的配套软件
cask "elgato-camera-hub"        # Elgato相机控制软件
cask "zoom"                     # 视频会议软件
cask "vlc"                      # 开源多媒体播放器
cask "pgadmin4"                 # PostgreSQL数据库管理工具
cask "nordvpn"                  # VPN客户端
cask "zed"                      # 高性能代码编辑器
cask "ngrok"                    # 内网穿透工具,暴露本地服务器到公网

# 字体

cask "font-hack-nerd-font"           # Hack字体的Nerd Font版本,适合编程
cask "font-menlo-for-powerline"      # 针对Powerline优化的Menlo字体
cask "font-jetbrains-mono"           # JetBrains开发的等宽编程字体
cask "font-jetbrains-mono-nerd-font" # JetBrains Mono的Nerd Font版本

只需在Mac的根目录下创建这个文件,然后在终端中运行brew bundle,就能一次性安装所有这些工具和应用。这种方式极大节省了逐个安装的时间,特别适合新机器的初始设置或在多台设备上保持一致的环境配置。

使用defaults命令自定义系统设置

macOS提供了defaults命令行工具,允许我们通过终端直接修改系统和应用程序的设置,而不必通过图形界面一个个点击。

defaults命令的优势

  1. 可以批量应用设置,节省时间
  2. 便于创建可重复使用的设置脚本
  3. 可以修改一些在UI中不容易找到的高级设置

常用defaults命令示例

以下是一些实用的defaults命令设置:

# 启用触控板的轻点点击功能,并在系统偏好设置中显示正确状态
defaults write com.apple.AppleMultitouchTrackpad Clicking -bool true
defaults -currentHost write -g com.apple.mouse.tapBehavior -int 1

# 禁止创建.DS_Store文件
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

# 在Finder中显示路径栏
defaults write com.apple.finder "ShowPathbar" -bool "true" && killall Finder

# 在Finder中显示隐藏文件
defaults write com.apple.finder "AppleShowAllFiles" -bool "false" && killall Finder

# 在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

这些命令能帮助你快速配置Mac的行为,使其更符合你的使用习惯,无需通过图形界面逐个修改设置。

Zsh插件:提升终端体验

自macOS Catalina开始,Zsh已成为Mac的默认Shell。通过安装适当的插件,可以极大地提升终端的使用效率和体验。

五大推荐Zsh插件详解

  1. Git插件

    • 提供大量实用的Git别名和快捷命令
    • 例如使用gco替代git checkoutgst替代git status
    • 大幅减少Git操作的击键次数,提高工作效率
  2. Zsh-autosuggestions

    • 基于历史命令提供智能命令补全建议
    • 当你开始输入命令时,它会显示灰色的建议文本
    • 按下右箭头键即可接受建议,极大提高命令输入速度
    • 对于经常使用的长命令特别有用
  3. Zsh-syntax-highlighting

    • 为命令行提供实时语法高亮功能
    • 正确的命令会以绿色显示,错误的命令则为红色
    • 在执行前就能发现潜在问题,减少错误
    • 提高命令行可读性,增强用户体验
  4. You-should-use

    • 智能地提醒你使用已定义的别名
    • 当你输入完整命令而没有使用现有别名时,会提示你对应的快捷方式
    • 帮助养成使用快捷命令的习惯,进一步提高效率
  5. Zsh-bat

    • 增强cat命令的输出效果
    • 提供语法高亮、行号、Git变更标记等功能
    • 使文件浏览更加直观,特别适合查看代码文件
    • 代替传统的cat命令,提供更好的文本查看体验

如何安装和配置Zsh插件

以下是安装这些插件的基本步骤:

  1. 通过Homebrew安装插件:

    brew install zsh-autosuggestions zsh-syntax-highlighting
    
  2. ~/.zshrc文件中添加以下内容:

    # 加载插件
    source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
    source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    
    # 启用Git插件(如果使用Oh-My-Zsh)
    plugins=(git)
    
  3. 重启终端或运行source ~/.zshrc使设置生效

结语

通过本文介绍的三种方法——Brewfile批量安装软件、defaults命令自定义系统设置以及配置实用的Zsh插件,你可以在短时间内将一台全新的MacBook打造成高效的开发工作站。这些技巧不仅节省了大量设置时间,还能确保多台设备间的一致性,让你专注于创造而非繁琐的配置工作。

下次拿到新的Mac,试试这些方法,你会发现配置过程变得简单、高效且可重复。希望这些技巧能帮助你打造一个更符合个人习惯、更高效的Mac工作环境。