`
xuyiooo
  • 浏览: 75402 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

zen-Coding在Notepad++中的使用

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

温馨提示:zen-Coding已经改名Emmet,并且搭建了一个新的网站:docs.emmet.io。

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

Notepad++ 是一款无比轻巧便捷的代码编辑工具。它无可挑剔的启动速度,优秀的语法高亮,干净整齐的代码缩进,便捷的括号高亮匹配赢得了无数人的喜爱。 但,其代码自动补全很“鸡肋”,或者说Notepad++根本就没有代码补全功能。平时改点源代码很方便,但是想单独的写点源代码就比较麻烦了,难道要一点点的都敲吗?先上段视频:



怎么样?惊呆了吧。Zen Coding–一款使用仿CSS选择器的语法来快速开发HTML和CSS的插件。它无视了编辑器的自动提示和自动完成,秒杀了你自定义的各种快捷键或者 AHK 的热字符串,以智能简洁高效的缩短输入,带给你超快速地书写各种复杂而枯燥的 HTML 和 CSS 代码的体验。

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



二、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自带的一些缩写规则。

Zen Coding PDF缩写下载

www.songxiaodong.com.cn


转自http://www.cnblogs.com/cobby/archive/2012/05/09/2492473.html
插件地址http://code.google.com/p/zen-coding/downloads/list
分享到:
评论

相关推荐

    Zen.Coding-Notepad++.v0.6.1.zip

    Zen.Coding,也被称为Emmet,是前端开发者中广受欢迎的一款高效编码工具,它极大地提升了HTML...在实际使用中,了解并熟练掌握Zen Coding的缩写规则,以及在Notepad++中激活和定制这个插件,将大大提高开发者的生产力。

    ZenCoding Python 0.7.0.1a(notepad++)

    在Notepad++中,ZenCoding Python插件使得这款流行的开源文本编辑器获得了ZenCoding的功能。Notepad++是一款非常强大的轻量级文本编辑器,支持多种编程语言,并且可扩展性强,用户可以通过安装各种插件来增强其功能...

    Zen.Coding-Notepad++.v0.7.zip

    Zen Coding: 一种快速编写HTML/CSS代码的方法 一种新的使用仿CSS选择器的语法来快速开发HTML和CSS的方法。它由Sergey Chikuyonok开发。 你在写HTML代码(包括所有标签、属性、引用、大括号等)上花费多少时间?如果你...

    zencoding notepad++ 的资源

    本教程将深入探讨如何在Notepad++中使用Zen Coding技术。 **Zen Coding基础知识** 1. **快捷语法**:Zen Coding的核心在于其简洁的缩写系统。例如,`div&gt;ul&gt;li*4` 可以快速展开为: ```html &lt;li&gt;&lt;/li&gt; &lt;li&gt;...

    zen-coding 快速编写html, css (附上eclipse插件)

    在Eclipse中安装Zen Coding插件后,可以通过快捷键(如`Ctrl+Emit`或`Tab`)触发代码补全,或者在输入缩写后按`Enter`键展开。这使得开发者可以专注于设计,而不是反复敲击键盘。 Zen Coding不仅提高了编码速度,还...

    notepad++ zencoding插件notepad++ zencoding插件notepad++ zencoding插件

    notepad++ 密码是1 zencoding插件

    ZenCoding.zip

    它允许开发者使用简短的缩写来快速生成复杂的HTML结构,例如输入"div&gt;ul&gt;li*5",在按住Tab键后,ZenCoding会自动扩展为五个嵌套在无序列表中的div元素。这种方式极大地提高了代码编写效率,尤其在处理大量重复结构时...

    Notepad++(带zen coding插件)

    这个“Notepad++(带zen coding插件)”版本,正如标题所言,已经集成了Zen Coding插件,让用户可以直接在Notepad++中享受到高效的代码编写体验。 Zen Coding,又称为Emmet,是前端开发者必备的编码辅助工具。它...

    为Notepad++安装 Zen Coding 插件

    但,不知道有多少同学跟我一样,在coding 时被 Notepad++ 粗陋的代码自动补全折磨的体无完肤(Notepad++那甚至不能叫自动完成)。虽然无比羡慕诸如Dreamweaver之类的代码自动完成,但固于上述 提到的几点Notepad++...

    notepad++下PythonScript插件

    写在前面:该插件可以直接在notepad++插件管理器中安装,如果安装完之后,运行出现: Unknown exception和python script plugin did not accept the script的报错提示,一般在window7/8/10 64位系统报错。...

    NotePad++常用插件集合

    使用方法:将下载得到的plugins zip解压到notepad++安装根目录下覆盖原来的plugin文件夹即可 示例路径:D: Program Files x86 Notepad++ plugins"&gt;这个压缩文件包含了notepad++的一些常用插件 包括热门插件compare ...

    ZenCoding--一种快速开发Html文件的插件

    ZenCoding的Notepad++插件安装和使用方法: 1. 下载`Zen.Coding-Notepad++.v0.7.zip`文件,解压后找到`.dll`文件。 2. 打开Notepad++,转到“插件”菜单,选择“插件管理器”。 3. 如果没有发现Zen Coding,可能...

    Notepad++ 插件

    Notepad++是一款非常受欢迎的免费源代码编辑器,尤其在程序员和Web开发者中广为使用。它基于Windows操作系统,支持多种编程语言,并以其轻量级、可自定义和高效的特性著称。Notepad++插件是增强其功能的重要工具,...

    NotePad++5.7 便携版

    总的来说,NotePad++5.7 便携版结合了Zen Coding插件,提供了高效、便捷的编程环境,是开发者日常工作中不可或缺的工具。无论是在编码速度、代码阅读还是项目管理方面,都表现出色。掌握这款工具的使用,无疑会提高...

    Notepad++Portable 5.8.7 Cyrus自压便携版

    在Notepad++Portable中,Cyrus还特别添加了Zen-Coding插件。Zen-Coding(现称为Emmet)是前端开发者常用的一款编码辅助工具。它提供了一种高效的HTML和CSS编写方式,通过简短的缩写,可以快速生成完整的结构。例如,...

    notepad++ PHP插件已安装

    Notepad++是一款非常受欢迎的免费源代码编辑器,尤其在编程社区中被广泛使用,因为它支持多种编程语言,包括PHP。这款编辑器以其轻量级、可自定义和高效的特性而受到赞赏。在这个"notepad++ PHP插件已安装"的压缩包...

    notepad++6.2.3[20130107LKK]

    此次介绍的是Notepad++ 6.2.3的绿色开发版本,特别之处在于它已经经过了定制,内置了一些实用的插件,如Compare文本对比、FunctionList函数列显示以及ZenCoding等,旨在提升开发者的工作效率。 首先,我们来深入...

    notepad++集成emmet

    Notepad++是一款非常受欢迎的免费源代码编辑器,尤其在Windows平台上广为使用。它支持多种编程语言,并且可以自定义扩展,以满足各种开发需求。集成Emmet是Notepad++的一个重要增强功能,这对于前端开发者来说是一个...

    notepad++portable

    一款查看编辑xml TXT格式的工具 绝对好用童叟无欺

    Notepad++Portable 5.8.3Cyrus自压版.rar

    这使得Notepad++可以在没有管理员权限的环境中使用,同时避免了与系统级别的Notepad++版本冲突。 除此之外,Notepad++还支持插件扩展,用户可以根据需求安装其他功能插件,比如NppFTP用于FTP/SFTP文件管理,或...

Global site tag (gtag.js) - Google Analytics