在sublime text中为某语言关闭拼写检查,需通过菜单preferences → settings – syntax specific打开对应语法专属配置文件(如python.sublime-settings),添加"spell_check": false并保存。

如何在 Sublime Text 中为某语言关闭拼写检查
Sublime Text 默认对所有文本启用拼写检查,但像 Python、JavaScript 这类代码里满屏红色波浪线纯属干扰。禁用方法不是全局关掉,而是按语法(syntax)单独控制——关键在 spell_check 配置项和作用域匹配。
操作路径是:菜单 → Preferences → Settings – Syntax Specific,此时打开的是当前文件类型专属配置文件(如 Python.sublime-settings),只影响该语言。
- 在右侧配置区添加
"spell_check": false - 保存后,当前语言的所有新打开/重载文件立即生效
- 如果没反应,确认你编辑的是「Syntax Specific」而非通用
Preferences.sublime-settings
为什么改 Preferences.sublime-settings 不起作用
因为全局设置里的 spell_check 是 fallback 值,一旦某语言有专属配置,就会被覆盖。很多人误以为改全局就能一劳永逸,结果 Python 文件里波浪线照旧——其实是 Python.sublime-settings 里没设,它就继承了默认 true。
- 检查是否已存在
spell_check:打开Python.sublime-settings,搜一下有没有这行 - 若已有且值为
true,直接改成false;若没有,手动加一行 - 注意 JSON 格式:逗号不能多也不能少,最后一项后面不加逗号
哪些语言需要特别注意拼写检查干扰
拼写检查对代码类语言基本无用,反而在注释、字符串里误标关键词(比如把 def 当错词)。但对 Markdown、reStructuredText 或纯文本笔记类语法,保留 spell_check: true 反而有用。
- 强烈建议关闭:Python、JavaScript、TypeScript、Go、Rust、Shell(
ShellScript.sublime-settings) - 建议保留:Markdown、Plain Text、reStructuredText
- 混合场景(如 Markdown 中嵌代码块):拼写检查只作用于普通文本层,不影响代码块内高亮,所以无需额外处理
禁用后注释里的拼写错误还能被发现吗
不能。拼写检查是全文档级开关,关掉后注释、字符串、甚至独立的文档段落都不会再校验。如果你真需要检查英文注释质量,得换方案——比如用 codespell 命令行工具配合保存钩子,或者装插件 SublimeLinter-contrib-codespell。
单纯靠 Sublime 自带功能,关了就是全关,没有“只查注释不查变量名”这种粒度。这也是最容易被忽略的一点:以为关掉拼写检查只是去掉干扰,其实也放弃了对自然语言内容的辅助校验。










