右下角显示 Plain Text 即语法绑定失效,需先手动指定语法(点击右下角选对应语言或用快捷键),再检查扩展名绑定、ignored_packages 是否误禁核心语法包、语法文件是否存在及缓存是否刷新。

右下角显示 Plain Text 就是语法绑定失效的明确信号,不是主题或插件坏了,而是 Sublime 根本没把文件当代码处理——先手动指定语法,再查扩展名绑定、ignored_packages 和缓存是否卡住。
点击右下角 Plain Text 手动选对语法
这是最快验证和临时修复的方式,90% 的“高亮消失”靠这一步就能立刻恢复:
- 直接点击 Sublime 窗口右下角状态栏里显示的
Plain Text - 从弹出菜单中选对应语言,比如
XML、JavaScript、Vue Component - 若列表里没有目标项,说明该语法包未安装或被禁用(比如装了
Vue Syntax Highlight但没启用) - 快捷键更快:
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Set Syntax: XML回车
让所有同后缀文件永久生效:绑定扩展名
手动选一次只改当前文件;要让所有 .xml、.vue 等文件一打开就高亮,必须做这步:
- 先确保当前文件已正确设为目标语法(右下角显示
XML而非Plain Text) - 执行
View → Syntax → Open all with current extension as… → XML - 该操作会生成
Packages/User/XML.sublime-settings,内容类似:{"syntax": "Packages/XML/XML.tmLanguage"} - 注意:扩展名不含点号,
.env.local要写成"env.local",不能写".env.local"
检查 ignored_packages 是否误禁了基础语法包
很多人在装插件时顺手禁用了默认包,结果把 XML、TypeScript 这类核心语法也关掉了:
- 打开
Preferences → Settings,左右对比:左侧是默认设置,右侧是用户设置 - 重点看右侧是否有类似
"ignored_packages": ["XML", "JavaScript"]的配置 - 如果有,删掉其中的
"XML"、"TypeScript"等项(注意大小写和引号) - 保存后,**必须执行
Ctrl+Shift+P → Reload Syntax Definitions**,重启不是必须,但重载语法定义是刚需
语法包路径错、损坏或缓存未刷新
即使扩展名绑定了,如果语法定义文件本身缺失、路径不对或缓存没更新,依然不生效:
- 执行
Preferences → Browse Packages…,进入XML/子目录,确认存在XML.tmLanguage - 若缺失,可从另一台正常机器复制,或卸载重装
XML包(Package Control: Remove Package→Package Control: Install Package) - 某些第三方插件(如
XML Tools)会提供自己的语法文件,路径应为Packages/XML Tools/XML.tmLanguage,需在Settings – Syntax Specific中显式指定 - 彻底清缓存:完全退出 Sublime,删除
Packages/User/Package Control.cache和Local Cache.sublime-package
最容易被忽略的是 Reload Syntax Definitions 这一步——改完 ignored_packages 或装完新插件后,不手动触发重载,Sublime 就不会重新扫描语法包,所有改动都白做。


















