zen-Coding在Notepad++中的使用

zen_coding_epp.js插件 EditPlus中zen_coding_epp.js插件 立即下载

 原帖请看:

http://www.bwtx.org/others/tips/zen-coding-in-notepad-in-use.html

zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器。 zen-Coding插件支持多种编辑器,如UltraEdit,Notepad++等。

zen-Conding下载地址:http://code.google.com/p/zen-coding/downloads/list (进入下载页,选择相应的编辑器插件下载)

一、Notepad++安装zen-Coding

1.下载zen-Coding的Notepad++插件;(zen-Coding for Notepad++)
2.解压后将压缩包中的文件放入Notepad++安装目录下的plugins文件夹中;
3.重新启动Notepad++编辑器就能看到菜单栏上增加了一项Zen Coding。如下图所示:

zen-coding-face

二、zen-Coding的使用

zen-Coding的使用需要掌握CSS和HTML相关知识。其实只要对CSS的选择器比较熟悉,就可以得用简短的类似于CSS选择器的代码高效的编写出HTML代码。打开Notepad++编辑器,输入以下代码:

div#name

然后接着按一下快捷键ctrl+E,就会自动生成如下的HTML代码:

1
< div id = "name" ></ div >

接下来看一个更高效的例子

div#header>div#logo+ul.nav>li.item-$*5>a

按ctrl+E生成如下代码

1
2
3
4
5
6
7
8
9
10
< div id = "header" >
     < div id = "logo" ></ div >
     < ul class = "nav" >
         < li class = "item-1" >< a href = "" ></ a ></ li >
         < li class = "item-2" >< a href = "" ></ a ></ li >
         < li class = "item-3" >< a href = "" ></ a ></ li >
         < li class = "item-4" >< a href = "" ></ a ></ li >
         < li class = "item-5" >< a href = "" ></ a ></ li >
     </ ul >
</ div >
Zend Coding语法

1.E | E#name | E.name

这里E表示元素,如p,div等。#name和.name分别表示ID和class属性。例:

div

1
< div ></ div >

div#main

1
< div id = "main" ></ div >

ul.item

1
< li class = "item" ></ li >

如要显示一个id和多个class属性时,可以这样写

ul#nav.one.two

1
< ul id = "nav" class = "one two" ></ ul >

2.E>E | E#name>E#name | E.#name>E.name | E.name>E.name

>表示父级嵌套子级。例:

div>span

1
< div >< span ></ span ></ div >

div#nav>ul.main

1
2
3
< div id = "nav" >
     < ul class = "main" ></ ul >
</ div >

3.E+E | E#name+E#name | E.#name+E.name | E.name+E.name

+号表示兄弟关系。例:

p+p

1
2
< p ></ p >
< p ></ p >

div#header+div#content+div#footer

1
2
3
< div id = "header" ></ div >
< div id = "content" ></ div >
< div id = "footer" ></ div >

E+  (+号表示会生成默认的子元素)

table+

1
2
3
4
5
< table >
     < tr >
         < td ></ td >
     </ tr >
</ table >

ul+

1
2
3
< ul >
     < li ></ li >
</ ul >

dl+

1
2
3
4
< dl >
     < dt ></ dt >
     < dd ></ dd >
</ dl >

4.E*N

N:表示某个元素需要重复的次数。例:

p*3

1
2
3
< p ></ p >
< p ></ p >
< p ></ p >

ul#nav>li.item*4

1
2
3
4
5
6
< ul id = "nav" >
     < li class = "item" ></ li >
     < li class = "item" ></ li >
     < li class = "item" ></ li >
     < li class = "item" ></ li >
</ ul >

5.E*N$

$:表示序号。例:

ul#nav>li.item-$*4

1
2
3
4
5
6
< ul id = "nav" >
     < li class = "item-1" ></ li >
     < li class = "item-2" ></ li >
     < li class = "item-3" ></ li >
     < li class = "item-4" ></ li >
</ ul >

6.E[attr]

attr:表示元素属性。例:

a[title]

1
< a href = "" title = "" > < / a >

td[colspan=2]

1
< td colspan = "2" ></ td >

7.E|filter

E|e

|e输出转义字符

div#wrap>div.content>p|e

1
2
3
4
5
&lt;div id="wrap"&gt;
     &lt;div class="content"&gt;
         &lt;p&gt;&lt;/p&gt;
     &lt;/div&gt;
&lt;/div&gt;

 8.( )控制嵌套分组关系

div#header>(h1.logo>a)+ul.nav>li.item*5>a  

1
2
3
4
5
6
7
8
9
10
< div id = "header" >
     < h1 class = "logo" >< a href = "" ></ a ></ h1 > /*h1和ul是兄弟关系*/
     < ul class = "nav" >
         < li class = "item" >< a href = "" ></ a ></ li >
         < li class = "item" >< a href = "" ></ a ></ li >
         < li class = "item" >< a href = "" ></ a ></ li >
         < li class = "item" >< a href = "" ></ a ></ li >
         < li class = "item" >< a href = "" ></ a ></ li >
     </ ul >
</ div >

div#header>h1.logo>a+ul.nav>li.item*5>a

1
2
3
4
5
6
7
8
9
10
11
12
< div id = "header" >
     < h1 class = "logo" >      /*h1和ul是父子关系*/
         < a href = "" ></ a >
         < ul class = "nav" >
             < li class = "item" >< a href = "" ></ a ></ li >
             < li class = "item" >< a href = "" ></ a ></ li >
             < li class = "item" >< a href = "" ></ a ></ li >
             < li class = "item" >< a href = "" ></ a ></ li >
             < li class = "item" >< a href = "" ></ a ></ li >
         </ ul >
     </ h1 >
</ div >

以上两种写法得到的结构是不一样的。 请大家注意观察。

练习:将以下代码用zen-coding写出来。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
< div id = "page" >
     < div id = "header" >
         < ul id = "nav" >
             < li >< a href = "" ></ a ></ li >
             < li >< a href = "" ></ a ></ li >
             < li >< a href = "" ></ a ></ li >
             < li >< a href = "" ></ a ></ li >
         </ ul >
     </ div >
     < div id = "page" >
         < h1 >< span ></ span ></ h1 >
         < p ></ p >
         < p ></ p >
     </ div >
     < div id = "footer" ></ div >
</ div >

答案:(选中下一空行试试)
div#page>(div#header>ul#nav>li*4>a)+(div#page>(h1>span)+p*2)+div#footer

三、Notepad++中zen-coding的使用

Expand Abbreviation(Ctrl+E):展开缩写

用法:输入缩写代码后,在代码末尾直接按快捷键得到完整代码。

Wrap with Abbreviation(Ctrl+Shift+A):嵌套父级元素

用法:选中需要嵌套父级元素的标签,按快捷键,在弹出的对话框中输入父级标签回车即可。例:

1
2
3
4
5
list1
list2
list3
list4
list5

选中以上内容,然后按【Ctrl+Shift+A】在弹出的对话框中输入ul.nav>li.item-$*>a[title]后按【Enter】键,就会生成如下代码

1
2
3
4
5
6
7
< ul class = "nav" >
     < li class = "item-1" >< a href = "" title = "" >list1</ a ></ li >
     < li class = "item-2" >< a href = "" title = "" >list2</ a ></ li >
     < li class = "item-3" >< a href = "" title = "" >list3</ a ></ li >
     < li class = "item-4" >< a href = "" title = "" >list4</ a ></ li >
     < li class = "item-5" >< a href = "" title = "" >list5</ a ></ li >
</ ul >

Balance TagInward/Outward(Ctrl+Shift+D):选中代码块

选中当前光标所在的标记,再次按下可以依次选中其父标签。

Go to Next/Previous Edit Point( Ctrl+Alt+]  / Ctrl+Alt+[ ):转到下一个/上一个编辑点

Merge Lines(Ctrl+Alt+M):合并行

将选中的多行代码合并为一行。压缩css、js代码为一行时,这个很方便。Ctrl+A,然后Ctrl+Alt+M,两下即可搞定,免去了动用压缩工具的麻烦。(当然这个只是简单地将代码合并为一行,并不能做更深入的代码压缩)

Toggle Comment(Alt+/):添加、移除注释

注释掉光标所在的代码块 (Notepad++ 自带的Ctrl+Shift+Q也可以用来注释代码)

Split/Join Tag(Ctrl+’ ):空标签转化

比如将 <div></div> 转化为 <div/>, 反向亦可。

Remove Tag(Ctrl+Shift+’ ):移除标签

比如将 <div>hello world</div> 移除div标签,留下hello world。

zen-coding常用缩写
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
html:4t (HTML 4.01 Transitional)
html:4s (HTML 4.01)
html:xt (XHTML 1.0)
html:xs (XHTML 1.0 Strict)
html:xxs (XHTML 1.1)
html:5 (HTML5)
  
meta:utf, meta:compat
style, link:css, link:print, link:favicon, link:rss,
script, script:src
  
div, p, a, ul, ol, input:t, input:r
  
ol+, dl+, table+, tr+, select+, map+, optg+
  
cc:ie6, cc:ie, cc:noie

可以打开plugins\NppScripting\includes\Zen Coding.js这个JS文件看一看,熟悉Zen Coding自带的一些缩写规则。

ZenCoding Python 0.7.0.1a(notepad++) notepad++的python版zen coding插件,直接把下载的dll放到notepad++下的plugins文件下就可以使用(需要python环境)。 立即下载

相关推荐

Notepad++的html格式化工具Tidy2

将解压得到的Tidy2.dll放到notepad++的安装目录下的plugins文件夹中,重启notepad++即可看到在插件选项下多了Tidy2。欢迎免费下载,方便大家就是方便自己!

Zen Coding: 一种快速编写HTML/CSS代码的方法

Zen Coding

剑胆琴心-.Net 学习笔记 1212

手把手教你用8位单片机IO口直接驱动WS2812灯带(附完整代码和避坑指南)

本文详细介绍了如何使用8位单片机IO口直接驱动WS2812灯带,包括硬件准备、时序生成、色彩引擎与特效算法的实现,以及调试技巧与性能优化。通过汇编语言优化和精确时序控制,实现高效的LED驱动和炫酷的彩虹灯效,适合嵌入式开发者和硬件爱好者参考。

weixin_42696271的博客 304

Zen Coding:css,html缩写替换大观---让你的html,css飞起来

文中部分摘要来源:http://www.qianduan.net/zen-coding-a-new-way-to-write-html-code.html 阅读本文,先仔细阅读上文来源网站文章。本文是在zen使用生产中遇到的问题做一些分享。 E元素名称(div, p); E#id使用id的元素(div#content, p#intro, span#error); E.class使用类的元素...

weixin_34292402的博客 252

山东大学软件学院计算机组成原理课程设计实验三

文章目录一、实验时间二、实验内容1. 实验目的2. 设计要求3. 实验基本思路三、电路图1. 可预置初值的模256异步计数器2. 8位ALU电路3. 总图四、补充 一、实验时间 第三次实验:2021年4月8日星期四,第六周 第一次部件级实验,开始算分 二、实验内容 微程序控制的运算器设计 1. 实验目的 (1)熟悉简单运算器的结构 (2)熟悉微命令的产生和时序 (3)熟悉运算器功能测试。 2. 设计要求 利用之前设计的具有超前进位功能的8位ALU,实现简单算术或逻辑运算 两操作数由八位寄存器R0、R1提供,

叶卡捷琳堡的博客 1万+

从零开始:如何用Python手绘波特图并分析电路稳定性

本文详细介绍了如何使用Python绘制波特图并分析电路稳定性,涵盖从基础理论到实际应用的完整流程。通过NumPy和Matplotlib实现频域分析,包括RC低通滤波器和RLC带通滤波器的案例,以及相位裕度计算等高级技巧,为电子工程师提供了一套高效的电路分析解决方案。

hhh00的博客 369

zen-Coding在Notepad++中的安装及使用

转自:点击打开链接   zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器。 zen-Coding插件支持多种编辑器,如UltraEdit,Notepad++等。 zen-Conding下载地址:http://code.google.com/p/zen-coding/downloa

MessCodes 3028

【无标题】STM32F767串口空闲中断+DMA实现不定帧长度的接收

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、配置串口与DMA二、空闲中断服务函数二.串口+DMA发送三、主函数总结 前言 提示:这里可以添加本文要记录的大概内容: 使用STM32F767实现串口空闲中断+DMA传输接收不定帧长度数据,以及当中可能遇到的错误总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、配置串口与DMA //硬件模块配置可直接通过CUBEMX配置 void MX_USART1_UART_Init(void) { huart1.In.

qq_42589531的博客 1167

Zen Coding在Notepad++中的高效使用方法

[b]Zen Coding下载[/b] zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器。 zen-Coding插件支持多种编辑器,如UltraEdit,Notepad++等。 zen-Conding下载地址:http://code.google.com/p/zen-codin...

技术造就人生 500

OceanBase容量统计:租户、数据库、表大小

🍎 数据库版本:OceanBase V4。

Sebastien23的博客 1396

2025.06.18【转录组】|Ribo-seq/small RNA数据分析:rRNA和smRNA比对率统计全流程

本文介绍了一种自动化统计rRNA/smRNA比对率的方法,用于评估Ribo-seq或small RNA测序数据的质量。主要内容包括:分析原理(比对率定义、参考序列来源)、实践流程(构建索引、比对统计)以及结果可视化方法。通过Python和R脚本实现自动化处理,可生成汇总表格和柱状图。比对率结果能反映样品污染程度,建议控制在20%以下。该流程有助于快速评估测序质量,为后续分析提供可靠依据。文中还提供了常见问题解决方案和脚本示例,适用于生物信息学标准化质控环节。

1614

notepad++配置Zen Coding

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33738982的博客 248

ANPC三电平拓扑双脉冲试验的原理与实施

ANPC三电平拓扑因损耗低、谐波小、应力均衡而广泛应用,但其存在短、长两类换流通道,寄生电感和开关应力差异显著。短通道尖峰小、可靠性高;长通道应力严苛。因此需分别制定两套独立双脉冲测试方案,针对不同时段和器件(如T1、T5、T6、T4及对应二极管)全面考核开关特性。

嵌入式老牛的博客 348

Notepad++使用zen-Coding

2013 先说点题外话,最近我老婆迷上了亮点百科,我去看了下,很不错,不过内容有点重口味(有点黄),我不让她看,她还不乐意~汗!我该肿么办? zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器。 zen-Coding插件支持多种编辑器,如UltraEdit,Notepad++等

高粱的旅程... ... 888

【推荐100个unity插件】Animator 的替代品?—— Animancer Pro插件的使用介绍

Animancer与Unity Animator对比及使用指南 摘要: 本文对比了Animancer与Unity官方Animator的核心差异,分析了Animancer的优势特点。Animancer采用代码驱动模式,相比Animator的状态机系统更灵活高效,支持实时调试、动态混合和深度逻辑集成。文章详细介绍了Animancer的快速使用方法,包括动画播放、切换和触发机制,并区分了免费版与专业版的功能差异。适合需要高效动画开发、复杂交互逻辑的中小项目,为开发者提供了一种现代化的动画解决方案。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2434

pscad IEEE标准系统搭建说明

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

上一篇: ecshop相关资料收集
下一篇: ECshop模板机制整理
testing2007
博客等级 码龄19年 46粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值