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

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

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

先举一个复杂的例子:zen-coding 可以把这样的代码:div#header>ul.navigation>li*4>a,变成下面的 HTML 代码:

<div id=”header”><ul class=”navigation”><li><a href=”"></a></li><li><a href=”"></a></li><li><a href=”"></a></li><li><a href=”"></a></li></ul>
</div>

看到这熟悉的语法结构,会 CSS 的朋友一定会惊声尖叫!最妙的是那个“*4”,直接生成 4 个 li 代码了。没错,Zen Coding 就是这样牛叉的东西。为Notepad++安装 Zen Coding 插件, 下载 Zen.Coding-Notepad++.v0.6.1.zip 解压将解压所得的文件放入 Notepad++ 程序的安装目录下的plugins文件夹。重启Notepad++,即可开始使用 Zen Coding

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

  • E

    元素名 (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)

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

甚至,我们可以玩的更炫一些,写好三行列表内容,全裸,此时没有任何标签。只需按下【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和CSS的缩写列表:

Zen Coding缩写下载

也可以自己编写缩写规则:pluginsNppScriptingincludesZen Coding.js为规则设定文件,

在其中对应位置仿照已有规则添加自己的缩写规则。也可以修改缩写规则更符合自己的习惯。即使你不编写自己的缩写规则,也强烈建议你阅读此文件,熟悉 Zen Coding 自带的一些缩写规则,让代码书写更加事半功倍~

最后,Zen Coding 分为 Zen HTML 和 Zen CSS 两部分。这两部分功能是以插件的形式来实现的。如果你用 NetBeans、SlickEdit、Sublime、TextMate、TopStyle、UltraEdit、WebIDE and IntelliJ IDEA、Dreamweaver、Aptana 都可以在官方下载页面找到相关的插件。

转载于:https://my.oschina.net/yangphere/blog/70981

notepad++配置Zen Coding相关推荐

  1. notepad快速编写html,notepad 结合Zen Coding快速编写HTML代码 | css3教程

    经朋友介绍认识了Zen Coding一款快速编写HTML代码的插件,然后在google搜索一下其使用,让在下激动不以,今天特意写了一篇blog来跟大家一起分享. Zen Coding其实是一款快速编写 ...

  2. Sublime Text 2以及Zen Coding

    去年就知道了Sublime Text 2这款编辑器,当时就颇有好感,还用了一段时间来进行开发.最近,偶然知道了还有Zen Coding这样的一个插件之后,简直对这个插件以及可以支持插件的Sublime ...

  3. Zen Coding — a new way of writing HTML and CSS code

    Zen Coding - a new way of writing HTML and CSS code zen-coding - Set of plugins for HTML and CSS hi- ...

  4. NotePadd++中Zen Coding失效解决办法

    今天在NotePad++中用Zen Coding的时候,突然发现不能用了....郁闷...在网上找答案的时候,发现别人都是Ctrl+Y的解决办法,好不容易找到了一个解决办法,记录下来: 由于文本的的编 ...

  5. Zen Coding Visual Studio plugin 配置

    昨天在新闻频道看到 编程之禅:Zen Coding  很有意思   改变书写Html的方式  就像Jquery与Javascript一样,Zen Coding 项目托管在 google code 上面 ...

  6. notepad++ 配置自己的notepad++的界面风格

    配置自己的notepad++的界面风格:工欲善其事,必先利其器 Notepad++ 文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,J ...

  7. 在dw下安装zen coding,并对其快捷键进行修改

    在dw安装zen coding并没有什么出奇地方,及特别的技术含量.但是以现下的国情,确实实现起来步步困难. 当然在开始之前先推荐一下,神采飞扬兄的这篇文章. http://www.qianduan. ...

  8. Zen Coding css,html缩写替换大观 快速写出html,css

    阅读本文,先仔细阅读网站文章. Zen Coding 快速编写HTML/CSS代码的实现 复制代码 代码如下: E 元素名称(div, p); E#id 使用id的元素(div#content, p# ...

  9. Web开发人员的必备工具 - Emmet (Zen Coding)

    日期:2012-11-6  来源:GBin1.com 如果你从事前端开发或者web开发的话,一定听说过Zen coding - 一种快速编写HTML/CSS代码的方法.它使用仿CSS选择器的语法来快速 ...

最新文章

  1. Linux环境编译安装Mysql以及补装innodb引擎方法
  2. Nhibernate常见的错误
  3. 公钥私钥 多久过期_上传到公钥服务器的gpg公钥过期了会被删除吗?
  4. HBase、Redis、MongoDB、Couchbase、LevelDB 五款主流NoSQL数据库大比拼
  5. java代码连接数据库
  6. Delphi - 新语法之类相关的
  7. 将span隐藏的函数_分类汇总函数Subtotal和Aggregate应用技巧解读
  8. priority_queue实现大顶堆和小顶堆
  9. flexbox 弹性盒模型
  10. Python猴子补丁
  11. Excel表格如何筛选重复内容(筛选重复数据的方法)
  12. MAC配置IOS、Android真机以及appium环境配置,最新版(一)
  13. Ttest(T检验)
  14. highmem 分配使用与物理地址的对应关系
  15. BeagleBone Black– 智能家居控制系统 LAS - ESP8266 UDP 服务
  16. android程序毕业答辩ppt,软件毕业答辩PPT范例
  17. Edge浏览器检查更新时出错: 无法创建该组件(错误代码 3: 0x80004002 -- system level)如何更新
  18. 计算机文档翻页怎么设置,PDF文档翻页设置
  19. 飞思卡尔 S12 (X)串口下载移植
  20. 编译时多态、运行时多态

热门文章

  1. map、set和unordered_map、unordered_set对比
  2. 修理计算机英语,英语口语对话:修理电脑
  3. 零基础学web前端难吗?新手该怎么学?
  4. matlab离散傅里叶逆变换,手动实现离散傅里叶正变换与逆变换(程序+例子)
  5. 机器人 知乎碧桂园_碧桂园:机器人不独行
  6. go 是常驻内存吗_图解 Go 内存分配器
  7. pythonlocust使用方法_python locust 性能测试:locust安装和一些参数介绍
  8. mysql 表2符合表1,MySQL:表tbl_2_1_15已满
  9. go 正则表达式分组匹配_Go语言正则表达式用法实例小结【查找、匹配、替换等】...
  10. word文档小方格怎么弄_word文档小方格怎么打勾