VSCode如何使用Emmet快速编写HTML_VSCode Emmet快速编写HTML步骤

夏强同学_1527

夏强同学_1527

2026-04-06

750人浏览

原创

VSCode默认内置Emmet支持,需确保文件语言模式为HTML、后缀正确且设置中emmet.triggerExpansionOnTab为true;缩写对空格和符号位置敏感,自定义需修改settings.json。

vscode如何使用emmet快速编写html_vscode emmet快速编写html步骤

Emmet在VSCode里默认就开着,不用装插件

VSCode从1.0版本起就内置了Emmet支持,html、jsx、vue等语言都自动启用。如果你敲div>ul>li*3按Tab没反应,大概率是当前文件没被识别成HTML——检查右下角语言模式是不是HTML,不是的话点一下切换过去。

常见错误现象:div>p{hello}按Tab后只生成空标签,没文本——因为{}里的内容需要紧贴标签名,写成div>p{hello}才对,div > p{hello}中间有空格就会失效。

  • 确保文件后缀是.html或.htm,否则可能触发plaintext模式
  • 如果用.vue单文件组件,在<template></template>里写Emmet才生效,<script></script>里无效
  • 禁用emeraldwalk.runonsave这类插件可能意外覆盖Emmet快捷键

常用缩写怎么写才不翻车

Emmet不是自由发挥的语法糖,它对空格、符号位置很敏感。比如ul>li.item$*3能生成带序号和class的列表,但写成ul > li .item$ *3(加了多余空格)就只出一个空li。

使用场景:写表单、卡片结构、响应式栅格时,用form>(.control-group>label+input)*2比手动敲快得多;但别指望它生成aria-属性或data-属性,这些得手补。

  • $表示序号,$$补零,ul>li.item$*3 → <li class="item1">
  • +是同级,>是父子,^往上一层,div>span+p^strong中strong和div同级
  • lorem20生成20字符假文,但lorem后面不能跟{}或[],否则失效

Tab键没反应?检查这三处设置

VSCode里Emmet默认绑定到Tab,但容易被其他扩展或用户配置覆盖。打开设置搜emmet.triggerExpansionOnTab,确认它是true;再搜editor.tabCompletion,必须是"on"而不是"off"或"onlySnippets"。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

性能影响:开启emmet.showExpandedAbbreviation设为"always"会在输入时实时预览展开结果,但对老旧机器可能有轻微卡顿,建议保持默认"inMarkupAndStylesheetFilesOnly"。

  • 如果用了Prettier插件,它的prettier.tabWidth和Emmet缩进无关,Emmet缩进由editor.indentSize控制
  • 在settings.json里手动加"emmet.includeLanguages": {"javascript": "javascriptreact"}才能在.js文件里用Emmet写JSX
  • Mac用户注意:系统级“输入法”或“辅助功能→键盘→按下修饰键时显示菜单”可能劫持Tab,关掉再试

自定义缩写要改json,别碰UI设置

想让myheader直接展开成带logo和nav的结构,得编辑emmet.variables或emmet.snippets,UI设置面板里找不到入口。路径是「设置→打开设置(JSON)」,加一段:

"emmet.snippets": {
  "html": {
    "myheader": "<header class='\"site-header\"'><div class='\"logo\"'></div>
<nav></nav></header>"
  }
}

兼容性影响:自定义缩写只在当前工作区或用户级设置生效,团队协作时最好同步.vscode/settings.json,否则别人敲myheader就是普通文本。

  • 变量名必须全小写+短横线,MyHeader或myHeader都不认
  • JSON里双引号不能少,和<code>>要原样写,别转义成
  • 别在emmet.variables里写HTML结构,那是给{}占位符填值用的,比如"lang": "zh-CN"

Emmet真正难的不是记缩写,而是理解它不处理语义、不校验闭合、不关心可访问性——你让它生成table>tr*2>td*3,它不会提醒你缺thead或scope属性。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

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

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

下载

相关标签:

vscode

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

相关专题

更多
json数据格式
json数据格式

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

2023.08.07

2175

5

json是什么
json是什么

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

2023.08.23

3402

1

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

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

2023.10.13

1136

3

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

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

2025.09.10

3919

7

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

2024.01.03

4096

7

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

2025.12.06

306

9

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4516

8

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.28

1375

5

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1798

5

热门下载

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

精品课程

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