最近在做一个项目,涉及到大量的HTML、CSS代码的编写,手动写代码效率实在 是低下。于是想搜索一下,有没有Notepad++插件可以支持自动生成的,果不其然还真有。Emmet,这款神器其实就是 Zen Coding 的升级版,它可以极大的提高代码编写的效率,并提供了一种非常简练的语法规则,立刻生成对应的 HTML 结构或者 CSS 代码,同时还有多种实用的功能帮助进行前端开发。

Emmet支持多种编辑器,如Sublime Text 2,TextMate 1.x,Eclipse/Aptana,Espresso,Notepad++等。我习惯于在Notepad++下写代码,因此本文记述的是如何在Notepad++下安装和使用。

1、下载Emmet和Python Script

Emmet需要 Python Script 的支持,因此这两款插件必须同时安装才能使用。

2、安装

Emmet的安装比较简单,下载完解压后复制到Notepad++安装目录的plugins下即可。

Python Script的安装则稍稍复杂,我走了一些弯路后才搞定。一开始以为将解压后的文件扔到plugins下就行了,但启动Notepad++时总是报错。

于是我打开 Python Script 的帮助文件,看了一遍安装手册才搞明白。

下载完PythonScript_full_0.9.2.0.zip后解压,将python27.dll文件复制到Notepad++安装目录的根目录下,同时在plugins文件夹中的全部内容复制到Notepad++安装目录的plugins下。

为表达清楚,摘录Python Script 的目录结构如下:

Notepad++ (Notepad++ 安装主目录,一般位于"C:\Program Files"下)

+

|-- python27.dll(放在Notepad++ 安装主目录下,和notepad++.exe属于同一目录)

+-- plugins

\

|-- PythonScript.dll

|

|-- PythonScript

| \

| |-- lib

| | \

| | |-- (*.py) 很多 *.py 文件和子目录

| |

| |-- scripts

| \

| |-- (脚本和一些示例)

|

|

|-- doc

| \

| |-- PythonScript

| \

| |-- PythonScript.chm(PythonScript帮助文档,英文版)

3、Emmet的工作流程

安装完Emmet后,强烈建议更改 Expand Abbreviation 的键盘快捷键为Tab键。

打开Notepad++Settings > Shortcut Mapper…对话框,切换到 plugin commands,选中 Expand Abbreviation 项,

(Expand Abbreviation(Ctrl+E):展开缩写用法:输入缩写代码后,在代码末尾直接按快捷键得到完整代码。)

修改其快捷键为Tab键即可。

然后,就可以按照 Emmet 的工作流程来干活了:

打开 HTML 或 CSS 文件->按语法编写指令->按下 TAB 键->生成!

4、Emmet的使用教程

Expand Abbreviation(Ctrl+E):展开缩写

用法:输入缩写代码后,在代码末尾直接按快捷键得到完整代码。

Wrap with Abbreviation(Ctrl+Shift+A):嵌套父级元素

用法:选中需要嵌套父级元素的标签,按快捷键,在弹出的对话框中输入父级标签回车即可。例:

选中以上内容,然后按【Ctrl+Shift+A】在弹出的对话框中输入ul.nav>li.item-$*>a[title]后按【Enter】键,就会生成如下代码

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+’ ):空标签转化

比如将

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

比如将

hello world

移除div标签,留下hello world。

zen-coding常用缩写

可以打开C:\Program Files\Notepad++\plugins\EmmetNPP\emmet\snippets.json这个json文件看一看,熟悉EmmetNPP自带的一些缩写规则。

notepadpython插件_Notepad++插件Emmet和Python Script的安装相关推荐

  1. atompython运行插件_做一个运行Python文件的Atom插件

    最近在学习Python,自然也安装了Atom编辑器的一些Python插件.有一个插件名字叫做atom-python-run,作用很简单,就是按F5运行当前Python文件.不过这个插件有一个问题,就是 ...

  2. sublime python插件配置_sublime text 3 + python配置,完整搭建及常用插件安装

    四年的时间,一直使用EmEditor编辑器进行Python开发,之前是做面向过程,只需要将一个单独的py文件维护好即可,用着也挺顺手,但是最近在做面向对象的开发,不同的py文件中相互关联较多,感觉单纯 ...

  3. vscode 离线安装python插件_vscode for Python插件下载-Visual Studio Code Python插件下载0.9.1 官方版-西西软件下载...

    Visual Studio Code免费编程工具可以进行python开发学习,当然Python本身的安装也是必须的,打开VisualStudioCode,按下Ctrl+P打开命令行,然后输入ext i ...

  4. 分享5个插件,助你在Python的道路越战越勇

    首先我们要知道pycharm是一款非常强大的python集成开发环境,带有一整套python开发工具,今天龙叔给大家分享五个非常好用的插件,助你在Python的学习的道路上越战越勇 该篇内容全都是干货 ...

  5. 【Python】Windows11安装Twisted、pywin32插件

    Python下载安装 下载地址:python下载链接 双击安装,把添加Python环境勾上 下载插件 先用命令提示符输入下面命令查询支持的版本 python -m pip debug --verbos ...

  6. PyCharm最新资讯:新增Snyk插件用于查找和修复Python漏洞

    PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具.此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发,接下来将讲解 ...

  7. jQuery插件 -- Cookie插件jquery.cookie.js(转)

    2019独角兽企业重金招聘Python工程师标准>>> jQuery插件 -- Cookie插件jquery.cookie.js(转) Cookie是网站设计者放置在客户端的小文本文 ...

  8. Eclipse装了插件之后插件没反应启用不了或不显示问题的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 本文是关于Eclipse装了插件之后插件没反应启用不了或不显示问题的解决办法的内容. 一.问题描述 装了插件以后(一般是把插件 ...

  9. 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例 1

    2019独角兽企业重金招聘Python工程师标准>>> 前提 Cordova Android 7.0.0开始改变了项目安卓平台的架构.新建一个空项目分别添加Android 6.4.0 ...

最新文章

  1. 开发日记-20190627 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 4
  2. python怎么清除代码_Python如何清空列表?清空列表的4种方法(代码示例)
  3. 2018蓝桥杯省赛---java---A---9(倍数问题)
  4. Spark :AnalysisException: Required attribute 'value' not found;
  5. linux内存占用查看
  6. Enjoy模板里使用layui模板引擎laytpl
  7. java jlabel位置_Java Swing – JLabel位置
  8. U8采购入库单参照到货单查不到内容
  9. ERP系统-销售子系统-销售发货通知单
  10. 在Excel表中进行度分秒单位转换
  11. win10下硬盘安装(更新)win10
  12. 计算机等级考试计算器吗,算天数转单位Win7计算器能做得更多
  13. linux gianfar 网口驱动源码,基于MPC8313ERDB平台的Marvell88E1111型网卡驱动移植(uboot+kernel)...
  14. 数字图像处理之拉普拉斯算子
  15. 蓝牙单火开关(天猫精灵生态)方案
  16. win7桌面图标显示不正常解决
  17. cbac式_abca式的成语
  18. 万字综述梳理ChatGPT----一文搞懂弄潮儿ChatGPT技术原理、行业现状、投资前景
  19. 用 PyPy 让你的 Python 代码运行得更快!
  20. 电路板焊接技巧实践(没有电烤箱条件下)

热门文章

  1. 视频播放的方法Android,详解Android App中使用VideoView来实现视频播放的方法
  2. php防止注入漏洞,php防止sql注入漏洞代码
  3. 数据库查询某一列大写转化小写字母表示_算法/开发 面试必看! 【数据库】面试题合集...
  4. 在计算机安全系统中,探究免疫思想在计算机安全系统中的应用
  5. 计算机操作系统pv实验,计算机操作系统笔记--信号量与PV 操作
  6. CTF -杂项密码学,常见密码介绍(一)
  7. python基础对list的增删查改和列表的排序
  8. C/C++ unsigned char*类型
  9. python PyQt5 QColor()函数
  10. 【中级软考】计算能力足够强大,所有加密算法原理上都会被破解吗?