emmet-vim
最近啊,我投奔了网页的开发,看了一本《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的更多相关文章
- Emmet.vim 教程
Emmet.vim 教程 May 5, 2012 目录 1 下载 Emmet.vim 2 安装 Emmet.vim 3 使用 Emmet.vim 4 余话 Emmet 项目原先叫 Zen Coding ...
- Gvim+Emmet.vim 那些事。
转自:http://www.jianshu.com/p/67fa1e2114c5 背景 HTML和CSS的写法相对固定,而且重复的工作特别多,特别是尖括号实在是很烦.使用Emmet至少能帮你节省一半的 ...
- vim 中 也可以 直接安装 emmet 直接使用zen coding 生成 l指定个数的 lorem ipsum文字.
超链接的写法: 当作为链接的文字, 比较长时, 整个作为链接 就显得不是 很适合. 可以取其中的某一个单词 作为 超链接的 关键字:如: click here to continue emmet中如何 ...
- 在vim中使用zencoding/Emmet
zencoding在vim上的插件已经改名为Emmet.vim 1. 安装,推荐使用vundle插件管理器安装,在~/.vimrc中,添加:Bundle 'Emmet.vim',输入命令vim +Bu ...
- emmet前端模板
https://github.com/emmetio/emmet/blob/master/lib/snippets.json "emmet.extensionsPath": &qu ...
- windows下的gvim和emmet 下载和安装 + "omnifunc is not set" solution?
注意几个地方: 引导键是ctrl-y, 其他就是实际的操作键了, 如: n下一个插入点, N是上一个插入点(不是p), ctrl-y + i是自动为图片添加宽度和高度尺寸, 要点是要把光标移动到 im ...
- Vim常用插件——前端开发工具系列
作为一名开发者,应该对编辑器之神Vim与神之编辑器Emacs有所耳闻吧.编辑器之战的具体细节有兴趣的童鞋可以google之. Vim最大的特点是打开速度快,功能强大,一旦掌握了其中的命令,编程过程双手 ...
- vim插件(vim-emmet)安装步骤
vim安装插件 vim-emmetvim-emmet网址 https://www.vim.org/scripts/script.php?script_id=2981pathogen.vim网址 ...
- 如何用Vim搭建IDE?
推荐:http://harttle.com/2015/07/18/vim-cpp.html 转自:http://harttle.com/2015/11/04/vim-ide.html 一年前我从Vim ...
随机推荐
- 从0开始学java——JUnit4 复习,其实基本思想还是那些,不过采用了新的注释格式的语法
看了深入探索 JUnit 4(http://www.ibm.com/developerworks/cn/education/java/j-junit4/index.html ) 主要是讲了新的基于注 ...
- AWS S3使用小结
使用场景一:储存网站的图片,并能被任何人访问 1. 创建一个bucket,名字与需要绑定的域名一致. 例如,根域名是mysite.com,希望把所有图片放在pic.mysite.com下面,访问的时候 ...
- Maven(一)简介和基本安装使用
简介 如今用于项目管理和自动化构建的东东用的比较多的,比如: eclipse中用到的ant 现今流行的android studio中用到的gradle 这里将介绍另一种工具——maven (也可以用来 ...
- 你会swap吗,按值传递还是按引用?
问题 1.Java到底是按值传递(Call by Value),还是按引用传递(Call by Reference)? 2.如下面的代码,为什么不能进行交换? public CallBy swap2( ...
- ios9+xcode7 适配笔记
升级了xcode7,最近ios9上马,又到了草泥马的时间,apple开放团队每次系统更新,都是无数个草泥马的适配夜晚,现在ios9上线以前的app竟然启动crash,这是要闹哪样. 1.微信和微博的s ...
- 求根号m(巴比伦算法)
巴比伦算法是针对求根号m的近似值情况的,它的思想是这样的: 设根号m=X0,则如果枚举有答案X(X<X0),则m/X>X0,当精度要求不高的时候,我们可以看成X=m/X=X0,而如果精度要 ...
- 温故知新---重读C#InDepth(一)
一本好书,或是一本比较有深度的书,就是每次研读的时候都会有新的发现. 好吧,我承认每次读的时候都有泛泛而过的嫌疑~~ 这几年一直专注于C#客户端的开发,逐步从迷迷糊糊,到一知半解,再到自以为是,最后沉 ...
- linux用终端上传文件和文件家到远程的服务器
文件上传:scp 本地文件地址 root@aifei8.net:/var/www/html/landrover 文件夹上传:1.先进入文件夹目录 2. 执行命令:scp -r . root@aifei ...
- JAVA package-info文件【转】
翻看以前的笔记,看到一个特殊的java文件:pacakge-info.java,虽然有记录,但是不全,就尝试着追踪一下该问题, 分享一下流水账式的结果. 首先,它不能随便被创建.在Eclipse中, ...
- Struts2:java.lang.NoSuchFieldException: resourceEntries at java.lang.Class.getDeclaredField(Class.java:1901)
今天在做Struts2的测试用例时候,程序能正常跳转,但是在Console却报了一个错误,如下: java.lang.NoSuchFieldException: resourceEntries at ...