用惯了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标签自动闭合插件相关推荐

  1. 织梦插件,织梦dedecms自动采集插件,自动采集

    此为织梦插件,dede织梦自动采集插件,自动采集文章发布,此外赠送161个采集规则(部分采集规则可能失效) 采集插件安装 点击模块,上传新模块,选择文件,根据你使用的后台上传对应的版本(DedePlu ...

  2. php html标签闭合,php截取字符串,完美html自动闭合

    //截取字符串, html自动闭合 public function str_cut_html($string, $length=450) { //截取原指定长度 $substr=mb_substr($ ...

  3. WP-AutoPost自动采集插件 全自动更新你的WordPress站点

    插件官方介绍: WP-AutoPost自动采集插件可以采集来自于任何网站的内容并全自动更新你的WordPress站点.支持定向采集,支持通配符匹配.或CSS选择器精确采集任何内容,支持采集正文分页内容 ...

  4. Vscode快速入门、 插件安装、插件位置、修改vscode默认引用插件的路径、在命令行总配置code、快捷键

    Vscode快速入门 这里写目录标题 安装 插件安装 Ctrl + Shift + X (插件商店): 插件位置 默认位置 修改默认路径 修改vscode默认引用插件的路径 在命令行总配置code 基 ...

  5. Wp keyword link 标签自动内链/文章关键词内链 WordPress插件

    Wp keyword link是一款将文章正文里出现的标签字样自动内链到标签页面的WordPress插件,除了能自动将标签转化为内链,此插件还可以单独设置关键词内链,对SEO有很大的帮助. 插件特点: ...

  6. html标签闭合在线检测,HP自动检查html标签是否闭合(示例代码)

    function HtmlClose($body) {$strlen_var = strlen($body);//不包含 html 标签 if (strpos($body, ' }//html 代码标 ...

  7. php html补全,PHP实现HTML标签自动补全代码

    今天遇到一个内容翻页截取问题: 正文是用富文本编辑器写入的,编辑器上有个分页按钮,点击之后就往当前光标位置插入一个蓝色的 横线.然后php直接存入数据库.显示的时候,用 explode 函数根据这个 ...

  8. Eclipse配置详解(包括智能提示设置、智能提示插件修改,修改空格自动上屏、JDK配置、各种快捷键列表……)...

    Eclipse编辑器基本设置 1.添加行号 在边缘处右键 2.改字体 字体的一般配置 3.去掉拼写错误检查 4.Java代码风格 代码格式化 Ctrl + Shift + F 之后点击右边的New按钮 ...

  9. 待办事项桌面插件_让浏览器重获整洁——标签页管理插件:OneTabOneTab PlusToby...

    1 什么是标签页管理插件 chrome浏览器虽然为用户提供了一个非常方便的打开新标签页的方法,但是随着用户浏览网页的时间增长,用户在一个chrome窗口中打开的标签页会越来越多,当这些标签页过多的时候 ...

最新文章

  1. 接触追踪解决方案建立在UWB而不是蓝牙上
  2. 在Ubuntu下构建Bullet以及执行Bullet的样例程序
  3. python连接oracle数据库_Python连接oracle数据库 例子一
  4. Scala apply()方法用于创建伴生类对象
  5. 设计模式--动态代理
  6. 什么软件测试显示器响应时间准,自己动手测试液晶显示器响应时间
  7. ThinkPHP6项目基操(7.模型)
  8. js给php赋值,JavaScript_javascript给span标签赋值的方法,js给span标签赋值的方法?一般 - phpStudy...
  9. 八个led闪烁c语言程序,闪烁的LED
  10. Java中集合list的add方法添加的不是值COPY而是地址
  11. arcmap+vs2010
  12. 网页中下拉列表框自动展开的方法
  13. 拼多多商家如何采集整店商品上传?
  14. 表格里加横线一分为二_excel表格分割线一分为二斜线
  15. No signature of method: build_*.android() is applicable for argument types
  16. WIN7去掉快捷方式小箭头
  17. Python-小实战-1.0
  18. ax88772c linux驱动下载,ax88772c以太网驱动问题
  19. 数据驱动「付费转化」的3个思路
  20. android 仿美团、大众点评滑动viewpager菜单栏

热门文章

  1. 深度学习入门笔记(十四):Softmax
  2. 在Jetson Nano上十行代码实现目标检测(jetson_inference)
  3. yarn : 无法加载文件 C:\Users\EDY\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。
  4. 泰迪杯论文B题(特等奖)
  5. 万字整理,肝翻Linux内存管理所有知识点
  6. Altium Designer(2)-抄板以及绘制原理图
  7. mysql中输入没反应_mysql数据库插入无反应问题
  8. CSS3圆角边框的使用-遁地龙卷风
  9. remix-ide,windows开发环境
  10. oracle 000000000A2F6630,数据导入新库时发生错误