转载-notepad++ zend-coding使用

转载-notepad++ zend-coding使用

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的使用

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

转载-notepad++ zend-coding使用

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的使用

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

时间: 2025-01-10 23:20:36

转载-notepad++ zend-coding使用的相关文章

【转载】Zend Studio 10正式版注册破解

1.文件和汉化文件 ZendStudio官方下载地址:http://www.geekso.com/component/zendstudio-downloads/ 百度云地址: 10.0.0.msi文件: url1 juno汉化文件: http://pan.baidu.com/share/link?shareid=594170&uk=2835918805(recommended) 2.破解文件 ZendStudio10.0.0破解文件:url2 3.注册码License key:15BD3D963

[转载]NOTEPAD++快捷键

Notepad++ 快捷键 大全Ctrl+C 复制Ctrl+X 剪切Ctrl+V 粘贴Ctrl+Z 撤消Ctrl+Y 恢复Ctrl+A 全选Ctrl+F 键查找对话框启动Ctrl+H 查找/替换对话框Ctrl+D 复制并粘贴当行 Ctrl+L 删除当前行Ctrl+T 当行向上移动一行F3 查找下一个Shift+F3 查找上一个Ctrl+Shift+F 组合在文件中查找Ctrl+F3 查找(volatil)下一页Ctrl+Shift+F3 查找(volatil)上一页Ctrl+Shift+I 组合

先学习Emmet(zend coding)然后引发css 或者jquery选择器的思考

1.使用VS或者其他编辑器开发HTML快速编码.使用emmet这种简单易用的语法无疑是最快捷的 首先来看这段代码记住这个基本上emmet就会用了,记住光标放到表达式的尾部按下tab键 1 <!-- 2 html:5 3 1. E 代表HTML标签. 4 2. E#id 代表id属性. 5 3. E.class 代表class属性. 6 4. E[attr=foo] 代表某一个特定属性. 7 5. E{foo} 代表标签包含的内容是foo. 8 6. E>N 代表N是E的子元素. 9 7. E+

zen-coding for notepad++,前端最佳手写代码编辑器

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 (进入下载页,

zen-Coding在Notepad++中的使用

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 (进入下载页,

PhpStorm 超强语言模板的支持

原文:[转]PhpStorm 超强语言模板的支持 最近遇到一些PhpStorm编程的问题: 在使用Zen Coding插件时,PHPStorm不像Notepad++那样随便使用.PHPStorm只有在编辑识别为HTML的文件时才可以使用Zend Coding. 在PHPStorm编程时,关于数据库操作的SQL语句会有相应的提示. 于是搜索PhpStorm在编写PHP代码,能否切换某一块代码片段到其他编程语言. 在很多项目中,我们经常在编程的时候想进行切换编程语言,通常我们需要在代码的字符串中嵌入

sublime text3的使用介绍

基础篇: 基础教程一:先去官网http://www.sublimetext.com/下载一个sublime text3,环境配置很简单,你可以全程按next都没问题.sublime text3优点:1.多行选择模式 2.提供支持vim兼容模式 3.启动速度快 4.命令模式 5.提供各种插件.6你可以查看你的文件夹中的图片哦 基础教程二:菜单栏主要功能介绍,word大家都用过吧?有些快捷键其实类似的,在sublime text3当中你可以ctrl+n新建,ctrl+c复制,ctrl+v粘贴等等,导

PHP 高级程序设计(1) - 编码规范及文档编写

PHP 高级程序设计学习笔记20140612 软件开发中的一个重要环节就是文档编写.他可以帮助未来的程序维护人员和使用者理解你在开发时的思路.也便于日后重新查看代码时不至于无从下手.文档还有一个重要的作用,在不用了解要访问对象的细节情况下也能很好的在对象之间进行交互.文档的编写有一些成熟的行业标准格式,遵守这些行业标准将有助于创建易于阅读的代表,并使自动生成手册成为可能. 编码规范 编码规范可能很多开发人员都有各自的观点也意见,且大家不尽相同.其实只要团队成员之间达成一致,遵循同一个标准就好.

phpStorm 使用技巧大集合

之前整理了一部分使用技巧了,但是在实际操作中发现phpstorm的技巧实在是太多了,所以大部分都统一整理到这篇文字中 ,备用 插件1 1:phpstrom的插件Provides live edit HTML/CSS/JavaScript.配合chrome的jb插件(http://www.jetbrains.com/webstorm/webhelp/using-jetbrains-chrome-extension.html) 可以实时看到输出效果 插件2 phpstorm插件css-x-fire+