vim 语法脚本"采购"另一个,但仅适用于匹配的行



我正在写一个vim语法脚本,我希望能够使行与某个模式匹配,比如"^>"、"source"或模仿markdown语法高亮显示。

有没有一种方法可以在语法脚本级别做到这一点?我需要手动复制粘贴它并进行适当的调整吗?这需要在实际文件上使用modeline吗?

谢谢!

看看:help :syn-include。它允许您以自己的语法将现有语法(如markdown)导入到语法集群中,然后您可以为其分配语法区域(如果我理解正确,那将是一个以/^>/开头、以/$/行结尾的区域)。

请注意,成功并不能得到保证;您需要从包含的语法中进行一些协作。(例如,如果markdown语法将其模式锚定在^,但现在它包含在>前缀后面,它将不再匹配。)在最坏的情况下,您必须修改包含的语法或将其完全复制到自己的语法中。

相关内容

最新更新