我已经定义sqlVariable
并sqlString
在我的语法文件中
syn match sqlVariable ":[a-z][a-z0-9_#$]*" syn region sqlString start=+'+ end=+'+ contains=sqlVariable
(加上一些其他的引用变体.)字符串可以包含sqlVariable
,以突出动态代码中的绑定,如:b1
in 'select a from b where c = :b1'
.(这适用于Oracle顺便说一句.)
这一切都很好 - 除了包含冒号的日期格式掩码的特定烦人情况,例如
to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')
:MI和:SS被突出显示为变量,因为它们当然与我的模式匹配.
有没有办法:MI和:SS sqlVariable
在引用的字符串中不匹配?(我认为只有这两种情况才会这样做.)