macOS 的 Zsh 可通过启用内置 CORRECT 选项实现拼写纠错,添加 setopt CORRECT 并 source 配置;通过 autoload -Uz compinit 和 compinit 激活原生 Tab 补全;再安装 zoxide 实现智能路径跳转,三者协同提升效率。
macos 的 zsh 默认不带拼写纠错和智能路径提示,但通过启用内置功能 + 安装轻量插件,就能实现“输错自动提醒”和“路径快速补全”,无需复杂工具。
启用 Zsh 内置拼写纠错(无需插件)
Zsh 自带 CORRECT 选项,输入命令有拼写偏差时会主动询问是否修正:
- 在
~/.zshrc文件末尾添加一行:ENABLE_CORRECTION="true" - 或更直接地启用全局纠错:
setopt CORRECT - 保存后执行
source ~/.zshrc
→ 例如输入gtep file.txt,终端会提示:zsh: correct 'gtep' to 'grep' [nyae]?
按y确认即可自动修正。
配置路径与命令的 Tab 补全(原生支持,需激活)
Zsh 的补全系统强大但默认未完全开启。确保以下两行存在于 ~/.zshrc 中(Oh My Zsh 用户通常已自带):
autoload -Uz compinit compinit
-
compinit初始化补全函数,首次运行会生成缓存文件_compdump - 若修改过补全规则或插件,可加
-i参数跳过安全检查:compinit -i
补全行为包括:
- 输入
cd do后按 Tab → 自动展开为cd Downloads/ - 输入
git ch后按 Tab → 列出checkout、cherry-pick等子命令 - 输入
ls /u/l/b后按 Tab → 匹配/usr/local/bin/
增强路径提示:安装 zoxide(推荐替代 cd)
它不是传统补全,而是基于访问频率的智能跳转,对路径提示体验提升显著:
- 安装:
brew install zoxide - 配置:在
~/.zshrc末尾添加eval "$(zoxide init zsh)"
- 生效:
source ~/.zshrc
→ 之后用z doc即可跳转到最近常去的含 “doc” 的目录(如~/Documents),支持多词模糊匹配(z pro py→~/Projects/myapp/src/python/)
避免冲突的小提醒
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
- 不要同时启用
zsh-autosuggestions和zsh-syntax-highlighting时忽略加载顺序:先加载syntax-highlighting,再加载autosuggestions,否则高亮可能失效 - 拼写纠错与
zoxide互不干扰,可共存;纠错作用于命令名,zoxide 作用于路径跳转
不复杂但容易忽略

















