Sublime默认不识别.vue文件,需安装Vue Syntax Highlight插件并手动绑定后缀为Vue Component。该插件持续维护、兼容ST3/ST4,支持<script setup>、lang="ts"及lang="scss";其他类似名称插件多已停更或不兼容。

Sublime 默认完全不识别 .vue 文件,打开就是纯文本——这不是你配错了,是它压根没定义这种文件类型。装对插件 + 手动绑定后缀,两步缺一不可。
装哪个插件?认准 Vue Syntax Highlight,别碰 VueJS 或 vue-component
搜“Vue”出来的包里,只有 Vue Syntax Highlight 持续维护、兼容 ST3/ST4、支持 <script setup>、lang="ts"、scoped 和 lang="scss"。其他名字相似的包基本已停更:
-
VueJS是旧版,依赖废弃的Tern.js,启用后常卡死或报AttributeError: 'NoneType' object has no attribute 'split' -
vue-component只适配 ST2,装上直接报ImportError: No module named 'sublime_plugin' -
Vue Snippets只提供代码片段,不带语法高亮能力
安装路径:按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS)→ 输入 Package Control: Install Package → 等列表加载完 → 严格输入 Vue Syntax Highlight(首字母大写、中间空格)→ 回车。
装完还是白底黑字?必须手动把 .vue 绑定到 Vue Component 语法
插件只提供语法定义(Vue.sublime-syntax),不会自动把 .vue 后缀和它关联。跳过这步,右下角永远显示 Plain Text。
立即学习“前端免费学习笔记(深入)”;
使用 `@ainative/vue-sdk` 为 Vue 3 应用添加 AI 聊天功能。适用于以下场景:(1) 安装 `@ainative/vue-sdk`,(2) 在 Vue 组件中使用 `useChat` 组合式函数,(3) 提供……
- 打开任意一个
.vue文件 - 点击右下角当前语法名(比如
Plain Text) - 选择
Open all with current extension as…→ 找到并点击Vue Component(注意不是Vue或HTML)
如果菜单里没出现 Vue Component,说明插件根本没加载成功。检查 Ctrl+` 控制台是否有报错;也可能是 Package Control 自身过旧,先升级它再重试。
<script setup> 还是灰色?检查 vue_version 和嵌套语法开关
Sublime Text 4 默认启用新语法引擎,但老版本 Vue Syntax Highlight 仍用旧的 tmLanguage 格式,会导致 defineProps()、withDefaults() 等高亮断裂或括号配对错乱。
- 进
Preferences → Package Settings → Vue Syntax Highlight → Settings - 确认
"vue_version": "3"已设为"3"(默认可能是"2") - 若用
lang="ts"但仍是 JS 高亮,检查是否启用了enable_ts_in_script(部分版本需手动开启) - 临时验证:把文件后缀改成
.js,看<script>区块是否恢复高亮——能恢复说明是 Vue 语法层解析失败,不是 Sublime 整体崩了
<style lang="scss"> 不高亮?那是缺 SCSS 插件,不是 Vue 插件的问题。单独装 SCSS(作者 css415),再打开 .vue 就正常了。
想用 Emmet 或格式化?得额外配作用域和 CLI 参数
<template> 里敲 div.my-class + Tab 没反应?Emmet 默认不认 Vue 上下文。
- 在
Preferences → Settings – User里加:"emmet_syntax_scopes": { "vue": "html" } - 保存后重启,
<template>内 Emmet 缩写才生效 - 用
JsPrettier格式化.vue文件,必须显式告诉它:"additional_cli_args": {"--parser": "vue"},否则只处理.js或.html
最常被忽略的是:即使所有插件都装对了,只要没点右下角手动选一次 Vue Component,Sublime 就永远当它是纯文本——这个动作不写入全局配置,换机器、重装、甚至改配置目录后都要重来一次。

















