html 闭合插件,gVim的html标签自动闭合插件
用惯了dreamweaver,话说它的标签自动闭合功能还是很不错的。转而学习gVim之后,为它的强大功能与灵活的订制性所震撼。自然也想到了将dw的标签闭合功能引用过来.
网上资料并不多,在iteye上搜到了一篇文章(kenshin54.iteye.com/blog/858156)。下载来之后,果然好用。
然而很快发现了一点不方便之处,因我之前已引用了几个括号闭合的功能,使用这个标签闭合插件后,并没有出来效果。原因是后面多了个自动闭合的括号,那标签里的匹配便不灵了。
于是研究了下代码,虽然很少的代码,但对于我这个还不熟悉vim语法和函数的人,却需要花些功夫去理解。于是照原作者的代码,自己改动了下,既能兼容括号闭合,也不会因标签所在行后面有内容而略过自动闭合.
"to store cursor Position
let s:cursorPos = 0
"support "
return "/".tag
else
return "/".tag.">"
endif
endif
else
return "/"
endif
endfunction
"set cursor to #cursor#
function! SetCursors()
if s:cursorPos != 0
let lineNum = line(".")
call cursor(lineNum, s:cursorPos)
let s:cursorPos = 0
endif
return ""
endfunction
"set up key '/' to trigger closeTag and setCursor function
:inoremap / =EasyCloseTags()=SetCursors()
有需要的朋友可以拿去了,不过,不敢保证没有问题,vim学习中...
html 闭合插件,gVim的html标签自动闭合插件相关推荐
- 织梦插件,织梦dedecms自动采集插件,自动采集
此为织梦插件,dede织梦自动采集插件,自动采集文章发布,此外赠送161个采集规则(部分采集规则可能失效) 采集插件安装 点击模块,上传新模块,选择文件,根据你使用的后台上传对应的版本(DedePlu ...
- php html标签闭合,php截取字符串,完美html自动闭合
//截取字符串, html自动闭合 public function str_cut_html($string, $length=450) { //截取原指定长度 $substr=mb_substr($ ...
- WP-AutoPost自动采集插件 全自动更新你的WordPress站点
插件官方介绍: WP-AutoPost自动采集插件可以采集来自于任何网站的内容并全自动更新你的WordPress站点.支持定向采集,支持通配符匹配.或CSS选择器精确采集任何内容,支持采集正文分页内容 ...
- Vscode快速入门、 插件安装、插件位置、修改vscode默认引用插件的路径、在命令行总配置code、快捷键
Vscode快速入门 这里写目录标题 安装 插件安装 Ctrl + Shift + X (插件商店): 插件位置 默认位置 修改默认路径 修改vscode默认引用插件的路径 在命令行总配置code 基 ...
- Wp keyword link 标签自动内链/文章关键词内链 WordPress插件
Wp keyword link是一款将文章正文里出现的标签字样自动内链到标签页面的WordPress插件,除了能自动将标签转化为内链,此插件还可以单独设置关键词内链,对SEO有很大的帮助. 插件特点: ...
- html标签闭合在线检测,HP自动检查html标签是否闭合(示例代码)
function HtmlClose($body) {$strlen_var = strlen($body);//不包含 html 标签 if (strpos($body, ' }//html 代码标 ...
- php html补全,PHP实现HTML标签自动补全代码
今天遇到一个内容翻页截取问题: 正文是用富文本编辑器写入的,编辑器上有个分页按钮,点击之后就往当前光标位置插入一个蓝色的 横线.然后php直接存入数据库.显示的时候,用 explode 函数根据这个 ...
- Eclipse配置详解(包括智能提示设置、智能提示插件修改,修改空格自动上屏、JDK配置、各种快捷键列表……)...
Eclipse编辑器基本设置 1.添加行号 在边缘处右键 2.改字体 字体的一般配置 3.去掉拼写错误检查 4.Java代码风格 代码格式化 Ctrl + Shift + F 之后点击右边的New按钮 ...
- 待办事项桌面插件_让浏览器重获整洁——标签页管理插件:OneTabOneTab PlusToby...
1 什么是标签页管理插件 chrome浏览器虽然为用户提供了一个非常方便的打开新标签页的方法,但是随着用户浏览网页的时间增长,用户在一个chrome窗口中打开的标签页会越来越多,当这些标签页过多的时候 ...
最新文章
- 接触追踪解决方案建立在UWB而不是蓝牙上
- 在Ubuntu下构建Bullet以及执行Bullet的样例程序
- python连接oracle数据库_Python连接oracle数据库 例子一
- Scala apply()方法用于创建伴生类对象
- 设计模式--动态代理
- 什么软件测试显示器响应时间准,自己动手测试液晶显示器响应时间
- ThinkPHP6项目基操(7.模型)
- js给php赋值,JavaScript_javascript给span标签赋值的方法,js给span标签赋值的方法?一般 - phpStudy...
- 八个led闪烁c语言程序,闪烁的LED
- Java中集合list的add方法添加的不是值COPY而是地址
- arcmap+vs2010
- 网页中下拉列表框自动展开的方法
- 拼多多商家如何采集整店商品上传?
- 表格里加横线一分为二_excel表格分割线一分为二斜线
- No signature of method: build_*.android() is applicable for argument types
- WIN7去掉快捷方式小箭头
- Python-小实战-1.0
- ax88772c linux驱动下载,ax88772c以太网驱动问题
- 数据驱动「付费转化」的3个思路
- android 仿美团、大众点评滑动viewpager菜单栏
热门文章
- 深度学习入门笔记(十四):Softmax
- 在Jetson Nano上十行代码实现目标检测(jetson_inference)
- yarn : 无法加载文件 C:\Users\EDY\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。
- 泰迪杯论文B题(特等奖)
- 万字整理,肝翻Linux内存管理所有知识点
- Altium Designer(2)-抄板以及绘制原理图
- mysql中输入没反应_mysql数据库插入无反应问题
- CSS3圆角边框的使用-遁地龙卷风
- remix-ide,windows开发环境
- oracle 000000000A2F6630,数据导入新库时发生错误