必须关闭三层纠错:系统级自动拼写纠正、中文输入法英文纠错、全局联想与智能标点,并清理用户词典及终端重置文本服务,才能彻底禁用Mac输入自动替换。

Mac系统自带输入纠错功能会在你打字时悄悄替换英文拼错词、中英文混输时强行转写拼音、甚至把“iOS”改成“ios”,导致代码命名出错、表格填空被篡改、专有名词失真。要让键盘真正听你的,必须切断系统级、输入法级、应用级三层纠错路径。
关闭系统级自动拼写纠正
这一步禁用 macOS 底层文本服务的拼写引擎,影响备忘录、邮件、Pages、TextEdit 等所有原生应用,且无需重启。
点击屏幕左上角苹果菜单 → “系统设置” → 左侧“键盘” → 右侧切换到“文本输入”标签页。
点击右下角“编辑”按钮(位于“自动更正”区域右侧)→ 取消勾选【自动更正拼写】。
注意:取消后,“teh”不会变“the”,但右键仍可手动调用拼写检查——它只关自动,不关主动。
关掉中文输入法内置的英文纠错
简体拼音、五笔等中文输入法自带独立英文补全模块,即使系统开关已关,它仍会监听中英文混输场景,把“React”变成“react”、把“URL”转成“url”,写技术文档时极易踩坑。
方法一:图形界面直达
点击屏幕右上角输入法图标(如“简体拼音”)→ 选择“偏好设置…” → 切换到“英文”选项卡 → 关闭【英文单词自动补全】和【英文拼写纠错】。
方法二:系统设置嵌套路径
系统设置 → 键盘 → 输入源 → 选中当前中文输入法 → 点击“…(更多选项)” → “详细信息” → “英文” → 全部取消勾选。
停用全局联想预测与智能标点
很多干扰不是来自拼写纠正,而是“键入时显示替代单词”和“智能标点”在背后作祟:空格键自动采纳第一个候选词、英文引号变成弯引号、双破折号转成长破折号,这些都会打断写作节奏。
第一步:回到“系统设置 → 键盘 → 文本输入 → 编辑”窗口。
第二步:取消勾选【在键入时显示替代单词】。
第三步:返回“系统设置 → 键盘 → 听写”,将听写开关设为“关闭”——听写开启时会强制激活拼写引擎,其他开关全关也无效。
第四步:进入“系统设置 → 键盘 → 输入源 → 当前中文输入法 → …(更多选项)→ 标点符号”,取消所有“智能标点”相关选项。
清除用户词典中的顽固映射
系统可能把你过去误输的“zhongguo→中国”“ios→iOS”固化进个人词典,导致开关关闭后仍持续替换,这种映射比设置项更隐蔽、更顽固。
进入“系统设置 → 键盘 → 文本输入 → 编辑” → 选中当前输入法 → 点击“详细信息” → 切换到“用户词典”标签页。
逐条检查列表,特别留意灰色小字标注“来自用户词典”的条目,删除所有非你主动添加的映射,比如“teh→the”“macos→macOS”这类自动学习生成的错误对。
这一步做完,再打“zhongguo”,屏幕上就只会显示“zhongguo”,不会再跳成“中国”。
终端强制重置底层文本服务
当以上操作完成却仍有异常替换(例如 Spotlight 搜索框里单词被改、终端命令行输入被干预),说明 Cocoa 文本服务缓存未刷新或配置残留,需终端指令直写系统参数。
打开“终端”(访达 → 应用程序 → 实用工具)。
执行命令:defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false。
再执行:killall NSUserNotificationCenter。
最后切换一次输入源(按 Command + 空格),让新配置立即生效。

















