{
  "workbench.colorTheme": "Visual Studio Dark - C++",
  "editor.tokenColorCustomizations": {
    "[Visual Studio Dark - C++]": {
        "textMateRules": [
        {
            "scope": ["comment"],
            "settings": {
                "foreground": "#808080",
                "fontStyle": "italic"
            }
        },
        {
            "scope": ["keyword.control"],
            "settings": {
                "foreground": "#E00000",
                "fontStyle": "bold"
            }
        },
        {
            "scope": ["keyword.operator",
                      "keyword.operator.arithmetic", 
                      "keyword.operator.assignment", 
                      "keyword.operator.logical"],
            "settings": {
                "foreground": "#5080ff",
                "fontStyle": "bold"
            }
        },
        {
            "scope": ["punctuation.separator", 
                      "punctuation.terminator",
                      "punctuation.separator.continuation"],
            "settings": {
                "foreground": "#5080ff",
                "fontStyle": "bold"
            }
        },
        {
          "scope": ["punctuation.section",
                    "meta.bracket.square.access",
                    "meta.bracket.square.array.cpp",
                    "punctuation.definition.begin.bracket.square.c",
                    "punctuation.definition.end.bracket.square.c",
                    "storage.modifier.array.bracket.square.c"],
          "settings": {
              "fontStyle": "bold"
          }
        },
        {
          "scope": ["punctuation.definition.string",
                    "punctuation.definition.directive",
                    "constant.other.placeholder" ],
          "settings": {
              "foreground": "#ff3535"
          }
        },
        {
          "scope": ["meta.preprocessor.macro",
                    "keyword.control.directive.conditional",
                    "keyword.control.directive.include",
                    "keyword.control.directive.define",
                    "keyword.control.directive.else.cpp",
                    "keyword.control.directive.endif"],
          "settings": {
              "foreground": "#a020a0",
              "fontStyle": ""
          }
        },
        {
          "scope": ["constant.character.escape"],
          "settings": {
              "foreground": "#ffff00",
              "fontStyle": "italic"
          }
        },
        {
          "scope": ["entity.name.function.preprocessor"],
          "settings": {
              "foreground": "#b0b000",
              "fontStyle": ""
          }
        },
        {
          "scope": ["meta.bracket.square.access"],
          "settings": {
              "foreground": "#80f0f0"
          }
        },
        {
          "scope": ["string.quoted.other.lt-gt.include"],
          "settings": {
              "foreground": "#ffc000",
              "fontStyle": ""
          }
        },
        {
            "scope": ["storage.type"],
            "settings": {
                "foreground": "#00b020",
                "fontStyle": "italic bold"
            }
        },
        {
          "scope": ["entity.name.type"],
          "settings": {
              "foreground": "#50d0b0",
              "fontStyle": "italic bold"
          }
        },
        {
            "scope": ["storage.modifier",
                      "keyword.other.using.directive.cpp"],
            "settings": {
                "foreground": "#00ff60",
                "fontStyle": "italic bold"
            }
        },
        {
          "scope": ["keyword.other.typedef"],
          "settings": {
              "foreground": "#00d0d0",
              "fontStyle": "bold"
          }
        },
        {
            "scope": ["string"],
            "settings": {
                "foreground": "#f0b040",
                "fontStyle": "italic"
            }
        },
        {
            "scope": ["constant.numeric",
                      "variable.parameter",
                      "constant.language",
                      "constant.escape"],
            "settings": {
                "foreground": "#00ff5e",
                "fontStyle": ""
            }
        },
        {
          "scope": ["entity.name.function.definition.cpp",
                    "meta.function.definition.parameters.c",
                    "variable.parameter.probably.c",
                    "variable.parameter.cpp",
                    "entity.name.scope-resolution.function.definition.cpp",
                    "entity.name.function.definition.special.constructor.cpp"],
          "settings": {
              "fontStyle": "bold"
          }
        },
        {
            "scope": ["entity.name.function"],
            "settings": {
                "foreground": "#ffa0ff"
            }
        },
        {
          "scope": ["support.function"],
          "settings": {
              "foreground": "#41cffa"
          }
        },
        {
          "scope": ["variable.parameter"],
          "settings": {
              "foreground": "#fffd77"
          }
        },
        {
          "scope": ["source.cpp", "source.c"],
          "settings": {
              "foreground": "#d0d0d0",
              "fontStyle": ""
          }
        }
      ]
    }
  }
}