vim:如何让vim使用撇号作为字符串的开头

时间:2014-05-02 05:03:37

标签: vim

我正在处理一个嵌入了m4宏的sql文件。由于m4使用撇号来标记字符串文字的开头,因此它完全打破了文件的字符串突出显示。像

m4_include(`SQLCommon.m4')

我想知道是否有任何选项我们可以让vim将撇号与单引号配对。我在线搜索但没有找到任何答案。

谢谢!

1 个答案:

答案 0 :(得分:3)

您想要覆盖vim sqlString的正常语法高亮显示。

我能够得到我认为你正在寻找的行为:

:syntax region m4String start=/`/ end=/'/

为了实现嵌套,我们必须告诉vim m4字符串可以包含更多相同的内容:

:syntax region m4String start=/`/ end=/'/ contains=m4String extend

如果您想单独为这些字符串着色而不是仅仅中断正常突出显示,则可以单独链接到字符串突出显示组。

:hi link m4String String

我并不完全确定你在寻找什么;如果反引号 - 撇号分隔的字符串在普通的SQL字符串中,则不会起作用。