Я использую '*' и другие символы, чтобы выделить комментарии в моем коде. У меня около 20 разных языков, но я включил только js и оболочку для этого примера, чтобы строка была короткой.
syn match AsteriskComments '\v\c(\*).*' containedin=shComment,javaScriptComment contained
//* Highlight this js line comment
// * Highlight me too if you can.
// Don't highlight * this js line comment over here.
#* Highlight this sh line comment
# * Highlight me too if you can.
# Don't highlight * this sh line comment over here.
Не уверен, смогу ли я создать регион или сделать переменную для всех комментарии вроде этого:
'\v\cCOMMENT^(\*).*'
Обходной путь, сопоставьте звездочку (это было бы большое регулярное выражение) в начале комментария sh или js и выделите все после этого:
'\v^(#|\/\/)\*.*'
Решение может иметь какое-то отношение к региону или \ zs.