拼写检查没反应是因为dictionary路径错误;必须用完整路径指向有效.dic文件,且spell_check设为true;语法高亮需精确匹配名称,HTML内JS/CSS需修改语法文件并重载;自定义后缀绑定要注意大小写和配置位置。

拼写检查开启后没反应,大概率是 dictionary 路径写错了
Sublime 的拼写检查默认关闭,spell_check: true 只是开关,真正起效靠 dictionary 指向一个有效的 .dic 文件。路径错、文件不存在、引号漏掉,它都静默失败——不报错、不提示、也不划线。
-
dictionary必须写成完整路径,比如:"Packages/Language - English/en_US.dic"(注意大小写和空格) - 中文需额外下载
zh_CN.dic,放进Packages/User/,再配"dictionary": "Packages/User/zh_CN.dic" - 别写成字符串
"true"或布尔值true漏引号——spell_check必须是布尔值true,且带英文双引号包裹 - 语法特定设置(
Preferences → Settings – Syntax Specific)比全局设置更可靠,避免 Markdown 里开拼写而 JSON 里也误触发
切换语法高亮时找不到 JavaScript (Babel) 或 Vue Component
不是所有语言名都“显而易见”。Sublime 不识别缩写或常见别名,js、vue、jsx 都搜不到,必须输完整、大小写精确的名称。
- JavaScript (Babel) 是 Babel 插件提供的语法,原生
JavaScript不支持 JSX;TypeScript 插件默认也不处理.tsx,得在插件设置里加"enable_tsx": true -
Vue Component来自官方 Vue 插件,不是Vue或Vue.js;Shell-Unix-Generic不能简写为Shell - 如果命令面板里根本没这些选项,说明对应插件没启用,或插件包被禁用(
Preferences → Package Control → Disable Package里查一下) - 快捷键
Ctrl+Shift+P输入Set Syntax:后直接回车,会列出当前已加载的所有语法,可快速确认是否就绪
HTML 里的 <script> 块不显示 JS 高亮,改语法文件比装插件管用</script>
Sublime 默认 HTML 语法不嵌入 JS/CSS,这不是 bug,是语法定义本身没声明 embed 规则。装再多插件也没用,除非插件重写了整个 HTML 语法(如 Vue 插件)。
- 打开
Packages/HTML/HTML.sublime-syntax(用Preferences → Browse Packages…进入) - 找到
script对应的contexts段,在其push:下添加一行:- embed: scope:source.js(注意缩进对齐,YAML 很敏感) - 同理,
style块加- embed: scope:source.css;若用 SCSS,则写source.scss - 改完保存,用
Ctrl+Shift+P执行Reload Syntax,不要重启编辑器——改语法文件后必须 reload 才生效
自定义后缀(如 .env、.conf)绑定语法后仍失效
绑定后缀的逻辑很朴素:只认扩展名,不看内容。但 Sublime 有时会因缓存、优先级或配置位置错误,导致绑定不落地。
- 先手动切一次语法(右下角点 → 选
Shell-Unix-Generic),再点右下角 →Open all with current extension as…,选同一项 - 更稳妥的做法是去
Packages/User/新建ShellScript.sublime-settings,内容为:{"extensions": ["env", "conf"]}(别写通配符*) - 确保文件扩展名完全匹配:大小写敏感,
.ENV和.env要分开写;.config.ts这种复合后缀,得写成"config.ts",不能只写ts - 已打开的文件不会自动刷新语法,改完设置要重新打开,或手动
Set Syntax:一次
实际用起来,最常卡住的地方不是功能不存在,而是路径写错、缩进错、大小写错、引号漏——Sublime 不报错,只沉默。调试时盯住右下角语法名和波浪线有无,比翻文档更快。


















