Как мне сопоставить синтаксис в начале комментария в vim? - PullRequest
0 голосов
/ 05 мая 2020

Я использую '*' и другие символы, чтобы выделить комментарии в моем коде. У меня около 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.

...