sublime text 4 中 tag 插件已失效,推荐用 html-css-js prettify 或 emmet: pretty print 格式化 html;需确保语法识别为 html,可自定义快捷键统一调用。

Tag 插件在 Sublime Text 4 中已基本失效,别再白装
Sublime Text 4(≥ v4126)默认不兼容老版 Tag 插件,它依赖过时的 API,安装后多数功能(如 Ctrl+Alt+F)直接无响应。网上大量教程仍指向 Tag 或 TagWrapper,但这些插件自 2021 年起就未更新,与当前 Sublime 的 Python 3.8+ 运行环境冲突。强行安装可能引发崩溃或快捷键劫持——尤其当你同时装了 Emmet 时,Tab 键行为会变得不可预测。
用 HTML-CSS-JS Prettify 替代 Tag,支持 Sublime Text 4
这是目前最稳定、开箱即用的 HTML 格式化方案,专为 ST4 优化:
- 安装方式:按
Ctrl + Shift + P→ 输入Package Control: Install Package→ 搜索并安装HTML-CSS-JS Prettify - 使用方法:选中 HTML 代码块(或全选
Ctrl+A),按Ctrl+Shift+H(Windows/Linux)或Cmd+Shift+H(macOS) - 注意:首次运行会提示配置
js-beautify路径;若没装 Node.js,它会自动回退到内置 Python 版本,无需额外操作 - 不支持 .vue 文件的
<template></template>区域——那是 Emmet 的地盘,格式化请用Ctrl+Shift+P→Emmet: Pretty Print
Emmet 自带的 Pretty Print 更轻量,适合纯 HTML 快速排版
如果你已装 Emmet(几乎必装),不用额外插件就能格式化:
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
- 确保当前文件语法是
HTML(右下角显示“HTML”,不是“Plain Text”或“JavaScript”) - 全选代码
Ctrl+A,然后按Ctrl+Shift+P→ 输入Emmet: Pretty Print→ 回车 - 它比 HTML-CSS-JS Prettify 更快,但缩进风格固定(2 空格),不支持自定义 tabWidth 或 indent_char
- 对含内联 JS/CSS 的混合 HTML 效果一般;遇到
<script>console.log('a')</script>这类代码,可能把log('a')错误换行
自定义快捷键绑定,避免记错组合键
不同插件快捷键容易混淆,比如 Ctrl+Alt+F(Tag)、Ctrl+Shift+H(Prettify)、Ctrl+Shift+P + 命令(Emmet)。统一绑定更可靠:
- 菜单 →
Preferences → Key Bindings - 在右侧用户配置区添加(示例绑定为
Ctrl+Alt+Shift+H):
[
{
"keys": ["ctrl+alt+shift+h"],
"command": "emmet_pretty_print"
}
]
保存后,任意 HTML 文件里按这个组合键,就直接调用 Emmet 的格式化,不用再翻命令面板。注意:别覆盖系统级快捷键(如 Ctrl+Alt+Delete),也别和输入法热键冲突。
真正容易被忽略的是语法识别——哪怕你装了所有插件,只要右下角显示的是 Plain Text 或 JavaScript,Emmet: Pretty Print 和 HTML-CSS-JS Prettify 都不会生效。每次打开新文件,先看一眼状态栏,再动手格式化。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










