Sublime怎么启用词法分析_Sublime复杂语法支持教程【专业】

1次阅读

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

Sublime怎么启用词法分析_Sublime复杂语法支持教程【专业】

为什么装了插件还是显示 Plain Text?

不是插件没装对,而是 Sublime 没把 .vue.scss.sh 这类文件和对应语法定义真正“绑上”。它不会自动推断——哪怕你装了 Vue Syntax Highlightsass 插件,只要没手动触发绑定,打开文件右下角就永远是 Plain Text

  • 必须重启 Sublime:部分插件(尤其是含 .sublime-syntax 的)需重启才注册语法路径,不重启=没加载
  • 装完别急着开文件:先用 Ctrl+Shift+P → 输入 Package Control: Install Package 确认安装完成,再重启
  • 检查右下角状态栏:点开后若没出现 Vue ComponentShellScript,说明插件的语法文件根本没被识别到

怎么让 .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" 对扩展名绑定无效
    • 如果仍失效,检查有没有插件干扰:ApplySyntaxAutoSetSyntax 会覆盖你的手动设置,临时禁用它们测试
    • 第三方插件如 BashSupport 提供更准的变量展开高亮,但基础语法绑定仍得走上面那步

    自定义语法(比如 .cfgx)为什么改了 file_extensions 没反应?

    Sublime 启动时扫描所有 Packages/ 下的语法文件并缓存映射,改完 .sublime-syntax 不重启=白改。而且它只认第一个匹配的扩展名声明,顺序由包名决定。

    • file_extensions 必须写成 - cfgx(不带点),不是 - .cfgx
    • 改完必须重启,或执行 Ctrl+Shift+PSatisfy Dependencies 强制重载语法缓存
    • Ctrl+Alt+Shift+P 查当前作用域:应显示 source.cfgx;若仍是 text.plain,说明路径没加载或被其他包劫持
    • 冲突排查:进 Packages/ 目录搜所有 .sublime-syntax 文件,看是否有两个包都写了 - cfgx

    最常被忽略的是缓存和加载顺序——你以为改了就生效,其实 Sublime 根本没看见新规则。

text=ZqhQzanResources