Mac M4 开发环境配置:一套 .zshrc 配置,让开发效率翻倍

0 阅读4分钟

上一篇《MacOS(M 芯片) Java 环境搭建指南,新手也能直接复制执行》讲了如何用 SDKMAN + Homebrew 搭建 Java 基础环境。这次分享我的 .zshrc 配置,一套让日常开发效率翻倍的命令快捷方式。

前言:为什么要专门写 .zshrc 配置?

换了 M4 MacBook Air(32G 内存),从 Windows 转到 macOS。Java + Node + Vue + React + TypeScript 全栈开发,基础环境搭好后,我发现每天都要重复输入很多命令:

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 配置的价值:一次配置,每天节省无数次按键。


我的配置理念

这套配置遵循三个原则:

简单

  • 不依赖复杂插件
  • 不用 Oh My Zsh 之类的框架
  • 纯别名(alias)和函数,直接易懂

高效

  • 常用命令两三个字符搞定
  • Git、Maven、前端全覆盖
  • 端口管理、代码搜索一键操作

稳定

  • 不折腾,长期可用
  • 换电脑直接复制 .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'  # 拉取(不用 rebase)
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"
}

为什么不用 rebase?

团队协作用 merge 更稳定,rebase 容易出问题。如果你是个人项目,可以用 rebase。

日常使用

gs          # 查看状态
gcm "fix"   # 添加并提交
gp          # 推送
gl          # 拉取

三四个字符完成一次 Git 提交。

前端开发

# =====================================
# 🟢 Node / 前端
# =====================================
alias dev='npm run dev'
alias build='npm run build'
alias start='npm start'
alias test='npm test'

# pnpm 快捷方式(推荐)
alias pi='pnpm install'
alias pd='pnpm dev'
alias pb='pnpm build'

为什么用 pnpm?

比 npm 快,节省磁盘空间,更适合 monorepo。

日常使用

pi  # 安装依赖
pd  # 启动开发服务器
pb  # 构建

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'               # 安装

M4 性能优化说明

  • -Xms1024m -Xmx4096m:初始 1G,最大 4G 堆内存
  • -XX:+UseG1GC:使用 G1 垃圾回收器,稳定高效
  • -T 1C:每个 CPU 核心启动一个线程,并行构建

M4 至少 8 核,并行构建可以提升 2.6 倍速度。

日常使用

mvnr  # 运行 Spring Boot
mvnp  # 打包(跳过测试)
mvni  # 安装到本地仓库

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'    # 构建镜像

日常使用

dps  # 看看哪些容器在运行
dcu  # 启动 docker-compose
dcd  # 停止

搜索增强

# =====================================
# 🔎 搜索增强
# =====================================
alias grep='grep --color=auto'      # 彩色输出

ripgrep(rg)比 grep 快很多,Homebrew 已安装:

rg "UserService"              # 搜索代码
rg "interface" --type java    # 搜索 Java 文件

端口管理

# =====================================
# 🔥 端口处理
# =====================================

# 杀掉指定端口进程
killport() {
  lsof -ti:$1 | xargs kill -9
}

# 查看所有监听端口
alias ports='lsof -i -P | grep LISTEN'

# 历史命令
alias h='history'

日常使用

killport 8080    # 杀掉 8080 端口
killport 5173    # 杀掉 5173 端口
ports           # 查看所有监听端口

再也不用记 lsof 的复杂语法了。


完整配置文件汇总

# =====================================
# 🚀 基础增强
# =====================================
alias ll='ls -lah'
alias ..='cd ..'
alias ...='cd ../..'
alias c='clear'
alias reload='source ~/.zshrc'

# =====================================
# 🌿 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"
}

# =====================================
# 🟢 Node / 前端
# =====================================
alias dev='npm run dev'
alias build='npm run build'
alias start='npm start'
alias test='npm test'

# pnpm 快捷方式
alias pi='pnpm install'
alias pd='pnpm dev'
alias pb='pnpm build'

# =====================================
# ☕ 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'

# =====================================
# 🐳 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'

# =====================================
# 🔥 端口处理
# =====================================

# 杀掉指定端口进程
killport() {
  lsof -ti:$1 | xargs kill -9
}

# 查看所有监听端口
alias ports='lsof -i -P | grep LISTEN'

# 历史命令
alias h='history'

复制上面全部内容,粘贴到 ~/.zshrc 文件中。


使配置生效

保存文件后,执行:

source ~/.zshrc

或者直接用:

reload

日常开发使用示例

场景 1:前端开发

cd ~/projects/my-vue-app
pi      # pnpm install
pd      # pnpm dev
# 修改代码...
c       # clear 清屏

场景 2:后端开发

cd ~/projects/my-spring-boot-app
mvnr    # mvn -T 1C spring-boot:run
# 服务启动在 8080

场景 3:Git 提交

gs          # git status -sb
gcm "fix"   # git add . && git commit -m "fix"
gp          # git push

场景 4:端口被占用

ports           # 查看监听端口
killport 8080   # 杀掉 8080
mvnr            # 重新启动

场景 5:代码搜索

rg "UserService"           # 搜索所有文件
rg "interface" --type java # 只搜索 Java 文件

配套工具推荐

开发环境搭好了,再推荐几个必备工具:

终端

  • Tabby:跨平台终端,美观强大
  • Ghostty:原生 macOS 终端,性能极佳

编辑器/IDE

  • IntelliJ IDEA:Java 开发
  • VS Code:前端开发

其他

  • Rectangle:窗口管理(免费替代 Magnet)
  • Raycast:Spotlight 替代,启动应用更快

与上一篇文章的关系

上一篇文章MacOS(M 芯片) Java 环境搭建指南,新手也能直接复制执行》讲了:

  • Homebrew 安装
  • SDKMAN 安装
  • JDK 多版本管理
  • Maven 安装
  • Maven 国内镜像配置

这篇文章讲的是:

  • .zshrc 命令快捷方式
  • Git、Maven、前端开发效率提升
  • 端口管理、代码搜索
  • M4 性能优化配置

两篇文章配合使用,从 0 到完整高效开发环境。


总结

这套 .zshrc 配置的核心价值:

一次配置,每天受益

  • 每天节省无数次按键
  • 命令更简洁,思维更流畅
  • 专注开发,而不是记命令

简单稳定,长期可用

  • 不依赖复杂插件
  • 换电脑直接复制
  • 升级系统不影响

全栈覆盖,效率翻倍

  • Git、Maven、前端、Docker
  • 端口管理、代码搜索
  • M4 性能充分利用

配置完成后,你就可以专注于真正重要的事情——写代码、解决问题、创造价值。

而不是每天都在重复输入那些又长又熟的命令。


欢迎关注公众号 FishTech Notes,一起交流使用心得!