自定义Emmet代码块

量子通信:初识量子城域网 对量子城域网的概念、作用、拓扑、建设内容等进行了较为全面的初步介绍。 阅读详情

简单介绍

Emmet写html的时候,在新建的文件内输入!(感叹号)然后按 TAB键(有的是Ctrl+E),就能生成如下片段:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

</body>
</html>

可是内容太少,想要更偷懒就必须先麻烦自己自定义一下。
*本文以window下的sublime为例。

开始

1.找到要修改的文件

在编辑器插件目录下找到相应json文件:snippets.json
(不想看,想直接用的点这里。)

X:…\Sublime\Data\Packages\Emmet\emmet\snippets.json

打开后可以在672行看到如下代码(按理来说位置都一样,不排除可能有偏差)

    "html": {                 //snippets.json内第672行
        "filters": "html",    //snippets.json内第673行
        "profile": "html",
        "snippets": {        //这里的内容会按原样输出
        "!!!":    "<!DOCTYPE html>",
        "!!!4t":  "<!DOCTYPE HTML PUBLI...",//太长省略..
        "!!!4s":  "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4...

已知输入相应的键名!!!4s会输出< !DOCTYPE HTML PUBLIC \”-//W3C//DTD HTML 4…

2.添加自己的代码片段

在”snippets”这个键名下的值,您可以输入任何内容,并按原样输出。

注意:
1.键名不要重复
2.冒号需要转义(加反斜杠\)
3.输出的内容换行输入\n
4.空格会直接输出
5.别忘了在最后加个,(逗号)

栗子:

"!!": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n  <meta name=\"viewport\" content=\"width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0\">\n  <meta name=\"keywords\" content=\"your keywords\">\n<meta name=\"description\" content=\"your description\">\n  <title>Document</title>\n  </head>\n<body>\n</body>\n</html>",

输入两个感叹号(!!)按TAB键得到如下内容:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta name="keywords" content="your keywords">
  <meta name="description" content="your description">
  <title>Document</title>
  </head>
<body>
</body>
</html>

注意:这种写法比较杂乱,看着不爽,写起来也烦人,如无不适这么写也够了,更规整的可以往下看。


3.缩略写法”abbreviations”

就在之前的位置向下一点就可以看到如下键值对:

"abbreviations": {
            "!": "html:5",
            "a": "<a href=\"\">",
            "a:link": "<a href=\"http://|\">",
            "a:mail": "<a href=\"mailto:|\">",
            "abbr": "<abbr title=\"\">",
            "acr|acronym": "<acronym title=\"\">",
            "base": "<base href=\"\" />",
            .....

在“abbreviations”这个键名下进行键值对的自定义。
栗子:

"abbreviations": {
            "!!":"!!!+html[lang=zh-CN]>(head>meta[charset=${charset}]+meta:vp+title)+body",
解释代码
已经被定义的键名,会返回键值,所以得到< !DOCTYPE html>!!!
加号用来连接,会另起一行+
方括号代表定义属性,得到< html lang=”zh-CN”>html[lang=zh-CN]
大于号左边会作为父节点包住右边的>
括号内的内容会作为一个组( )
表示引用charset这个键名的键值${charset}
默认定义的键名,返回默认的键值内容< meta name=”viewport” content=”width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0”>meta:vp
就是title和body+title+body

键名是!!两个感叹号,后面的是自定义的内容,输入双感叹号按TAB后得到以下内容:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title></title>
</head>
<body>

</body>
</html>

在“abbreviations”这个键名下进行键值的定义,就是对已定义的键名用+、()、${}等进行拼接,得到键值的拼接和各种排列。

"meta": "<meta/>",
"meta:utf": "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\" />",
"meta:win": "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=windows-1251\" />",
"meta:vp": "<meta name=\"viewport\" content=\"width=${1:device-width}, user-scalable=${2:no}, initial-scale=${3:1.0}, maximum-scale=${4:1.0}, minimum-scale=${5:1.0}\" />",
"meta:compat": "<meta http-equiv=\"X-UA-Compatible\" content=\"${1:IE=7}\" />"

上面是插件内所有Meta标签的内容,并没有keywords或description,因此需要自己写。


结束,给个现成的

在”abbreviations”内插入如下代码(第689行):

"!!": "!!!+html[lang=zh-CN]>(head>meta[charset=${charset}]+title{${1:Document}}+meta:vp+meta[http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\"]+meta[name=\"keywords\" content=\"your keywords\"]+meta[name=\"description\" content=\"your description\"]+link:favicon+link:css)+body",
//偷懒直接写了keywords和description

保存后重启,输入两个感叹号或TAB或Ctrl+E

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="keywords" content="your keywords">
    <meta name="description" content="your description">
    <link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
    <link rel="stylesheet" href="style.css">
</head>
<body>

</body>
</html>

Emmet官网的一些链接

yandex 不定长旋转验证码PPOCR识别案例 可以看到,此种验证码非常变态,旋转角度不固定,干扰背景不固定,字符长度不固定,弯曲形变都是不固定的,在人眼都很难分辨验证码的情况下,其实都是对于模型来讲,也是比较困难的哈哈,传统验证码可能小几百张就能达到很好的效果了,是因为,验证码难度比较简单,通常都是4,6位定长,但是对于模型而言,无非就是增加数据量。由于该验证码的复杂度,自己写一个rcnn或者其他模型,来优化改数据集进行训练变的尤为困难复杂,所以这里强烈推荐百度飞桨的开源模型。在得到较好的loss后,导出模型。如有侵犯,请联系作者下架。 阅读详情

相关推荐

ANSYS APDL齿轮建模实战:从渐开线方程到完整3D模型的保姆级教程

本文详细介绍了使用ANSYS APDL进行齿轮建模的全过程,从渐开线方程的数学基础到完整3D模型的创建。通过参数化命令流实现高精度齿轮建模,特别适合机械设计和仿真分析需求。教程包含关键参数计算、APDL环境配置、单齿齿廓建模以及全齿轮阵列复制等实用技巧,帮助工程师快速掌握ANSYS APDL在齿轮建模中的应用。

lg888的博客 446

微信开发者工具自定义代码模板-方便加快开发速度

微信开发者工具里面怎么配置自己的自定义代码模板,方便开发,下面开始: 文件->首选项->用户代码片段-> 找到列表中javascript或者输入javascript,点击进去,如果之前有过查找该文件,那么这个选项就会像我图中一样处于第一个,且将后缀名加上。我这里以js文件做示例。 怎么配置,其实该文件里面已经有提示了配置的案例Example 使用。上面是我配置的console.log();且将鼠标移动到括号里面,当我输入con的时候,代码提示里面就会有console.

qq_40165432的博客 3874

QT编程之PCM音频播放与采集

Qt5/Qt6通用方案。

深之JohnChen的专栏 1171

Emmet(Zen Coding)官方文档 之六 自定义 Emmet

Emmet 提供了大范围的微调,以使你可以用之提升自己的插件体验。几乎所有的正式开发的编辑器插件 (除了 PSPad 和基于浏览器的) 都有 扩展支持: 一个用于扩展 Emmet可以放置 json 和 js 文件的文件夹。请参考随编辑器插件发布的 README 文件,找出 Emmet 在哪儿搜索扩展。 扩展文件夹中的每个 .js 文件都在插件启动时被载入和执行。使用 js 文件建立自己的 过

hutiaot的专栏 456

7.7 数据分析助手:用AI洞察业务数据价值

摘要:AI数据分析助手构建指南 本文介绍了如何构建AI数据分析助手,帮助企业从业务数据中提取价值。系统包含四大核心模块:自然语言理解模块解析用户查询意图,查询规划模块转换为SQL语句,数据可视化模块生成图表,以及洞察生成模块提供深度分析。文章通过销售数据分析助手案例,展示了从数据库准备到自然语言处理的完整实现流程,包括示例代码和系统架构图。该解决方案可降低数据分析门槛,让业务人员直接参与数据探索,提升决策效率。

yonggeit的博客 4092

[后端设计]innovus命令editPin详解?

先放命令,有空慢慢写。

m0_61003348的博客 5732

Emmet 总结(这真是一个省事的好工具)

emmet目录版

神盾局码农 1086

OpenTCS打造移动机器人交通管制系统(四)

先分析下OpenTCS的一些策略方面的东西,这是OpenTCS的基础。 首先需要先明确下OpenTCS内核中的三个概念: 路由(Route) : 决定了车辆通过什么样的方式和算法来获得一段路径,未来车辆将沿着此路径运行。 派遣(Dispacher): 决定了一个订单应该关联哪一辆小车,即为订单分配车辆和为车辆分配订单。 调度(schedule):狭义上的调度,交通管制的核心,决定了何时分配...

白色冰激凌的技术专栏 5272

微信小程序入门

微信小程序(下面简称小程序)近些月来刷爆了我们这些程序猿们的圈子,可以说无数的程序猿磨刀霍霍,准备在这快蛋糕上杀出一片天地。那么作为前端开发人员,小程序开发和我们平常的开发有什么不同的地方呢?让我们一起来走进门里看看。 我们从下面几个方向来了解一下小程序的开发:1.开发工具2.布局差异3.JS差异4.其它 序 先看一张小程序初始化的目录: ...

weixin_30617737的博客 179

ZYNQ烧写程序到flash

1.打开SDK创建FBSl项目 点击finish 2.创建BootImage 导入fsbl.elf、.bin、.elf三个文件,Create Image 生成BOOT.bin文件 3.将BOOT文件烧录到FLASH image File选择2中生成的BOOT.bin文件,FSBL File选择fsbl.elf文件,连接好ZYNQ的Jtag,点击Program,即可烧录。 4.烧录程序到FLASH失败 如果是第一次烧录,需更改创建的fsbl工程下的main函数,在如下代码处加入BootModeRegi

qq_40603614的博客 8328

YOLO26 数据标注工具:LabelImg、Label Studio实战指南:主流标注工具的安装配置与使用技巧,高效完成目标检测数据标注

本文介绍了目标检测中数据标注的核心地位与常用工具。数据标注质量直接影响模型性能,需要关注准确性、一致性等维度。文章详细讲解了边界框、类别标签等基本概念,并对比了LabelImg、Label Studio等主流标注工具的特点。重点介绍了LabelImg的轻量级、易用性等优势,以及Label Studio的协作功能,为不同规模项目提供标注工具选择建议。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1177

关于VSCode自定义Emmet中HTML模板

VSCode自定义Emmet中HTML模板

qq_57239220的博客 1311

《基于FPGA的数字信号处理》专栏的导航与说明

《基于FPGA的数字信号处理》专栏的导航与说明

孤独的单刀 4160

eclipse中使用emmet步骤

链接: https://pan.baidu.com/s/1QgvxF1MJQ1P0nIiL_NFxig 密码: xba4 第一步:把上面的包放在eclipse\dropins下面 第二步:重启eclipse 第三步:如下图导入我们的xml文件,或者点击new新增即可   如果我们点击新增参考以下步骤:添加完毕,我们在jsp页面输入con然后ctrl+e即可出现 注意:(1)这里的作用域...

qq_34530048的博客 2318

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【亲测免费】 Emmet for Sublime Text 安装与使用指南

Emmet是一款功能强大的HTML/CSS辅助开发工具,旨在提高前端开发者的工作效率。它最初作为一个插件在Sublime Text编辑器中被广泛使用。Emmet的核心特性是能够通过简短的语法扩展成完整的HTML或CSS代码块,从而大大节省编码时间。 Emmet for Sublime Text是由[sergeche](https://github.com/sergeche)维护的一个开源项目,它...

gitblog_00372的博客 1468

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Emmet常用语法汇总

1.为什么写这篇文章 其实我也不想重新造轮子的,但看网上提供的文章都是成扎的,但是自己要对自己过去学过的东西进行一次系统性的整理,还有些其它的原因. . .所以花了点时间把这些东西整理起来了 2.简单介绍下Emmet语法是个啥 Basically, most text editors out there allow you to store and re-use commonly used c...

Astroline的博客 314

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Emmet语法总结

1 Emmet简介 Emmet一个Web开发工具,用于加快HTML和CSS代码的编写速度。使用Emmet能够通过简短的表达式生成HTML或CSS代码片段。另外,截至2022年,主流的编辑器工具如Visual Studio Code、WebStorm都已经集成了Emmet工具,无需手动安装即可使用。 如在Visual Studio Code中新建index.html,输入div,可以看到Emmet Abbreviation说明这是一个Emmet语法规则,如下图所示: 此时点击Emmet Abbreviati

syzdev的博客 1万+

Emmet详解

Emmet 的前身就是 Zen Coding。 Emmet可以使用简化的标签生成复杂的html标签,提升编写 HTML/CSS 代码效率。 Emmet是文本编辑器插件,几乎支持大多数常用的编辑器,vscode内置。

李宥的博客 2991

SublimeText3插件Emmet自定义HTML

工作上总使用Sublime,Emmet默认生成html格式不太满足需要,生成后还需要额外添加一些元素,如下是自定义html格式的步骤,供大家参考: 1. 安装Sublime Text3、Emmet插件 2. Sublime中打开 3. 根据Emmet的snippets.json的层级格式自定义添加 Emmet的snippets.json路径:https://github.co...

weixin_34197488的博客 125

emmet-mode自定义配置指南:打造你的专属编辑环境

emmet-mode是一款为Emacs用户提供Emmet语法支持的强大插件,通过灵活的自定义配置,你可以将其打造成完全符合个人习惯的HTML/CSS快速编辑工具。本文将详细介绍如何通过修改配置文件和自定义代码片段,让emmet-mode成为你前端开发的得力助手。 ## 快速了解emmet-mode配置体系 emmet-mode的核心配置文件位于项目的`conf`目录下,主要包含两个JSON文件

gitblog_00497的博客 753

Markdown、Emmet 语法

markdown是一种纯文本、轻量级的标记语言,通过简单的标记,就可以使文本具有一定的格式,容易转化为html、pdf。Emmet是一个快捷编写html元素、css样式的插件,很多主流IDE都自带得有。输入命令后,按Tab执行。特殊字符需要用 \ 转义,\ 转义不了的可以用 转义字符,比如 < 可以用

chy-x 的博客 940

Sublime Text 插件 Emmet 自定义 html 模板

Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具。Emmet 自带的 HTML 模板不适合本地开发,我们需要自定义一套自己的模板。 扩展自定义配置 打开 Sublime Text软件,菜单栏选择【Preferences - Package settings - Emmet - Settings User】,如果该文件为空,则可以直接粘贴下面的代码进去,如果...

爱唯主机 359

emmet的用法

emmet 是一个提高前端开发效率的一个工具。 emmet允许在html、xml、和css等文档中输入缩写,然后按tab键自动展开为完整的代码片段。 一、Sublime Text 3 安装插件Emmet 点击菜单栏的首选项 ->Package Control -> 在弹出命令行中输入ip,在列表中点击“install Package” -> 弹出命令行输入框,输入“emmet...

gdjlc的专栏 811

emmet-mode编辑点导航:高效在标签间跳转的技巧

emmet-mode是一款为Emacs用户提供Emmet支持的插件,能够帮助开发者通过简洁的缩写语法快速生成HTML和CSS代码。其中,编辑点导航功能是提升编码效率的重要特性,让用户能在生成的标签间快速跳转,无需手动移动光标。 ## 为什么需要编辑点导航? 在使用Emmet生成复杂HTML结构时,标签嵌套往往较为深层。例如输入`div>ul>li*3`会生成包含3个列表项的无序列表。此时需要在

gitblog_00087的博客 883

前端Emmet的使用

一、Emmet的作用 emmet可以快速的生成我们需要的一些代码,使得我们编写代码更加轻便。 二、Emmet的使用 emmet语法不是说可以直接在前端软件中运用,Emmet是一种插件,大部分编辑器都支持。 注释:在输入代码后按 tab 键运行。且代码间不可以加入空格。 emmet语法名称 操作符 Child(子标签) > Sibling (兄弟标签) + Climb-up(上级元素) ^ Grouping(分组) () Mu...

qq_41965731的博客 318
上一篇: Js和JQ求对象尺寸的几个方法
下一篇: VSCode settings Sync插件同步用户配置
瓶子里的海怪
博客等级 码龄10年 52粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值