Mac M4 开发环境配置:稳定高效方案,一次配置长期使用
2026/2/22
上一篇《一份完整的 macOS(M 芯片)Java 环境搭建指南,新手也能直接复制执行》讲了如何用 SDKMAN + Homebrew 搭建 Java 基础环境。这篇继续分享我在 M4 Mac 上长期使用的
.zshrc配置。
换到 M4 MacBook Air 之后,基础环境搭好只是第一步。真正决定开发体验的是日常命令流是否顺手。
很多命令每天都在重复输入:
git status
git add .
git commit -m "xxx"
git push
mvn -T 1C spring-boot:run
pnpm dev
把它们变成短命令:
gs
gcm "xxx"
gp
mvnr
pd
这就是 .zshrc 的价值:一次配置,长期收益。
配置原则
- 简单:不依赖复杂插件,不引入重框架
- 高效:高频命令短输入,减少上下文切换
- 稳定:换机可直接迁移,系统升级影响小
完整 .zshrc 配置
先编辑:
vim ~/.zshrc
基础增强
# =====================================
# 基础增强
# =====================================
alias ll='ls -lah'
alias ..='cd ..'
alias ...='cd ../..'
alias c='clear'
alias reload='source ~/.zshrc'
Git 快捷方式
# =====================================
# Git(使用 merge)
# =====================================
alias gs='git status -sb'
alias ga='git add .'
alias gc='git commit -m'
alias gca='git commit -am'
alias gp='git push'
alias gl='git pull --no-rebase --no-edit'
alias gco='git checkout'
alias gcb='git checkout -b'
alias gb='git branch'
alias glog='git log --oneline --graph --decorate'
gcm() {
git add . && git commit -m "$1"
}
团队协作默认用 merge 策略更稳妥;如果你是个人仓库,再按习惯切到 rebase。
Node / 前端
# =====================================
# Node / 前端
# =====================================
alias dev='npm run dev'
alias build='npm run build'
alias start='npm start'
alias test='npm test'
alias pi='pnpm install'
alias pd='pnpm dev'
alias pb='pnpm build'
Maven(M4 32G 优化)
# =====================================
# Maven(M4 32G 优化)
# =====================================
export MAVEN_OPTS="-Xms1024m -Xmx4096m -XX:+UseG1GC"
alias mvnr='mvn -T 1C spring-boot:run'
alias mvnp='mvn -T 1C clean package -DskipTests'
alias mvni='mvn -T 1C clean install'
-T 1C 会按 CPU 核心数并行构建;在 M 芯片机器上通常能明显缩短构建时间。
Docker
# =====================================
# Docker
# =====================================
alias dps='docker ps'
alias di='docker images'
alias dcu='docker compose up -d'
alias dcd='docker compose down'
alias dcb='docker compose build'
搜索增强
# =====================================
# 搜索增强
# =====================================
alias grep='grep --color=auto'
配合 rg 使用:
rg "UserService"
rg "interface" --type java
端口管理
# =====================================
# 端口处理
# =====================================
killport() {
lsof -ti:$1 | xargs kill -9
}
alias ports='lsof -i -P | grep LISTEN'
alias h='history'
生效与日常用法
保存后执行:
source ~/.zshrc
或者直接:
reload
常见场景:
# 前端开发
pi
pd
# 后端开发
mvnr
# 提交代码
gs
gcm "fix: update config"
gp
# 端口冲突
ports
killport 8080
# 代码搜索
rg "UserService"
配套工具建议
- 终端:Tabby、Ghostty
- IDE:IntelliJ IDEA(Java)、VS Code(前端)
- 系统效率:Rectangle、Raycast
总结
这套配置的核心目标是把重复命令压缩成短路径,让你把注意力放在业务和代码本身,而不是反复敲同样的命令。
如果你刚完成基础环境搭建,这篇和上一篇配合使用,基本可以覆盖日常 Java + 前端开发的大部分命令流。