我正在编写一个vim语法脚本,我希望能够创建匹配某个模式的行,比如“^>
”,“source”或模仿降价语法突出显示。
有没有办法在语法脚本级别执行此操作?我是否需要手动复制并粘贴它并进行适当的调整?这是否需要实际文件的模式行?
谢谢!
答案 0 :(得分:3)
看看:help :syn-include
。它允许您使用自己的语法将现有语法(例如 markdown )导入语法群集,然后您可以分配语法区域(如果我理解正确,那将是一个以区域开头的区域) <{1}}并在行/^>/
行的末尾结束)。
请注意,不能保证成功;你需要从包含的语法中进行一些协作。 (例如,如果markdown语法将其模式锚定在/$/
,但现在它包含在^
前缀后面,它将不再匹配。)在最坏的情况下,您必须修改包含语法或将其完全复制到您自己的语法中。