直接执行defaults write -g nsautomaticspellingcorrectionenabled -bool false && defaults write -g nsautomaticcapitalizationenabled -bool false && killall dock可彻底关闭mac全局拼写纠正与首字母大写,dock重启后即时生效。

你在Mac终端里输入命令时,系统突然把teh改成the、把git sta强行补全成git status,甚至在写脚本时把变量名my_var误替换成my_vari,这种无提示的自动干预会直接导致命令执行失败或逻辑错误。
用终端命令彻底关闭全局拼写纠错
这一步绕过图形界面限制,直接写入系统全局域参数,对Terminal、iTerm2、VS Code内置终端、Spotlight、Siri听写等所有Cocoa文本服务组件生效。
1、打开“终端”(可通过聚焦搜索或访达→应用程序→实用工具中找到)。
2、逐行输入以下两条命令并回车:
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false
killall Dock
第三条命令会强制重启Dock,【必须执行,否则更改不生效】。Dock重启后,所有已打开的终端窗口立即停止自动纠错,无需重启电脑或重新打开终端。
同步禁用首字母自动大写(防止命令被篡改)
终端中输入git commit -m "fix bug",系统可能把fix首字母自动改成Fix,破坏commit message原始格式——这是NSAutomaticCapitalizationEnabled在作祟。
方法一:终端一次性关闭两项
在终端中运行:
defaults write -g NSAutomaticCapitalizationEnabled -bool false
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false
killall Dock
方法二:用单条命令批量清除(更稳妥)
复制粘贴执行:
defaults write -g NSAutomaticCapitalizationEnabled -bool false && defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false && killall Dock
验证是否生效
① 新建一个空白终端窗口(Command + N);
② 输入测试字符串:teh git sta appple;
③ 按空格或回车,观察是否发生替换;
④ 若仍被修改,说明有残留进程未刷新,执行killall -u $USER CoreServicesUIAgent再试一次。
这一步操作起来很简单,直接在新终端里敲完就立刻能验证结果。











