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


注意几个地方:
引导键是ctrl-y, 其他就是实际的操作键了, 如: n下一个插入点, N是上一个插入点(不是p),
ctrl-y + i是自动为图片添加宽度和高度尺寸, 要点是要把光标移动到 img标签内
几个简写: 在特定的几个标签后, 可以用大于符号来表示子元素, 而不用特别指明,因为在这些标签下的子元素只能是那样的, 没有其他的可能, 包括这样几个: ul>(.list$)4. table>(#row$)3>.td*3等
文字, 关于文字, 不一定必须要在大括号前面加 标签元素, 可以直接 就是 文字内容。 但是这个其实是没有什么意义的!
几个比较有用的操作: ctrl-y+ k是删除光标所在的 标签块 // 这个也是很有用的
ctrl-y / 是切换html注释的方法. ::: 这个是非常有用的
注意, 所有的操作都是在 "插入" 状态下进行的!!
原来 的是用的 zencoding.vim插件, 但是不支持 lipsum和lorem等features, 所以 更换为 emmet后, 功能更强.
方法是 从vim-script站点或 github上下载 emmet.vim下来后, 将对应的目录下的内容拷入到 vim/vimfies/ 对应的目录下即可, 自动载入使用!!!
文件已经下载到网盘上.... 这样 windows下 的gvim 编辑环境就比较 理想 完美了!!!
解决: option "omnifunc" is not set 导致 gvim卡的问题?
设置了下面的 autocmd... set omnifunc=...后, 果然不再提示: omnifunc is not set 这个错误了!! 而且 gvim用 起来也比较 流畅了!!
在_vimrc中加入如下代码:
filetype plugin indent on
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType java set omnifunc=javacomplete#Complete
if has("autocmd") && exists("+omnifunc")
autocmd Filetype *
\ if &omnifunc == "" |
\ setlocal omnifunc=syntaxcomplete#Complete |
\ endif
endif
let g:rubycomplete_buffer_loading = 1
let g:rubycomplete_classes_in_global = 1
"let g:rubycomplete_rails = 1
而像这个自动完成对功能: 本身就是 gvim自带的功能, --keyword completion, 其中的N,P是指可以通过ctrl-N 和 ctrl-P 进行上下选择备选选项.

how to solute "error detected htmlcomplete#?

出现这样的错误,只要找到htmlcomplete.vim这个文件
比如说我的在/usr/share/vim/vim73/autoload/htmlcomplete.vim这里,
然后在288行加上let classlines = [] 使之变成
for file in cssfiles
let classlines = []
if filereadable(file)
let stylesheet = readfile(file)
"error detected while processing function htmlcomplete#completeTags: variable is not defined 'classLines'" 是因为在 vim/vim73/autoload 中有htmlcomplete.vim,主要是用来自动完成 html的标签的, 如class 的标签属性, 但是也带来很多问题, 而emmet已经很好, 不需要什么htmltags的自动补全了. 所以 不需要在vim启动的时候, 去自动载入htmlccomplete.vim, 把这个文件改成 bak备份文件就好了, 这样就能够屏蔽 它了.
同样的还有很多的自动完成对标签, 如果有问题的话 , 都可以进行bak 备份屏蔽

windows下的gvim和emmet 下载和安装 + "omnifunc is not set" solution?的更多相关文章
- Windows 下 nvm, node, npm 的下载、安装与配置
主要解决的问题 下载安装完 nvm 和 node 后,缺失 npm 文件 执行 jasmine 等命令时提示「不是内部或外部命令...」及全局变量的设置 下载与安装 一.nvm github 下载地址 ...
- 在windows下使用cmd命令全速下载百度云文件
在windows下使用cmd命令全速下载百度云文件 需要的工具BaiduPCS-GO(链接:https://pan.baidu.com/s/19Sn8gmNi_GZHJwUPu79DPg 密码:gqi ...
- 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装爬虫框架Scrapy(离线方式和在线方式)(图文详解)
不多说,直接上干货! 参考博客 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解) 第一步:首先,提示升级下pip 第二步 ...
- 全网最全的Windows下Python2 / Python3里正确下载安装用来向微信好友发送消息的itchat库(图文详解)
不多说,直接上干货! 建议,你用Anaconda2或Anaconda3. 见 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装用来向微信好友发送消息的itchat库( ...
- windows系统SVN和apache的下载和安装
原文:windows系统SVN和apache的下载和安装 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://ejb3.blogbus.com/logs/107443052. ...
- windows下的 gvim - su'blime text 的使用
su'blime [s2'blaim] adj. n. 崇高的, 高尚的, 令人尊敬的; 壮丽的, 宏伟的; 出众的; 崇高的人, 壮丽的事物等等. a sublime mission. a subl ...
- windows下实现uboot的tftp下载功能
一.原理分析 带有uboot的开发板实际上充当的就是tftp客户端,而PC机扮演的角色就是tftp服务器端,而tftp下载功能实际上就是文件传输.tftp服务器可以建立在虚拟机linux下,也可以建立 ...
- Windows下使用PSCP从Linux下载或上传文件
1. 先下载putty包,然后解压 https://the.earth.li/~sgtatham/putty/latest/w64/putty.zip 2. 下载Linux文件到当前目录 PSCP.e ...
- 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解)
不多说,直接上干货! 说明: Anaconda2-5.0.0-Windows-x86_64.exe安装下来,默认的Python2.7 Anaconda3-4.2.0-Windows-x86_64.ex ...
随机推荐
- Cable master---poj1064(二分|卡精度)
题目链接:http://poj.org/problem?id=1064 题意:有n条绳子,长度为Li,现在从这n条绳子中切割出K条相等的绳子,问切割出来的这k条绳子的最大长度为多少: 二分判断即可: ...
- Servlet----------在 Servlet 中的xml配置
今天弄了大半天,才弄好了,还是请教了别人,主要原因在于把web.xml文件放在了WEB-INF文件夹下面了,正常的情况是在WebRoot下面的. 还有一个,我是在MyEclipse中操作的,起初不知道 ...
- inter x86 emulator accelerator(HAXM installer) not compatible with windows
在SDK manager中遇到如下错误:这将导致AVD后期运行和启动方面的问题. 解决办法: 在如下的网址里面下载haxm-windows_v6_2_0这个文件的压缩包,自己手动安装即可.网站如下:点 ...
- 空类指针为什么可以调用类的成员函数 以及 A(){}和A();
1. 代码及问题 #include <iostream> using namespace std; class A { public: A() {} //A *p = new A()时:此 ...
- latex 安装和使用
1:下载 texlivewindows 版 http://tug.org/texlive/acquire-netinstall.html 2:双击exe文件进行安装,安装时选择 将路径添加到环境变量 ...
- PAT Counting Leaves[一般]
1004 Counting Leaves (30)(30 分) A family hierarchy is usually presented by a pedigree tree. Your job ...
- 【Cocos2dx 3.x Lua】CCParallaxNode使用
我们知道,当我们移动时,我们会看到离我们越近的物体,会移动的越快,越远的物体,比如远处的山会移动的很慢,而最远处的物体,比如太阳几乎不动,这个现象叫视差,而在游戏中模仿视差,可以让玩家感觉到游戏中的角 ...
- EXTJS 4:在renderer中如何控制一个CheckColumn的行为,如显示,只读等属性
在编写grid下的column时,大家肯定会经常用到renderer这个方法来改变文字的呈现形式,那么如果该column是一个特殊的column,比如CheckColumn时,该方法应该怎样写呢?官方 ...
- Java jdbc 操作数据库详解
原文地址https://www.cnblogs.com/huguodong/p/5910859.html JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- VUE滚动条插件——vue-happy-scroll
最近自己在自学vue2.0,然后就自己摸索做一个简单的后台管理系统,在做的过程中,总感觉不同浏览器自带的滚动条样式不统一,也很难看,所以就在网上找一些使用vue的滚动条插件.最开始用的是Easy-sc ...