vim语法脚本“采购”另一个,但仅用于匹配行

时间:2013-02-15 23:06:46

标签: vim vim-syntax-highlighting

我正在编写一个vim语法脚本,我希望能够创建匹配某个模式的行,比如“^>”,“source”或模仿降价语法突出显示。

有没有办法在语法脚本级别执行此操作?我是否需要手动复制并粘贴它并进行适当的调整?这是否需要实际文件的模式行?

谢谢!

1 个答案:

答案 0 :(得分:3)

看看:help :syn-include。它允许您使用自己的语法将现有语法(例如 markdown )导入语法群集,然后您可以分配语法区域(如果我理解正确,那将是一个以区域开头的区域) <{1}}并在行/^>/行的末尾结束)。

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