我正在写一个vim语法脚本,我希望能够使行与某个模式匹配,比如"^>
"、"source"或模仿markdown语法高亮显示。
有没有一种方法可以在语法脚本级别做到这一点?我需要手动复制粘贴它并进行适当的调整吗?这需要在实际文件上使用modeline吗?
谢谢!
看看:help :syn-include
。它允许您以自己的语法将现有语法(如markdown)导入到语法集群中,然后您可以为其分配语法区域(如果我理解正确,那将是一个以/^>/
开头、以/$/
行结尾的区域)。
请注意,成功并不能得到保证;您需要从包含的语法中进行一些协作。(例如,如果markdown语法将其模式锚定在^
,但现在它包含在>
前缀后面,它将不再匹配。)在最坏的情况下,您必须修改包含的语法或将其完全复制到自己的语法中。