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

时间:2022-09-04 20:32:16

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

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

注意几个地方:

  1. 引导键是ctrl-y, 其他就是实际的操作键了, 如: n下一个插入点, N是上一个插入点(不是p),

  2. ctrl-y + i是自动为图片添加宽度和高度尺寸, 要点是要把光标移动到 img标签内

  3. 几个简写: 在特定的几个标签后, 可以用大于符号来表示子元素, 而不用特别指明,因为在这些标签下的子元素只能是那样的, 没有其他的可能, 包括这样几个: ul>(.list$)4. table>(#row$)3>.td*3等

  4. 文字, 关于文字, 不一定必须要在大括号前面加 标签元素, 可以直接 就是 文字内容。 但是这个其实是没有什么意义的!

  5. 几个比较有用的操作: ctrl-y+ k是删除光标所在的 标签块 // 这个也是很有用的

  6. 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 进行上下选择备选选项.

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

how to solute "error detected htmlcomplete#?

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

出现这样的错误,只要找到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下的gvim和emmet 下载和安装 + "omnifunc is not set" solution?的更多相关文章

  1. Windows 下 nvm, node, npm 的下载、安装与配置

    主要解决的问题 下载安装完 nvm 和 node 后,缺失 npm 文件 执行 jasmine 等命令时提示「不是内部或外部命令...」及全局变量的设置 下载与安装 一.nvm github 下载地址 ...

  2. 在windows下使用cmd命令全速下载百度云文件

    在windows下使用cmd命令全速下载百度云文件 需要的工具BaiduPCS-GO(链接:https://pan.baidu.com/s/19Sn8gmNi_GZHJwUPu79DPg 密码:gqi ...

  3. 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装爬虫框架Scrapy(离线方式和在线方式)(图文详解)

    不多说,直接上干货! 参考博客 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解) 第一步:首先,提示升级下pip 第二步 ...

  4. 全网最全的Windows下Python2 / Python3里正确下载安装用来向微信好友发送消息的itchat库(图文详解)

    不多说,直接上干货! 建议,你用Anaconda2或Anaconda3. 见 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装用来向微信好友发送消息的itchat库( ...

  5. windows系统SVN和apache的下载和安装

    原文:windows系统SVN和apache的下载和安装 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://ejb3.blogbus.com/logs/107443052. ...

  6. windows下的 gvim - su'blime text 的使用

    su'blime [s2'blaim] adj. n. 崇高的, 高尚的, 令人尊敬的; 壮丽的, 宏伟的; 出众的; 崇高的人, 壮丽的事物等等. a sublime mission. a subl ...

  7. windows下实现uboot的tftp下载功能

    一.原理分析 带有uboot的开发板实际上充当的就是tftp客户端,而PC机扮演的角色就是tftp服务器端,而tftp下载功能实际上就是文件传输.tftp服务器可以建立在虚拟机linux下,也可以建立 ...

  8. Windows下使用PSCP从Linux下载或上传文件

    1. 先下载putty包,然后解压 https://the.earth.li/~sgtatham/putty/latest/w64/putty.zip 2. 下载Linux文件到当前目录 PSCP.e ...

  9. 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解)

    不多说,直接上干货! 说明: Anaconda2-5.0.0-Windows-x86_64.exe安装下来,默认的Python2.7 Anaconda3-4.2.0-Windows-x86_64.ex ...

随机推荐

  1. spark-env.sh 配置示例

    #spark-env.sh JAVA_HOME=/home/hadoop/app/jdk1..0_60 SCALA_HOME=/home/hadoop/app/scala- SPARK_HOME=/h ...

  2. Maven问题总结:could not resolve archetype xxxxxxx from any of the configured repositories

    错误提示 Eclipse中通过Archetype创建Maven项目时报错:Could not resolve archetype xxxxxxx from any of the configured ...

  3. 《灰帽Python-黑客和逆向工程师的Python编程》学习记录

    ctypes是Python语言的一个外部库,提供和C语言兼容的数据类型,可以很方便的调用C DLL中的函数. 操作环境:CentOS6.5 Python版本:2.66 ctypes是强大的,强大到本书 ...

  4. VSS汉化后出现问题及解决方法

    1.vss汉化后在获取项目时不递归获取? 解决方法:工具-->选项-->常规-->勾选 项目递归时有效(R) 2.查看差异,可视化窗口未出现分隔? 解决方法:差异选项-->格式 ...

  5. 10树莓派Samba的安装与配置

    2017-08-31 12:28:26 1.安装samba服务打开终端或者SSH连接树莓派,输入如下命令: sudo apt-get install samba 已经安装过了显示下列信息: pi@ra ...

  6. 微信小程序场景值

    场景值 基础库 1.1.0 开始支持,低版本需做兼容处理 当前支持的场景值有: 场景值ID 说明 1001 发现栏小程序主入口 1005 顶部搜索框的搜索结果页 1006 发现栏小程序主入口搜索框的搜 ...

  7. ansible常用模块即用法

    Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc  -s  模块名  又可以查看该模块有哪些参数可以使用. 下面 ...

  8. tensorflow中屏蔽输出的log信息方法

    tensorflow中可以通过配置环境变量 'TF_CPP_MIN_LOG_LEVEL' 的值,控制tensorflow是否屏蔽通知信息.警告.报错等输出信息. 使用方法: import os imp ...

  9. 2018-2019 ACM-ICPC 沈阳赛区 K. Let the Flames Begin

    K. Let the Flames Begin 题目链接:https://codeforces.com/gym/101955/problem/K 题意: n个人围成一个圈,然后依次从1开始报数,报到k ...

  10. AOP拦截日志报错llegalStateException: It is illegal to call this method if the current request is not in asynchronous mode

    原文链接:https://my.oschina.net/mengzhang6/blog/2395893 关于一次AOP拦截入参记录日志报错的梳理总结 将服务发布到tomcat中后,观察服务的运行状态以 ...