转载-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
|
<div id="wrap"> <div class="content"> <p></p> </div> </div> |
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
|
<div id="wrap"> <div class="content"> <p></p> </div> </div> |
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代码
zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器. zen-Coding插件支持多种编辑器 ...
- zen-coding for notepad++,前端最佳手写代码编辑器
zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器. zen-Coding插件支持多种编辑器 ...
- zen coding
zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器. zen-Coding插件支持多种编辑器 ...
- zen-Coding在Notepad++中的使用
zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器. zen-Coding插件支持多种编辑器 ...
- [转]PhpStorm 超强语言模板的支持
最近遇到一些PhpStorm编程的问题: 在使用Zen Coding插件时,PHPStorm不像Notepad++那样随便使用.PHPStorm只有在编辑识别为HTML的文件时才可以使用Zend Co ...
- PhpStorm 超强语言模板的支持
原文:[转]PhpStorm 超强语言模板的支持 最近遇到一些PhpStorm编程的问题: 在使用Zen Coding插件时,PHPStorm不像Notepad++那样随便使用.PHPStorm只有在 ...
- phpStorm 安装配置
首先配置php解释器,进行相关设置: 配置nodejs支持 安装plugins nodejs. 问:如何修改模板的默认注释? 答:创建一个php文件,默认有: <?php/** * Create ...
- PHP 高级编程(1/5) - 编码规范及文档编写
PHP 高级程序设计学习笔记20140612 软件开发中的一个重要环节就是文档编写.他可以帮助未来的程序维护人员和使用者理解你在开发时的思路.也便于日后重新查看代码时不至于无从下手.文档还有一个重要的 ...
- Android开发资源汇总
搜索 虫部落快搜(已被墙) Google免FQ镜像汇总 Lantern stackoverflow 博客 Android基础&进阶 深入理解Android 老罗的Android之旅 Andro ...
随机推荐
- PyQt(Python+Qt)学习随笔:部件的minimumSize、minimumSizeHint之间的区别与联系
1.minimumSize是一个部件设置的最小值,minimumSizeHint是部件Qt建议的最小值: 2.minimumSizeHint是必须在布局中的部件才有效,如果是窗口,必须窗口设置了布局才 ...
- JAVA课堂随机出题
一.设计思路 1.利用随机数来确定两个数字. 2.生成0-4的随机数,分别代表 加 减 乘 除. 3.输入的题数利用for循环来出题,每行输出几道题便在循环中加入if语句,当前出题数与每行输出题数求余 ...
- 前端进阶之认识与手写compose方法
目录 前言:为什么要学习这个方法 compose简介 compose的实现 最容易理解的实现方式 手写javascript中reduce方法 redux中compose的实现 参考文章 最后 前言:为 ...
- elastic-job分布式调度与zookeeper的简单应用
一.对分布式调度的理解 调度->定时任务,分布式调度->在分布式集群环境下定时任务这件事 Elastic-job(当当⽹开源的分布式调度框架) 1 定时任务的场景 定时任务形式:每隔⼀定时 ...
- Robot Framework+adb框架自动化测试Android设备案例⑹——源码地址、测试报告
一.源码地址 GitHub:https://github.com/xiongye105554598/DVR8010_AutoTest 二.测试报告
- 在Qt中配置海康工业相机SDK及遇到的问题(报错)
1.在项目的.pro文件里导入海康工业相机的SDK路径 INCLUDEPATH += \ D:\HKVersion\MVS_3.1.0\MVS\Development\Includes #这时到入Op ...
- sqli-labs 54-65(CHALLANGES)
challenges less-54 less-55 less-56 less-57 less-58 less-59 less-60 less-61 less-62 less-63 less-64 l ...
- mysql 5.7.26 忘记root密码
1.关闭mysql [root@mysql ~]# /etc/init.d/mysqld stopShutting down MySQL.. SUCCESS! 2.修改参数文件/etc/my.cnf ...
- 【面试专栏】Java并发编程:volatile关键字
1. 内存模型 若一个变量在多线程环境下同时操作,则可能出现结果不一致的情况.这就是常说的缓存不一致性问题. 解决缓存不一致问题,通常有两个解决方案: 通过在总线加LOCK#锁的方式 因为CPU和其 ...
- torch中squeeze与unsqueeze用法
import torch torch中的squeeze与unsqueeze作用是去除/添加维度为1的行 例如,a=torch.randn(2,3) 那么b=a.unsqueeze(0),b为(1,2, ...