必须安装vue syntax highlight插件、手动绑定.vue后缀为vue component、配置vue_version为3并启用子语言支持,三步缺一不可;否则.vue文件始终白底黑字。

装对插件、手动绑定后缀、配好嵌入规则,三步缺一不可;跳过任一环节,.vue 文件永远是白底黑字。
必须安装 Vue Syntax Highlight,别碰 VueJS 或 vue-component
Sublime 原生不识别 .vue,靠插件提供语法定义。目前唯一持续维护、兼容 ST4、支持 <script setup lang="ts"></script> 和 <style scoped lang="scss"></style> 的插件只有 Vue Syntax Highlight。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Package Control: Install Package回车 - 等列表加载完成,严格输入
Vue Syntax Highlight(首字母大写、中间空格、末尾带s和大写H) - 装完检查
Preferences → Browse Packages…下是否存在Vue Syntax Highlight/文件夹(不是vuejs/或vue-component/) - 如果已装
VueJS,进Preferences → Package Settings把它禁用——否则会报ImportError: No module named 'sublime_plugin',且右下角不出现Vue Component选项
必须手动把 .vue 后缀绑定到 Vue Component 语法
Vue Syntax Highlight 只提供 Packages/Vue Syntax Highlight/Vue.sublime-syntax 文件,不会自动注册文件关联。没这步,插件等于没装。
使用 `@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 lang="ts"></script> 还是灰色?检查嵌入开关和子语言支持
Vue Syntax Highlight 不渲染 JS/TS/CSS,它靠 Sublime 的嵌入语法机制把区块交给对应语言插件处理。灰色 ≠ Vue 插件坏了,而是子语言链断了。
- 确认已安装对应语言插件:用 TypeScript 就装
JavaScriptNext - ES6 Syntax或官方TypeScript插件;用 SCSS 就装SCSS(作者css415),并打开一个.scss文件确认右下角显示SCSS - 进
Preferences → Package Settings → Vue Syntax Highlight → Settings,在 User 配置中确保有:{ "vue_version": "3", "enable_vue_blocks": true, "enable_ts_in_script": true, "enable_css_in_style": true } - 不要改
Vue.sublime-syntax文件——它自带嵌入声明,改错会导致整个语法崩溃 - 临时验证法:把
.vue文件后缀改成.js,看<script></script>区块是否恢复高亮——能恢复,说明问题出在 Vue 层解析,不是底层 JS/TS 插件失效
主题不支持 vue-directive scope 时,v-if、@click 会不着色
语法高亮依赖主题对 scope 的定义。vue-directive 是 Vue 模板指令的专用 scope,很多默认主题(比如 Monokai)没覆盖它,导致指令灰白一片。
- 换一个明确支持 Vue 的主题,比如
Material Theme或ayu,安装后在Preferences → Color Scheme中切换 - 或者手动编辑当前主题文件,在
scope列表里加一条:vue-directive映射到你想要的颜色(需重启生效) - 这不是插件问题,也无需重装——只要主题没声明这个 scope,再配十遍
Vue Syntax Highlight也没用
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










