`
cppmule
  • 浏览: 449743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Zen Coding 让 Notepad++ 代码书写健步如飞

    博客分类:
  • html
 
阅读更多

Zen Coding 让 Notepad++ 代码书写健步如飞

Notepad++ 是一款无比轻巧便捷的代码编辑工具。它无可挑剔的启动速度,优秀的语法高亮,干净整齐的代码缩进,便捷的括号高亮匹配赢得了无数人的喜爱。

但,不知道有多少同学跟我一样,在coding 时被 Notepad++ 粗陋的代码自动补全折磨的体无完肤(Notepad++那甚至不能叫自动完成)。虽然无比羡慕诸如Dreamweaver之类的代码自动完成,但固于上述提到的几点Notepad++的优秀之处,纠结中毅然依旧坚守Notepad++。而 Zen Coding 的横空出世,总算终结了这种纠结,让我们得以以一种无比帅气的方式书写代码。

 

先看一段演示视频吧(建议反复观摩,其中演示了 Zen Coding 的各种典型用法)

Zen Coding v0.5 from Sergey Chikuyonok on Vimeo. (网速慢的,可以观看优酷版或者下载该视频。)

为Notepad++安装 Zen Coding 插件

下载 Zen.Coding-Notepad++.v0.6.1.zip 解压

将解压所得的文件放入 Notepad++ 程序的安装目录下的plugins文件夹。

重启Notepad++,即可开始使用 Zen Coding。

Zen Coding 用法

首先,我们先学习一下 Zen Coding 的缩写规则 (其实就是CSS选择器)


  • 元素名 (div, p);
  • E#id 
    带id的元素 (div#content, p#intro, span#error);
  • E.class 
    带class的元素 (div.header, p.error.critial). id 和 class 可以连写,如: div#content.column.width;
  • E>N 
    子元素 (div>p, div#footer>p>span);
  • E+N 
    兄弟元素 (h1+p, div#header+div#content+div#footer);
  • E*N 
    多项元素 (ul#nav>li*5>a);
  • E$*N 
    带序号的元素 (ul#nav>li.item-$*5);

接下来,我们来熟悉 Zen Coding for Notepad++ 的快捷键,也是 Zen Coding 的精髓

【Ctrl+E】 展开缩写(Expand Abbreviation)

比如写下 div#page>div.logo+ul>li*3>a ,按一下 Ctrl+E,立马就可以转化成:

<div id="page">
	<div class="logo"></div>
	<ul id="navigation">
			<li><a href=""></a></li>
			<li><a href=""></a></li>
			<li><a href=""></a></li>
	</ul>
</div>

【Ctrl+Shift+A】 嵌套代码(Wrap with Abbreviation)

比如,我们想让写好的 <p>hello world</p> ,想在外层再套一个div,只需按下【Ctrl+Shift+A】,在弹出的对话框中输入: div.wrap,回车。此标签就能自动被嵌套。

甚至,我们可以玩的更炫一些,写好三行列表内容,全luo,此时没有任何标签。只需按下【Ctrl+Shift+A】,输入ul>li* ,回车。这三行内容就能自动被ul li 嵌套起来。(不仅限于 li 列表哦)

【Ctrl+Shift+D】选中代码块(Balance Tag Inward/Outward)

选中当前光标所在的代码块,长按可依次选中父块

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

按下可以依次跳到可输入内容的编辑点,省去了不停按方向键或鼠标来定位编辑点的麻烦。

【Ctrl+Alt+M 】合并行(Merge Lines)

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

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

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

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

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

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

比如将 <div class="test">hello world</div> 移除div标签,留下hello world。 
好了,目前 Notepad++ 的 Zen Coding 只有这几个快捷键,下面介绍一些常用到的缩写

不知道大家新建一个html 页面时,是如何输入文档声明和 head 那一坨东西的。现在有了Zen Coding,只需输入几个字母就能立马生成相应文档声明的 html 结构框架

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)

head 中常用到的一些缩写

meta:utf, meta:compat
style, link:css, link:print, link:favicon, link:rss,
script, script:src

body 中会常用到的缩写

诸如 div, p, a, ul, ol, input:t, input:r 等等

其中,类似 ul+ 的形式可展开为(+号可自动生产默认的子元素)

<ul>
    <li></li>
</ul>

类似的还有 ol+, dl+, table+, tr+, select+, map+, optg+ 等

IE 条件注释:

cc:ie6, cc:ie, cc:noie

下边是一些典型用法示例:

div#name.one.two =>
		<div id="name" class="one two"></div>
[title="Hello world" rel]  =>
		<a href="" title="hello world" rel=""></a> 
td[colspan=2] =>
		<td colspan="2"></td>
li.item$*3  =>
		<li class="item1"></li><li class="item2"></li><li class="item3"></li> 
li.item$$$ =>
	<li class="item001"></li>

li.item-$-content*3 =>
	<li class="item-1-content"></li><li class="item-2-content"></li><li class="item-3-content"></li> 
#content>.section =>
	<div id="content"><div class="section"></div></div>

如果你写了这么一串出来,那么一个页面的基本结构就出来了:

div#page>(div#header>ul#nav>li*4>a)+(div#page>(h1>span)+p*2)+div#footer 

此外【|e】 可以输出转义字符

&lt;div id="wrap"&gt;
    &lt;div class="content"&gt;
        &lt;p&gt;&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;

div#wrap>div.content>p|e|e 可转化为:

&amp;lt;div id=&quot;wrap&quot;&amp;gt;
    &amp;lt;div class=&quot;content&quot;&amp;gt;
        &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

以上介绍的仅仅是有关HTML的缩写,CSS的缩写就更多了,建议查看 Zen Coding 小抄,学习CSS 的 Zen Coding 方式

自己编写缩写规则

plugins\NppScripting\includes\Zen Coding.js

在其中对应位置仿照已有规则添加自己的缩写规则。也可以修改缩写规则更符合自己的习惯。

即使你不编写自己的缩写规则,也强烈建议你阅读此文件,熟悉 Zen Coding 自带的一些缩写规则,让代码书写更加事半功倍~

最后,Zen Coding 不仅有Notepad++版,Aptana、UltraEdit、Dreamweaver也有相应版本,速速前往 官方下载页查找是否有你常用的编辑器的Zen Coding插件吧~

文中部分示例及图片来自 Zen Coding Wiki

分享到:
评论

相关推荐

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

    将Zen.Coding集成到Notepad++中,可以为开发人员提供更强大的代码补全功能。 Zen.Coding的核心在于它的缩写语法,它允许用户通过简短的缩写来快速生成复杂的代码结构。例如,输入"div&gt;ul&gt;li*5",然后按下扩展快捷键...

    zencoding notepad++ 的资源

    **Zen Coding for Notepad++** ...总之,Zen Coding是前端开发中的强大工具,结合Notepad++的便利性,可以显著提升代码编写效率。通过学习和实践,你可以轻松地编写出结构清晰、易于维护的HTML和CSS代码。

    ZenCoding Python 0.7.0.1a(notepad++)

    总的来说,ZenCoding Python插件是Notepad++用户提升Python开发效率的好帮手,它将ZenCoding的理念引入Python编程,让代码编写变得更加便捷和高效。只需简单的设置和学习,你就能充分利用这一工具,让编程变得更加...

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

    notepad++ 密码是1 zencoding插件

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

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

    为Notepad++安装 Zen Coding 插件

    Notepad++ 是一款无比轻巧便捷的代码编辑工具。它无可挑剔的启动速度,优秀的语法高亮,干净整齐的代码缩进,便捷的括号...而 Zen Coding 的横空出世,总算终结了这种纠结,让我们得以以一种无比帅气的方式书写代码。

    Notepad++(带zen coding插件)

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

    NotePad++常用插件集合

    这个压缩文件包含了notepad++的一些常用插件 包括热门插件compare zen coding emmet jstool tags jump nppexec quicktext nppFTP等等 以及用于php python js等领域开发的插件 便于安装配置 省掉了重装或新装np++的...

    notepad++下PythonScript插件

    notepad++上使用emmett,可以加速HTML、CSS代码的编写,其前身为Zen Coding。它可以极大的提高代码编写的效率,并提供了一种非常简练的语法规则,立刻生成对应的 HTML 结构或者 CSS代码,同时还有多种实用的功能...

    ZenCoding.zip

    源代码可以让开发者深入理解ZenCoding的实现方式,甚至可以对其进行修改和优化。 5. "Zen_Coding(qianduan打包的,推荐用官方的).mxp":这可能是另一个版本的ZenCoding插件,由第三方打包提供。虽然在这里提示推荐...

    NotePad++5.7 便携版

    其次,NotePad++内置了Zen Coding插件,这是一个强大的代码自动完成和缩写扩展工具,对于HTML和CSS的编写效率提升显著。通过预设的快捷键或者简短的代码片段,可以快速生成复杂的HTML结构和CSS样式,极大地减少了...

    Notepad++ 插件

    12. **ZenCoding**:快速编写HTML和CSS代码的工具,通过缩写可以生成完整的结构代码。 13. **NppConverter**:用于在不同的字符编码之间转换文件。 14. **Git Integration**:集成Git版本控制系统,让用户在...

    notepad++6.2.3[20130107LKK]

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

    notepad++ PHP插件已安装

    1. **ZenCoding**:这是一个强大的代码自动完成和快速输入工具,也被称为Emmet。对于PHP开发者来说,ZenCoding能够大大提高编写HTML和CSS的效率。它支持缩写扩展,例如“div&gt;ul&gt;li”可以瞬间扩展为完整的HTML结构。...

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

    ZenCoding最初是为Notepad++这样的文本编辑器设计的插件,但现在已被广泛支持,包括Sublime Text、Atom、Visual Studio Code等众多流行的代码编辑器。 ZenCoding的核心理念是使用类似于CSS选择器的语法来创建HTML...

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

    例如,Eclipse中的Zen Coding插件可以让你用简单的命令如`div&gt;ul&gt;li*5`快速生成一个包含五个li元素的无序列表。这个命令的意思是创建一个div元素,里面包含一个ul元素,ul下面有五个li元素。这种缩写方式极大地减少...

    notepad++集成emmet

    Emmet(原名Zen Coding)是一个高效的Web开发编码工具,它通过简短的缩写,能够快速生成复杂的HTML和CSS代码,极大地提高了开发者的生产力。 Emmet的核心功能包括: 1. **代码片段扩展**:在输入少量字符后,按Tab...

    Notepad++Portable 5.8.3Cyrus自压版.rar

    Zen Coding(现更名为Emmet)是前端开发者必备的一个效率工具,它允许用户通过简短的缩写快速生成HTML和CSS代码。例如,输入"div&gt;ul&gt;li*5"并按下扩展快捷键,可以立即生成一个包含五个列表项的无序列表结构。这种...

    Notepad++Portable 5.8.7 Cyrus自压便携版

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

    notepad++6.3.2[LKK20130504].7z

    综上所述,Notepad++ 6.3.2定制版以其强大的基础功能结合“Compare”、“FunctionList”和“ZenCoding”等插件,打造了一个高效、便捷的文本编辑环境。无论是初学者还是经验丰富的开发者,都能从中找到适合自己的...

Global site tag (gtag.js) - Google Analytics