我正在处理一个嵌入了m4宏的sql文件。由于m4使用撇号来标记字符串文字的开头,因此它完全打破了文件的字符串突出显示。像
m4_include(`SQLCommon.m4')
我想知道是否有任何选项我们可以让vim将撇号与单引号配对。我在线搜索但没有找到任何答案。
谢谢!
答案 0 :(得分:3)
您想要覆盖vim sqlString
的正常语法高亮显示。
我能够得到我认为你正在寻找的行为:
:syntax region m4String start=/`/ end=/'/
为了实现嵌套,我们必须告诉vim m4字符串可以包含更多相同的内容:
:syntax region m4String start=/`/ end=/'/ contains=m4String extend
如果您想单独为这些字符串着色而不是仅仅中断正常突出显示,则可以单独链接到字符串突出显示组。
:hi link m4String String
我并不完全确定你在寻找什么;如果反引号 - 撇号分隔的字符串在普通的SQL字符串中,则不会起作用。