#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
для подстроки вашего идентификатора, а затем >
для конца слова.