必须重启sublime才能使新装插件的语法高亮生效,因.sublime-syntax文件需重启才注册;手动绑定扩展名(如.vue、.sh)到对应语法,并禁用干扰插件如applysyntax。

为什么装了插件还是显示 Plain Text?
不是插件没装对,而是 Sublime 没把 .vue、.scss、.sh 这类文件和对应语法定义真正“绑上”。它不会自动推断——哪怕你装了 Vue Syntax Highlight 或 sass 插件,只要没手动触发绑定,打开文件右下角就永远是 Plain Text。
- 必须重启 Sublime:部分插件(尤其是含
.sublime-syntax的)需重启才注册语法路径,不重启=没加载 - 装完别急着开文件:先用
Ctrl+Shift+P→ 输入Package Control: Install Package确认安装完成,再重启 - 检查右下角状态栏:点开后若没出现
Vue Component或ShellScript,说明插件的语法文件根本没被识别到
怎么让 .vue 文件自动高亮 template/script/style?
关键不是“支持 Vue”,而是让 Sublime 在 <script></script> 里识别 js、在 <style lang="scss"></style> 里切到 SCSS——这叫嵌套语法(embedded languages),得靠插件提供完整的 .sublime-syntax 定义。
- 只装
Vuejs Snippets不行:它只补全代码片段,不处理高亮逻辑 - 必须用
Vue Syntax Highlight:作者是vuejs-sublime-project,支持lang="ts"、setup语法块自动切换到 typescript 高亮 - 验证是否生效:新建文件,输入
<template><div>{{ msg }}</div></template>,看{{ }}、<div>、<code>msg是否有不同颜色如何永久绑定 .sh 文件到 ShellScript?
手动点右下角选一次
ShellScript只管当前文件;要所有.sh文件一打开就高亮,得让 Sublime 记住这个映射关系。- 正确操作路径:
View → Syntax → Open all with current extension as… → ShellScript - 别信“设置默认语法”选项:Preferences → Settings – User 里加
"default_syntax"对扩展名绑定无效 - 如果仍失效,检查有没有插件干扰:
ApplySyntax或AutoSetSyntax会覆盖你的手动设置,临时禁用它们测试 - 第三方插件如
BashSupport提供更准的变量展开高亮,但基础语法绑定仍得走上面那步
自定义语法(比如 .cfgx)为什么改了 file_extensions 没反应?
Sublime 启动时扫描所有
Packages/下的语法文件并缓存映射,改完.sublime-syntax不重启=白改。而且它只认第一个匹配的扩展名声明,顺序由包名决定。-
file_extensions必须写成- cfgx(不带点),不是- .cfgx - 改完必须重启,或执行
Ctrl+Shift+P→Satisfy Dependencies强制重载语法缓存 - 用
Ctrl+Alt+Shift+P查当前作用域:应显示source.cfgx;若仍是text.plain,说明路径没加载或被其他包劫持 - 冲突排查:进
Packages/目录搜所有.sublime-syntax文件,看是否有两个包都写了- cfgx
最常被忽略的是缓存和加载顺序——你以为改了就生效,其实 Sublime 根本没看见新规则。
- 正确操作路径: