最近啊,我投奔了网页的开发,看了一本《head first HTML and CSS》的书,感觉非常不错,然后又配置了一些vim里面用到的插件,现在我把学习到的东西记录下来!

  首先,我不会在这里写emmet 的具体操作方法,你可以去官方自己看教程,如果英语不好的话,那么看这个朋友的博文,他把用到的教程都翻译成了中文http://www.cnblogs.com/matchless/tag/emmet/

  如果你试过在一个html文件中插入一个html5的模板,你就发现他的格式如下

  ps: 在插入模式输入 html:5  按下默认的快捷键,

  

  是不是感觉非常蛋疼,这个模板出现后,光标默认出现在body 标签之间,看到了吗?

  后来我改了一下,变成了如下这个样子

  ps:你会发现,上面那个模板是没有给出标题的(title元素里面没有内容,但是光标又在body里面,所以你每次都要把光标移动到title这里,是不是很蛋疼)

    我改了一下, 你可以按照我改后的模式输入 html:5{这个填写的是title的内容}

  如图所示

  

  按下默认的快捷键后,当当当当....................

  

  看到了把,这就是我修改的成果,接下来,给出方法

  提醒一下,我个人是不会用vimscript的,但是我看过一点,所以我能多多少少理解用vimscript写成的函数的功能是什么。

  而且,如果你想自己动手修改的话,请把emmet相关的文档教程看完,不然你不懂得为什么这样做

  官方上给出了一个订制的简单教程,说是用到  xxx.json 之类的文件,在这里我要提醒你,vim是不需要下载这类文件来订制的,他说的估计是sublime text之类的编辑器

  那么我们该怎么修改呢?

  其实,他的配置文件放在了emmet-vim/autoload/emmet.vim 这个文件里面,用编辑器打开 emmet.vim这个文件,在1420左右看到了 默认的html5模板

  

  注意,由于我的默认模板被我改了,所以我去github给出了默认的模板

  下图是我的修改

  

  你修改的时候要出去 最左边的 符号 ”\“  不能去掉,去掉会出错,然后说一下怎么配置, 符号 ”|“ 这个表示插入模板后光标出现的位置,${child} 这个的意思是 放入相关的内容,

  例如 a{xxxx}   ${child} =xxx  html:{xxxxxx}  ${child}=xxxx ,所以你只要在模板里面调整一下${child}的位置,就能很方便的插入标题的名字

  ps:原来默认的是插入html5模板只能这么用,而且不是自动插入标题

    html:5

    我的可以这么用

    html:5{标题}

    是不是很方便,

  最后说一下快捷键的设置

  在默认设置中,大部分命令都用到的快捷键是这个

  <c-y> ,          他的意思是 按下ctrl 键 和 y键  和  ,键(逗号)

  但是我觉得每次都输入那么多很麻烦,所以我写了一个mapping,把<c-y>改成了 F2,放在.vimrc文件里面

  let g:user_emmet_leader_key = '<F2>' "设置一下快捷键

  为什么是这样设置呢?我在这里就不说了 ,请看一下文档就懂了,

  我接下来的目标是学会了vimscript后,就开始写一个函数,让vim检测到文件名是.html的时候自动插入html5模板~!

  好了 加油了

emmet-vim的更多相关文章

  1. Emmet.vim 教程

    Emmet.vim 教程 May 5, 2012 目录 1 下载 Emmet.vim 2 安装 Emmet.vim 3 使用 Emmet.vim 4 余话 Emmet 项目原先叫 Zen Coding ...

  2. Gvim+Emmet.vim 那些事。

    转自:http://www.jianshu.com/p/67fa1e2114c5 背景 HTML和CSS的写法相对固定,而且重复的工作特别多,特别是尖括号实在是很烦.使用Emmet至少能帮你节省一半的 ...

  3. vim 中 也可以 直接安装 emmet 直接使用zen coding 生成 l指定个数的 lorem ipsum文字.

    超链接的写法: 当作为链接的文字, 比较长时, 整个作为链接 就显得不是 很适合. 可以取其中的某一个单词 作为 超链接的 关键字:如: click here to continue emmet中如何 ...

  4. 在vim中使用zencoding/Emmet

    zencoding在vim上的插件已经改名为Emmet.vim 1. 安装,推荐使用vundle插件管理器安装,在~/.vimrc中,添加:Bundle 'Emmet.vim',输入命令vim +Bu ...

  5. emmet前端模板

    https://github.com/emmetio/emmet/blob/master/lib/snippets.json "emmet.extensionsPath": &qu ...

  6. windows下的gvim和emmet 下载和安装 + "omnifunc is not set" solution?

    注意几个地方: 引导键是ctrl-y, 其他就是实际的操作键了, 如: n下一个插入点, N是上一个插入点(不是p), ctrl-y + i是自动为图片添加宽度和高度尺寸, 要点是要把光标移动到 im ...

  7. Vim常用插件——前端开发工具系列

    作为一名开发者,应该对编辑器之神Vim与神之编辑器Emacs有所耳闻吧.编辑器之战的具体细节有兴趣的童鞋可以google之. Vim最大的特点是打开速度快,功能强大,一旦掌握了其中的命令,编程过程双手 ...

  8. vim插件(vim-emmet)安装步骤

    vim安装插件  vim-emmetvim-emmet网址  https://www.vim.org/scripts/script.php?script_id=2981pathogen.vim网址  ...

  9. 如何用Vim搭建IDE?

    推荐:http://harttle.com/2015/07/18/vim-cpp.html 转自:http://harttle.com/2015/11/04/vim-ide.html 一年前我从Vim ...

随机推荐

  1. 动态下载苹果系统提供的多种中文字体(适合对字体有较多需求的应用比如阅读类的app)

    链接:https://developer.apple.com/library/ios/samplecode/DownloadFont/Listings/DownloadFont_ViewControl ...

  2. java 中Handler 和Runnable 的使用 异步发送消息 转

    public class MainActivity extends Activity { TextView text1, text2; Button button; Thread th; @Overr ...

  3. 浅谈JS面向对象之创建对象

    hello,everybody,今天要探讨的问题是JS面向对象,其实面向对象呢呢,一般是在大型项目上会采用,不过了解它对我们理解JS语言有很大的意义. 首先什么是面向对象编程(oop),就是用对象的思 ...

  4. [转]Android Studio 快捷键整理分享

    Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码 ...

  5. ajax请求模拟登录

    前台 @if (Session["username"] != null) { <div class="login"> <span style= ...

  6. [USACO2002][poj1944]Fiber Communications(枚举)

    Fiber Communications Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 3804   Accepted: 1 ...

  7. 每天一个linux命令(12):head 命令

    head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾. 1.命令格式: hea ...

  8. SQL基础知识总结(一)

    1.union 和union all 操作符 1)union内部的select语句必须拥有相同的列,列也必须有相似的数字类型.同时,每条select语句中列的顺序相同. union语法(结果集无重复) ...

  9. codevs 1835 魔法猪学院 A*寻k短路做了一个月卡死在spfa那了/(ㄒoㄒ)/~~

    SPFA时点出队后一定要把在队内的标记置为false!SPFA时点出队后一定要把在队内的标记置为false!SPFA时点出队后一定要把在队内的标记置为false! 我因为这个卡了一个月大家信吗?测得时 ...

  10. Java-HashMap和HashTable的区别

    类继承and实现上看 public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable ...