fileTypes ninja keyEquivalent ^~N name Ninja patterns match ^\t+(?![#\t]).*\n? name invalid.illegal.tab-not-allowed-here.ninja match $[$: ] name constant.character.escape.ninja match \b(build|rule|default)\b name storage.type.$1.ninja match \b(include|subninja)\b name keyword.control.$1.ninja captures 1 name punctuation.definition.variable.ninja match (\$)[a-zA-Z_][a-zA-Z0-9_]* name variable.other.normal.ninja captures 1 name punctuation.definition.variable.ninja match (\$)\{.*?\} name variable.other.bracket.ninja begin ^([ \t]+)?(?=#) beginCaptures 1 name punctuation.whitespace.comment.leading.ninja end (?!\G) patterns begin # beginCaptures 0 name punctuation.definition.comment.ninja end \n name comment.line.number-sign.ninja scopeName source.ninja uuid 012183BB-F02F-496D-9910-3B2504674FEC