Синтаксис VIM раскрашивает слово, содержащее слово или заканчивающееся словом

#vim #syntax #colors #match #highlight

#vim #синтаксис #Цвет #совпадение #выделите

Вопрос:

Как я могу раскрасить совпадающее слово (только это слово в строке) в vim, содержащее подстроку?

Например, данная строка:

 myStruct__st name;
 

Я хотел бы раскрасить все слово:

 myStruct__st
 

которое содержит подстроку __st .

Ответ №1:

Предполагая, что вы хотите, чтобы именно ваше выделение заканчивалось, __st а не просто содержало его где-то, и, предположительно, начиналось с некоторых других символов, может быть, что-то вроде этого:

 highlight MyHighlightGroup ctermbg=blue guibg=blue "or whatever color
match MyHighlightGroup /<S __st>/
 

Разбив его, вы получите < для начала слова S один или несколько символов, не содержащих пробелов, __st для подстроки вашего идентификатора, а затем > для конца слова.