跳转到主内容
返回博客列表

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 + 前端开发的大部分命令流。