Change:
<ins> { "information_for_contributors": [ "This file has been converted from https://github.com/textmate/toml.tmbundle/blob/master/Syntaxes/TOML.tmLanguage", "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], "version": "https://github.com/textmate/toml.tmbundle/commit/37c532ae892d2af2da76e05918af673efc1111a6", "name": "TOML", "scopeName": "source.toml", "patterns": [ { "include": "#comments" }, { "include": "#groups" }, { "include": "#key_pair" }, { "include": "#invalid" } ], "repository": { "comments": { "begin": "(^[ t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.toml" } }, "end": "(?!G)", "patterns": [ { "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.toml" } }, "end": "n", "name": "comment.line.number-sign.toml" } ] }, "groups": { "patterns": [ { "captures": { "1": { "name": "punctuation.definition.section.begin.toml" }, "2": { "patterns": [ { "match": "[^s.]+", "name": "entity.name.section.toml" } ] }, "3": { "name": "punctuation.definition.section.begin.toml" } }, "match": "^s*([)([^[]]*)(])", "name": "meta.group.toml" }, { "captures": { "1": { "name": "punctuation.definition.section.begin.toml" }, "2": { "patterns": [ { "match": "[^s.]+", "name": "entity.name.section.toml" } ] }, "3": { "name": "punctuation.definition.section.begin.toml" } }, "match": "^s*([[)([^[]]*)(]])", "name": "meta.group.double.toml" } ] }, "invalid": { "match": "S+(s*(?=S))?", "name": "invalid.illegal.not-allowed-here.toml" }, "key_pair": { "patterns": [ { "begin": "([A-Za-z0-9_-]+)s*(=)s*", "captures": { "1": { "name": "variable.other.key.toml" }, "2": { "name": "punctuation.separator.key-value.toml" } }, "end": "(?<=S)(?<!=)|$", "patterns": [ { "include": "#primatives" } ] }, { "begin": "((")(.*)("))s*(=)s*", "captures": { "1": { "name": "variable.other.key.toml" }, "2": { "name": "punctuation.definition.variable.begin.toml" }, "3": { "patterns": [ { "match": "([btnfr"]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})", "name": "constant.character.escape.toml" }, { "match": "[^btnfr"]", "name": "invalid.illegal.escape.toml" }, { "match": """, "name": "invalid.illegal.not-allowed-here.toml" } ] }, "4": { "name": "punctuation.definition.variable.end.toml" }, "5": { "name": "punctuation.separator.key-value.toml" } }, "end": "(?<=S)(?<!=)|$", "patterns": [ { "include": "#primatives" } ] }, { "begin": "((')([^']*)('))s*(=)s*", "captures": { "1": { "name": "variable.other.key.toml" }, "2": { "name": "punctuation.definition.variable.begin.toml" }, "4": { "name": "punctuation.definition.variable.end.toml" }, "5": { "name": "punctuation.separator.key-value.toml" } }, "end": "(?<=S)(?<!=)|$", "patterns": [ { "include": "#primatives" } ] } ] }, "primatives": { "patterns": [ { "begin": "G"""", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.toml" } }, "end": """"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.toml" } }, "name": "string.quoted.triple.double.toml", "patterns": [ { "match": "([btnfr"]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})", "name": "constant.character.escape.toml" }, { "match": "[^btnfr"n]", "name": "invalid.illegal.escape.toml" } ] }, { "begin": "G"", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.toml" } }, "end": """, "endCaptures": { "0": { "name": "punctuation.definition.string.end.toml" } }, "name": "string.quoted.double.toml", "patterns": [ { "match": "([btnfr"]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})", "name": "constant.character.escape.toml" }, { "match": "[^btnfr"]", "name": "invalid.illegal.escape.toml" } ] }, { "begin": "G'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.toml" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.toml" } }, "name": "string.quoted.triple.single.toml" }, { "begin": "G'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.toml" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.toml" } }, "name": "string.quoted.single.toml" }, { "match": "G(?x)ntttttt[0-9]{4}ntttttt-ntttttt(0[1-9]|1[012])ntttttt-ntttttt(?!00|3[2-9])[0-3][0-9]ntttttt(nttttttt[Tt]nttttttt(?!2[5-9])[0-2][0-9]nttttttt:nttttttt[0-5][0-9]nttttttt:nttttttt(?!6[1-9])[0-6][0-9]nttttttt(.[0-9]+)?nttttttt(nttttttttZnttttttt  | [+-](?!2[5-9])[0-2][0-9]:[0-5][0-9]nttttttt)?ntttttt)?nttttt", "name": "constant.other.date.toml" }, { "match": "G(true|false)", "name": "constant.language.boolean.toml" }, { "match": "G([+-]?(0|([1-9](([0-9]|_[0-9])+)?)))(.([0-9](([0-9]|_[0-9])+)?))?([eE]([+-]?(0|([1-9](([0-9]|_[0-9])+)?))))?", "name": "constant.numeric.toml" }, { "begin": "G[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.toml" } }, "end": "]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.toml" } }, "name": "meta.array.toml", "patterns": [ { "begin": "(?=["'']|[+-]?[0-9]|true|false|[|{)", "end": ",|(?=])", "endCaptures": { "0": { "name": "punctuation.separator.array.toml" } }, "patterns": [ { "include": "#primatives" }, { "include": "#comments" }, { "include": "#invalid" } ] }, { "include": "#comments" }, { "include": "#invalid" } ] }, { "begin": "G{", "beginCaptures": { "0": { "name": "punctuation.definition.inline-table.begin.toml" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.inline-table.end.toml" } }, "name": "meta.inline-table.toml", "patterns": [ { "begin": "(?=S)", "end": ",|(?=})", "endCaptures": { "0": { "name": "punctuation.separator.inline-table.toml" } }, "patterns": [ { "include": "#key_pair" } ] }, { "include": "#comments" } ] } ] } } } </ins>  No newline at end of file

Discussion:
I have found as a related issue, but that seems to only tackle support in markdown files. I am suggesting that VSCode support the file extension. It should be very similar to the syntax, and is something I would be willing to tackle in a PR.
Yes, we would take a PR for this. Look at the or the extensions for examples. We pull in the grammars used in these extension from existing repos so that we don't have to maintain them in the VS Code repo. Both the or the extensions provide examples of this in their npm script
Perfect. I have found: , and will submit a PR later today. Thanks for the tip
After further discussion with the VS Code team, we have decided to revert this addition with See that commit for an explanation of why we feel this is the correct decision for guiding users to a better toml experience and for maintaining VS Code itself