name Sublime Text Snippet (Raw) patterns captures 1 name keyword.other.sublimesnippetraw 2 name variable.storage.name.sublimesnippetraw 3 name support.constant.numeric.sublimesnippetraw match (\$)(PARAM(\d)|TM_SELECTED_TEXT|USER_NAME|SELECTION) name entity.other.attribute-name.environment.sublimesnippetraw captures 1 name keyword.other.sublimesnippetraw 2 name support.constant.numeric.name.sublimesnippetraw match (\$)(\d+) name variable.field.numbered.sublimesnippetraw begin (\$)\{(\d+)(?=/) beginCaptures 1 name keyword.other.sublimesnippetraw 2 name support.constant.numeric.sublimesnippetraw end \} name meta.definition.substitution.sublimesnippetraw patterns captures 1 name punctuation.definition.substitution.sublimesnippetraw match (?<!\\)(/) include source.regexp match . name string.sublimesnippetraw captures 1 name keyword.other.sublimesnippetraw 2 name entity.other.attribute-name.variable.storage.known.name.sublimesnippetraw 3 name variable.storage.name.sublimesnippetraw match (\$)(?:(packages)|([a-zA-Z0-9_]+)) name variable.field.sublimesnippetraw begin (\$)\{ beginCaptures 1 name keyword.other.sublimesnippetraw end (\}) endCaptures 1 name meta.definition.variable.complex.sublimesnippetraw name meta.definition.variable.complex.sublimesnippetraw patterns captures 1 name support.constant.numeric.sublimesnippetraw match (?<=\{)(\d+)(?>:) match \b(packages)\b name entity.other.attribute-name.variable.storage.known.name.sublimesnippetraw include $self match . name string.sublimesnippetraw scopeName source.sublimesnippetraw uuid 9c9f9b3c-0e97-4423-a995-14d6412613d3