.pug/.ejs文件显示Plain Text是因为扩展名未绑定语法,需先点击右下角选对应语法,再执行“Open all with current extension as…”生成正确配置;手动写extensions无效,且Ctrl+N新建文件需单独配置default_syntax并重启生效。

为什么 .pug/.ejs 文件打开还是 Plain Text
装了插件但右下角始终显示 Plain Text,不是插件没装对,而是 Sublime 根本没把 .pug 或 .ejs 后缀和语法定义关联起来。Sublime 不会“猜”文件类型,只靠扩展名硬匹配——没绑定,就一律当纯文本。
常见现象包括:index.pug 打开后右下角是 Plain Text;template.ejs 显示为 HTML 高亮(说明被误当成 HTML 处理);甚至菜单里压根没有 Pug 或 EJS 选项。
- 菜单里没有对应语法项 → 插件未加载成功,需重启 Sublime Text,或重装插件(别选已停更的 Jade)
- 菜单里有但点完立刻变回
Plain Text→ 只改了当前文件,漏掉了“绑定全部”这一步 - 手动编辑
Preferences.sublime-settings加"extensions": ["pug"]→ 无效,Sublime Text 4 已废弃全局extensions字段
怎么让 .pug 和 .ejs 一打开就高亮
最稳妥、零出错的方式是用 Sublime 自带的「按扩展名绑定语法」功能,它会自动生成正确路径的配置文件,避免手写时大小写、斜杠、引号出错。
- 用 Sublime 打开任意一个
.pug文件 → 点右下角Plain Text→ 选Pug - 再次点击右下角(此时应显示
Pug)→ 选Open all with current extension as…→ 确认选中Pug - 同理处理
.ejs:打开一个.ejs文件 → 右下角点HTML或Plain Text→ 选EJS→ 再点右下角选Open all with current extension as…→ 选EJS
这两步会分别在 Packages/User/ 下生成 Pug.sublime-settings 和 EJS.sublime-settings,内容必须是:{"extensions": ["pug"]} 和 {"extensions": ["ejs"]}。注意:"extensions" 的值必须是数组,不能写成 "pug" 或 [".pug"]。
HISUI 前端框架基础开发指南。HISUI 是基于 easyui 二次开发的 jQuery UI 组件库,专为医疗信息系统设计。当涉及 HISUI 组件开发、jQuery easyui 表格/表单/布局/窗口、医疗系统前端页面编写时使用此 skill。 涵盖 40 个组件的官方文档参考,支持声明式与编程式两种初始化方式,提供 $cm/$m 数据访问方法。
绑定后语法路径不对怎么办
有时右下角显示 Pug,但高亮异常(比如缩进不识别、过滤器失效),大概率是语法定义路径错了——插件提供了 Packages/Pug/Pug.sublime-syntax,但绑定时可能指向了旧版 Packages/Jade/Jade.tmLanguage 或拼写错误。
- 验证路径:打开一个已高亮的
.pug文件 →Ctrl+Shift+P→ 输入Developer: Show Scope Name→ 查看顶部是否显示source.pug - 如果显示
text.html.basic或source.jade→ 说明绑定到了错误语法,删掉Pug.sublime-settings,重新走一遍绑定流程 - 别手动改
syntax字段为"Packages/Pug/Pug.sublime-syntax"——Open all with current extension as…操作已自动写入正确路径,手动覆盖反而易错
新建文件(Ctrl+N)怎么默认用 Pug/EJS 语法
Ctrl+N 创建的是无名空白页(untitled),它不走文件扩展名规则,而是依赖 default_syntax 配置,且仅对未保存的新建文件生效。
- 先确认语法路径:打开一个已正确高亮的
.pug文件 →Ctrl+Shift+P→Developer: Show Scope Name→ 记下source.pug对应的路径,通常是Packages/Pug/Pug.sublime-syntax - 菜单 →
Preferences → Settings – User→ 在右侧 JSON 中添加:"default_syntax": "Packages/Pug/Pug.sublime-syntax" - 改完必须重启 Sublime Text,否则静默不生效
- 注意:
default_syntax不影响已保存文件或已打开的.pug文件,只控制新untitled窗口的初始语法
这个步骤容易被忽略:很多人以为绑定了 .pug 就万事大吉,结果 Ctrl+N 还是 Plain Text —— 因为新建逻辑和文件打开逻辑完全独立,必须单独配置。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










