0

0

如何在VSCode中使用Emmet快速编写HTML?【教程】

紅蓮之龍

紅蓮之龍

发布时间:2026-01-20 21:03:36

|

525人浏览过

|

来源于php中文网

原创

emmet在vscode中tab无反应主因是语言模式错误,需将文件设为html/vue/jsx等支持模式;缩写须遵循语法规则,如属性值引号处理、运算符紧贴括号;非html文件需确认语言模式并检查emerald.emmet.includelanguages配置。

如何在vscode中使用emmet快速编写html?【教程】

Emmet缩写语法在VSCode里为什么按 Tab 没反应?

默认情况下 VSCode 已内置 Emmet,但部分用户发现输入 div.container 后按 Tab 没生成标签——大概率是触发方式或语言模式没对上。
Emmet 在 VSCode 中默认只对 htmlvuejsx 等特定语言模式生效,如果当前文件后缀是 .txt 或未设置语言模式(右下角显示“Plain Text”),缩写完全不会触发。
确认并修正语言模式:
• 点击 VSCode 右下角语言标识(如“Plain Text”)
• 输入 html 并选择 HTML
• 或快捷键 Ctrl+K M(Windows/Linux)/Cmd+K M(macOS)后输入 html

常用 Emmet 缩写怎么写才不翻车?

缩写不是自由发挥,得按规则来。常见翻车点:属性值含点号、括号嵌套错位、误用空格分隔符。
正确写法示例:

ul>li*5>a[href="#"]{Item $}

这会生成 5 个带链接的列表项,其中 $ 是自动编号占位符。
容易出错的情况:
div.class.name → 实际生成 <div class="class.name"></div>,不是两个 class;要写成 div.class.name 表示同时有 classname 两个 class,应写为 div.class.name(正确)或 div[class="class name"](显式)
div>(header+main)+footer+ 必须紧贴括号,不能写成 div> (header + main) + footer(空格会中断解析)
• 属性值含引号时,双引号必须转义或改用单引号:input[type='text'] 可,input[type="text"] 也可,但 input[type="foo bar"] 中的空格无需额外处理

如何让 Emmet 在非 HTML 文件(如 .vue 或 .jsx)中正常工作?

VSCode 默认支持 .vue 的模板区域(<template></template>)和 .jsx,但需确保语言模式准确且配置未被覆盖。
检查与修复步骤:
• 打开 .vue 文件,确认右下角显示的是 Vue(不是 Vue HTMLHTML);若显示错误,手动选 Vue
• 在 settings.json 中确认没有禁用 Emmet:"emerald.emmet.includeLanguages" 这类旧配置已废弃,新版用 "emerald.emmet.includeLanguages" → 实际应检查 "emerald.emmet.includeLanguages" 是否存在并干扰,建议直接删掉这类自定义项
• 对于 JSX,确保文件语言模式为 JavaScript ReactTypeScript React,否则 div#app 不会展开;可在 settings.json 中强制启用:

"emerald.emmet.includeLanguages": {
  "javascriptreact": "html",
  "typescriptreact": "html"
}

Tab 键失效时,还能用什么快捷键补全?

如果 Tab 被其他插件(如 TabNine、Prettier)劫持,或系统级冲突导致失灵,Emmet 提供了备用触发方式。
推荐方案:
• 用 Ctrl+Space(Windows/Linux)或 Cmd+Space(macOS)手动唤出智能提示,Emmet 缩写会出现在候选列表中,回车即可展开
• 修改键盘映射,把 Emmet 触发绑定到更可靠按键:打开 keybindings.json,添加

[
  {
    "key": "enter",
    "command": "editor.action.emerald.emmet.expandAbbreviation",
    "when": "editorTextFocus && editorLangId == 'html' && !editorHasSelection"
  }
]
这样在 HTML 文件中按 Enter 也能展开(注意避免和换行冲突,加了 !editorHasSelection 条件)
• 切记:Emmet 不响应鼠标点击补全,所有操作必须通过键盘触发

Emmet 的核心其实是语法解析器,它不关心你有没有保存文件、有没有装 Live Server,只认语言模式 + 正确缩写 + 正确触发键。最常被忽略的是语言模式——哪怕文件名是 index.html,只要右下角显示“Plain Text”,Emmet 就彻底沉默。

立即学习前端免费学习笔记(深入)”;

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

45

2026.02.13

TypeScript全栈项目架构与接口规范设计
TypeScript全栈项目架构与接口规范设计

本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

187

2026.02.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

454

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

546

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

331

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1562

2023.10.24

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

241

2024.02.23

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

46

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.3万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号