Sublime右下角显示Plain Text说明语法绑定失效,需手动设置默认语法;扩展名绑定仅在语法专属配置文件中生效,改完须Reload Syntax Definitions。

右下角显示 Plain Text 就说明 Sublime 根本没加载任何语法规则,不是高亮主题或插件的问题,而是语法绑定完全失效。
点击右下角语法名没反应或选项缺失
这不是界面卡顿,而是 Sublime 还没为该扩展名“注册”过默认语法。它不会主动把 .env、.toml、.log 等冷门后缀和对应语法关联起来——哪怕你装了 TOML 插件,也得手动触发一次绑定。
- 先点右下角 → 选一次
Plain Text(哪怕只是点开又关掉),再点一次右下角,Set as Default for .xxx Files才会出现在菜单里 - 如果点了没反应,检查
Preferences → Settings右侧用户设置中是否误加了"ignored_packages": ["TOML", "INI"]——删掉对应项 - 某些语法包(如 Vue Component)安装后需重启 Sublime 才能让右下角菜单识别新语法名
Open all with current extension as... 设置后重启就失效
这个菜单项只写入当前 Sublime 会话的内存缓存,不落盘,重启即丢。它本质是临时快捷方式,不是持久配置。
- 真正生效的路径是:
Packages/User/XXX.sublime-settings,其中XXX是你选中的语法名(如INI、Shell-Unix-Generic) - 必须先用右下角菜单执行一次
Set as Default for .env Files,Sublime 才会自动生成Plain Text.sublime-settings并写入{"extensions": ["env"]} - 想让多个扩展名共用一种语法(如
.conf、.ini、.cfg都走 INI 高亮),就去编辑Packages/User/INI.sublime-settings,补全"extensions"数组
改了 Preferences.sublime-settings 加 "extensions" 没用
全局设置文件里加 "extensions" 字段完全无效——Sublime 解析时直接跳过,连警告都不报。
-
"extensions"只能在某个具体语法包的专属配置文件中生效,比如INI.sublime-settings或XML.sublime-settings - 路径必须准确:Windows 上是
Packages\User\INI.sublime-settings,macOS/Linux 是~/Library/Application Support/Sublime Text/Packages/User/INI.sublime-settings - 改完保存后,**必须执行
Ctrl+Shift+P → Reload Syntax Definitions**,否则新扩展名不会被识别
右下角显示语法名但高亮仍是纯文本
说明语法包本身被禁用,或其定义文件损坏。Sublime 显示的是“名称”,不是“能力”。
- 打开
Preferences → Package Settings,看列表里有没有你选中的语法(如Vue Component、TOML);没有就说明插件没装或被ignored_packages屏蔽了 - 检查
Preferences → Settings右侧,确认"ignored_packages"数组里没包含该语法包名(注意大小写和空格,"Vue Component"≠"vue-component") - 某些语法包(如旧版 XML)依赖
.tmLanguage文件,而新版 Sublime 更倾向.sublime-syntax;若高亮异常,可尝试重装对应插件
最常被忽略的一点:Sublime 不靠文件内容判断类型,只认扩展名、BOM 或 shebang。一个没后缀的脚本文件,哪怕开头写着 #!/usr/bin/env python3,只要没保存为 .py,右下角就永远是 Plain Text。


















