Mac终端设置:让命令行真正可用

macOS默认终端功能齐全但缺乏特色。配置良好的终端环境显著提高开发者生产力。以下是经验丰富的Mac开发者趋于一致的设置。

终端模拟器:iTerm2 vs WezTerm

默认的Terminal.app足够但缺乏有用功能。iTerm2(免费,最流行的替代品)添加:分割窗格、搜索历史、不同环境的配置文件、触发器(对终端输出的自动响应)和更好的字体渲染。WezTerm(开源、GPU加速、Lua配置)是更现代的替代品,在M1/M2 Mac上性能更好,跨平台一致性更强。对于大多数用户:iTerm2是熟悉的、文档齐全的选择。对于想要GPU加速且不介意Lua配置的用户:WezTerm。Ghost(付费,每月10欧元)是具有AI辅助终端功能的新进入者,但仍然是小众。

Shell:zsh + Oh My Zsh或zsh + Starship

macOS自Catalina(10.15)以来默认使用zsh。两种常见的增强方法:Oh My Zsh(有数百个插件和主题的框架,用一个命令安装,易于配置但可能减慢启动)和Starship(快速的、基于Rust的提示符,适用于任何shell,在提示符行中显示git状态、语言版本和上下文)。对于初学者:Oh My Zsh加Powerlevel10k主题快速提供视觉丰富的设置。对于重视启动速度的有经验用户:Starship加仅有zsh-autosuggestions和zsh-syntax-highlighting插件的最小zsh配置。

包管理器:Homebrew

Homebrew(brew.sh)是macOS事实上的标准包管理器。从官方网站用一行curl命令安装。立即安装的常见包:brew install git gh jq fzf ripgrep bat fd(git、GitHub CLI、JSON处理器、模糊查找器、快速grep、更好的cat、快速查找)。对于GUI应用程序:brew install --cask用于像Visual Studio Code、Rectangle(窗口管理器)和Arc浏览器这样的应用程序。Homebrew统一管理更新:brew update && brew upgrade

必要的配置文件

需要配置的关键文件:~/.zshrc(shell配置、别名、PATH、函数——保持这个有组织)、~/.gitconfig(全局git设置,包括用户名、电子邮件、默认分支名称、编辑器)和SSH配置(~/.ssh/config用于管理多个SSH密钥和主机)。Dotfiles管理:许多开发者将他们的配置文件存储在git存储库中(GitHub上的dotfiles仓库),并使用设置脚本将其符号链接到正确的位置。这使新机器设置需要几分钟而不是几天,并确保跨机器的一致性。

上一篇 Mac Terminal Setup: Making the Command Line Actually Usable
下一篇 Germany's Parental Leave System: Elterngeld Explained