一、系统基础设置
在安装任何开发工具之前,先做好系统层面的优化。
1. 系统偏好设置
text
macOS推荐系统设置:
1. 触控板
- 开启"轻点来点按"(Tap to click)
- 开启"三指拖移"(辅助功能→指针控制→触控板选项)
2. 键盘
- 按键重复速率:拉到最快
- 按键重复前延迟:拉到最短
- 快捷键:Caps Lock改为Control键
3. Dock
- 自动隐藏Dock
- 移除不常用的应用图标
4. Finder
- 显示路径栏(Option+Cmd+P)
- 显示状态栏
- 默认显示所有文件扩展名
- 新窗口默认打开主页2. Xcode Command Line Tools
这是macOS开发的基础,很多工具依赖它。
bash
# 安装Xcode命令行工具
xcode-select --install
# 验证安装
xcode-select -p
# 应输出: /Library/Developer/CommandLineTools二、包管理:Homebrew
Homebrew是macOS的包管理器,几乎所有开发工具都通过它安装。
安装Homebrew
bash
# 官方安装命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 配置环境变量(Apple Silicon Mac)
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
# 验证安装
brew --versionHomebrew常用命令
bash
# 安装软件
brew install git wget curl tree jq
# 安装图形界面应用
brew install --cask google-chrome visual-studio-code
# 搜索软件
brew search python
# 更新Homebrew和软件
brew update # 更新Homebrew本身
brew upgrade # 升级所有已安装的软件
brew upgrade git # 升级指定软件
# 清理旧版本
brew cleanup
# 查看已安装的软件
brew list
brew list --cask推荐通过Homebrew安装的工具
bash
# 基础工具
brew install git wget curl tree jq httpie tmux
# 开发语言
brew install node python go rust
# 数据库
brew install postgresql redis
# 容器
brew install docker docker-compose kubectl
# 效率工具(图形界面)
brew install --cask iterm2
brew install --cask raycast
brew install --cask obsidian
brew install --cask rectangle三、终端配置
终端是开发者使用最频繁的工具,值得花时间配置好。
1. iTerm2
比系统自带的Terminal功能更强大。
text
iTerm2推荐设置:
Preferences → General:
- Closing: 取消"Confirm closing multiple tabs"
- Startup: 设置默认窗口大小
Preferences → Profiles → Default:
- Text: 使用等宽字体(推荐JetBrains Mono / Fira Code)
- 字体大小: 14-16px
- Colors: 选择暗色主题(推荐Dracula或Nord)
- Keys: 开启"Natural text editing"(自然编辑模式)
快捷键:
- Cmd+T: 新建标签页
- Cmd+D: 垂直分屏
- Cmd+Shift+D: 水平分屏
- Cmd+数字: 切换标签页
- Option+Cmd+方向键: 切换分屏2. Oh My Zsh
Zsh配置框架,提供主题、插件和便捷配置。
bash
# 安装Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"3. Powerlevel10k主题
bash
# 安装Powerlevel10k主题
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 在~/.zshrc中设置主题
# ZSH_THEME="powerlevel10k/powerlevel10k"
# 重新加载配置
source ~/.zshrc
# 会自动启动配置向导,按提示选择即可4. Zsh插件
bash
# 安装zsh-autosuggestions(自动建议)
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 安装zsh-syntax-highlighting(语法高亮)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlightingbash
# ~/.zshrc 插件配置
plugins=(
git # Git别名和补全
z # 智能目录跳转
docker # Docker补全
kubectl # K8s补全
zsh-autosuggestions # 自动建议
zsh-syntax-highlighting # 语法高亮
)5. 完整的.zshrc配置
bash
# ~/.zshrc 核心配置
# Oh My Zsh
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(git z docker kubectl zsh-autosuggestions zsh-syntax-highlighting)
source $ZSH/oh-my-zsh.sh
# 常用别名
alias ll='ls -lah'
alias gs='git status'
alias gd='git diff'
alias gp='git push'
alias gl='git log --oneline --graph --decorate -20'
alias dc='docker compose'
alias k='kubectl'
alias ports='lsof -i -P -n | grep LISTEN'
# 环境变量
export PATH="/opt/homebrew/bin:$PATH"
export PATH="$HOME/.local/bin:$PATH"
export EDITOR='code'
export LANG=en_US.UTF-8
# NVM(Node版本管理)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# 历史记录
HISTSIZE=10000
SAVEHIST=10000
setopt SHARE_HISTORY # 多终端共享历史
setopt HIST_IGNORE_DUPS # 忽略重复命令
setopt HIST_IGNORE_SPACE # 忽略空格开头的命令四、编辑器:VS Code
1. 安装与基础配置
bash
brew install --cask visual-studio-codejson
// VS Code settings.json 推荐配置
{
// 编辑器
"editor.fontSize": 14,
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', monospace",
"editor.fontLigatures": true,
"editor.tabSize": 2,
"editor.formatOnSave": true,
"editor.minimap.enabled": false,
"editor.wordWrap": "on",
"editor.bracketPairColorization.enabled": true,
// 文件
"files.autoSave": "onFocusChange",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
// 终端
"terminal.integrated.fontSize": 13,
"terminal.integrated.fontFamily": "'JetBrains Mono'",
// 搜索
"search.exclude": {
"**/node_modules": true,
"**/dist": true,
"**/.git": true
},
// Git
"git.autofetch": true,
"git.confirmSync": false,
// 工作台
"workbench.colorTheme": "One Dark Pro",
"workbench.iconTheme": "material-icon-theme",
"workbench.startupEditor": "none"
}2. 必装插件
text
通用插件:
- Prettier 代码格式化
- ESLint JS/TS代码检查
- GitLens Git增强
- Error Lens 行内错误提示
- Code Spell Checker 拼写检查
- Material Icon Theme 文件图标
- One Dark Pro 暗色主题
语言插件(按需安装):
- Python Python支持
- Go Go语言支持
- Rust Rust支持
- Tailwind CSS Tailwind智能提示
- Docker Dockerfile支持
- YAML YAML支持
效率插件:
- Git History Git历史可视化
- Path Intellisense 路径自动补全
- auto-close-tag 自动闭合标签
- Thunder Client 内置API测试五、语言环境配置
1. Node.js (nvm)
bash
# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 安装Node.js LTS版本
nvm install --lts
nvm use --lts
# 设置默认版本
nvm alias default 'lts/*'
# 包管理器
npm install -g pnpm # 推荐pnpm,速度快、节省空间2. Python (pyenv)
bash
# 安装pyenv
brew install pyenv
# 配置shell(添加到~/.zshrc)
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
# 安装Python版本
pyenv install 3.12.0
pyenv global 3.12.0
# 安装常用工具
pip install pipx
pipx install poetry # Python依赖管理
pipx install ruff # 代码检查和格式化3. Go
bash
brew install go
# 配置环境变量
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
# 安装常用工具
go install golang.org/x/tools/gopls@latest
go install github.com/go-delve/delve/cmd/dlv@latest4. Rust
bash
# 安装rustup(Rust版本管理器)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 验证
rustc --version
cargo --version
# 安装组件
rustup component add rustfmt clippy六、开发工具链
1. Git配置
bash
# 基础配置
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
git config --global init.defaultBranch main
git config --global pull.rebase true
# 常用别名
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.lg "log --oneline --graph --decorate -20"
# SSH密钥
ssh-keygen -t ed25519 -C "your.email@example.com"
# 将公钥添加到GitHub: cat ~/.ssh/id_ed25519.pub2. Docker
bash
brew install --cask docker
# 启动Docker Desktop后验证
docker --version
docker compose version
# Docker配置建议:
# Docker Desktop → Settings → Resources:
# - CPUs: 4-8
# - Memory: 4-8 GB
# - 开启Use Rosetta for x86/amd64 emulation(Apple Silicon)3. 数据库工具
bash
# 命令行工具
brew install postgresql@16
brew install redis
# 图形界面工具
brew install --cask dbeaver-community # 通用数据库客户端
brew install --cask tableplus # 更现代的数据库客户端
# 启动数据库服务
brew services start postgresql@16
brew services start redis七、效率工具
1. Raycast
替代Spotlight的效率启动器。
text
Raycast必装扩展:
- Clipboard History 剪贴板历史
- Window Management 窗口管理
- Color Picker 取色器
- Currency Converter 汇率转换
- GitHub GitHub搜索
- Docker Docker管理2. Rectangle
窗口管理工具,用快捷键调整窗口位置和大小。
text
Rectangle核心快捷键:
Ctrl+Option+方向键 → 半屏(左/右/上/下)
Ctrl+Option+Enter → 最大化
Ctrl+Option+C → 居中
Ctrl+Option+左/右 → 左右半屏3. 其他推荐
bash
brew install --cask obsidian # 笔记工具
brew install --cask notion # 团队协作
brew install --cask postman # API测试(或用Thunder Client替代)
brew install --caskProxyman # HTTP抓包
brew install --cask keepingyouawake # 防休眠八、配置自动化与云同步
用Brewfile管理安装的软件
bash
# 导出当前安装的所有软件
brew bundle dump --file=~/Brewfile
# 在新Mac上一键恢复
brew bundle install --file=~/BrewfileDotfiles管理
bash
# 使用Git管理配置文件
mkdir ~/dotfiles
cd ~/dotfiles
# 创建符号链接管理脚本
cat > install.sh << 'EOF'
#!/bin/bash
ln -sf ~/dotfiles/.zshrc ~/.zshrc
ln -sf ~/dotfiles/.gitconfig ~/.gitconfig
ln -sf ~/dotfiles/.vimrc ~/.vimrc
echo "Dotfiles installed!"
EOF
chmod +x install.sh总结
完整的macOS开发环境配置可以归纳为以下清单:
text
环境配置Checklist:
□ Xcode Command Line Tools
□ Homebrew 包管理器
□ iTerm2 + Oh My Zsh + Powerlevel10k
□ VS Code + 必装插件
□ Git 配置 + SSH密钥
□ Node.js (nvm) + pnpm
□ Python (pyenv) + poetry
□ Go / Rust (按需)
□ Docker Desktop
□ 数据库 (PostgreSQL/Redis)
□ Raycast 效率启动器
□ Rectangle 窗口管理
□ Brewfile + Dotfiles 云同步花半天时间按照本文配置好环境,后续每天都能省下大量时间。更重要的是,通过Brewfile和Dotfiles管理,换新Mac时只需一条命令就能恢复全部配置。
希望这份指南能帮助你搭建出趁手的开发环境!
💬 评论区 (0)
暂无评论,快来抢沙发吧!