sublime text 4 中 tag 插件已彻底失效,因其依赖过时的 python 2 和旧 api,与 st4 的 python 3.8+ 不兼容;推荐使用 html-css-js prettify 或 emmet: pretty print 进行 html 格式化。

Sublime Text 4 装 Tag 插件根本不能格式化 HTML
Tag 插件在 Sublime Text 4(≥ v4126)中已完全失效,不是“效果不好”,而是命令不响应、快捷键无反应、甚至可能引发崩溃。它依赖 Sublime Text 2/3 时代的 Python 2 和旧版 API,而 ST4 运行在 Python 3.8+ 上,二者 ABI 不兼容。
常见错误现象包括:Ctrl+Alt+F 按下后毫无反应;安装后右下角语法识别为 HTML,close_tag 命令仍报“no such command”;与 Emmet 共存时 Tab 键行为紊乱,输入 div 后按 Tab 可能卡死或重复补全。
- 别搜“Sublime Tag 插件教程”——2021 年起该插件 GitHub 仓库就再没更新,作者已弃坑
- Package Control 里搜到的
Tag或TagWrapper都是同一套过时代码,装了等于白装 - 强行用
git clone手动安装旧版,大概率导致 Sublime 启动失败或插件管理器失灵
HTML-CSS-JS Prettify 是 ST4 唯一靠谱的格式化方案
它专为 ST4 构建,底层调用 js-beautify,支持 HTML/CSS/JS 三合一格式化,且对混合代码(如内联 <script></script>)有基本容错能力。
安装和使用流程极简:
- 按
Ctrl+Shift+P→ 输入Package Control: Install Package→ 搜索并安装HTML-CSS-JS Prettify - 首次运行(
Ctrl+Shift+H)会提示配置js-beautify路径;没装 Node.js?它自动 fallback 到内置 Python 版本,无需操作 - 选中代码块或全选
Ctrl+A,直接按Ctrl+Shift+H(Windows/Linux)或Cmd+Shift+H(macOS)
注意:它不处理 .vue 文件的 <template></template> 区域——那是 Emmet 的职责范围。
将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。
Emmet 自带的 Pretty Print 更快但限制多
如果你已装 Emmet(几乎必装),不用额外插件就能排版纯 HTML,命令是 Emmet: Pretty Print,速度比 HTML-CSS-JS Prettify 快约 30%,但缩进风格固定为 2 空格,无法通过配置改 tabWidth 或 indent_char。
适用场景明确:
- 当前文件右下角必须显示
HTML(不是Plain Text或JavaScript) - 代码里不含内联 JS 表达式;例如
<script>console.log('a')</script>中的log('a')可能被错误换行 - 不建议用于含大量
<style></style>或<script></script>块的文件,格式化结果容易错乱
自动闭合标签别指望 Tag,得靠 Emmet 或原生设置
Tag 插件从不提供“自动闭合”——它只有手动命令 close_tag(默认快捷键 Ctrl+T, Ctrl+T),且不监听 > 或回车,也不处理自闭合标签(如 <img>)。
真要实现输入 <div> 回车后自动补 <code>










