当前位置:  开发笔记 > 数据库 > 正文

Vim语法高亮 - 从模式中排除特定文本

如何解决《Vim语法高亮-从模式中排除特定文本》经验,为你挑选了0个好方法。

我已经定义sqlVariablesqlString在我的语法文件中

syn match   sqlVariable ":[a-z][a-z0-9_#$]*"
syn region  sqlString   start=+'+ end=+'+ contains=sqlVariable

(加上一些其他的引用变体.)字符串可以包含sqlVariable,以突出动态代码中的绑定,如:b1in 'select a from b where c = :b1'.(这适用于Oracle顺便说一句.)

这一切都很好 - 除了包含冒号的日期格式掩码的特定烦人情况,例如

to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')

:MI和:SS被突出显示为变量,因为它们当然与我的模式匹配.

有没有办法:MI和:SS sqlVariable在引用的字符串中不匹配?(我认为只有这两种情况才会这样做.)

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有