├── .gitignore ├── .vscodeignore ├── icon.png ├── Makefile ├── screenshots ├── java-entity.png ├── javascript.png └── java-controller.png ├── .vscode └── launch.json ├── package.json ├── LICENSE ├── CHANGELOG.md ├── README.md └── themes └── darcula.color-theme.json /.gitignore: -------------------------------------------------------------------------------- 1 | *.vsix 2 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | .gitignore 4 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafaelrenanpacheco/darcula-theme/HEAD/icon.png -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | install: 2 | npm install -g @vscode/vsce 3 | 4 | publish: 5 | vsce package 6 | vsce publish 7 | -------------------------------------------------------------------------------- /screenshots/java-entity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafaelrenanpacheco/darcula-theme/HEAD/screenshots/java-entity.png -------------------------------------------------------------------------------- /screenshots/javascript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafaelrenanpacheco/darcula-theme/HEAD/screenshots/javascript.png -------------------------------------------------------------------------------- /screenshots/java-controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafaelrenanpacheco/darcula-theme/HEAD/screenshots/java-controller.png -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that launches the extension inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "runtimeExecutable": "${execPath}", 13 | "args": [ 14 | "--extensionDevelopmentPath=${workspaceFolder}" 15 | ] 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "darcula-theme", 3 | "displayName": "Darcula Theme", 4 | "description": "Darcula theme based on IntelliJ IDEA - Supports Java, JavaScript, TypeScript and more", 5 | "version": "1.18.1", 6 | "license": "MIT", 7 | "publisher": "rafaelrenanpacheco", 8 | "author": { 9 | "name": "Rafael Renan Pacheco" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/rafaelrenanpacheco/darcula-theme" 14 | }, 15 | "homepage": "https://github.com/rafaelrenanpacheco/darcula-theme/blob/master/README.md", 16 | "keywords": [ 17 | "theme", 18 | "darcula", 19 | "intellij", 20 | "java", 21 | "javascript" 22 | ], 23 | "engines": { 24 | "vscode": "^1.43.0" 25 | }, 26 | "categories": [ 27 | "Themes" 28 | ], 29 | "icon": "icon.png", 30 | "contributes": { 31 | "themes": [ 32 | { 33 | "label": "Darcula (IntelliJ)", 34 | "uiTheme": "vs-dark", 35 | "path": "./themes/darcula.color-theme.json" 36 | } 37 | ] 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Rafael Renan Pacheco 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## [1.18.1] 4 | - Java - Add triple quote token 5 | 6 | ## [1.18.0] 7 | - Add GraphQL support 8 | - Go - Add missing .mod tokens 9 | 10 | ## [1.17.3] 11 | - Go - Add comment block token 12 | 13 | ## [1.17.2] 14 | - SQL - Add new tokens 15 | 16 | ## [1.17.1] 17 | - Go - Add missing import token color 18 | 19 | ## [1.17.0] 20 | - Add support for Go 21 | 22 | ## [1.16.0] 23 | - Add support for Java properties 24 | 25 | ## [1.15.0] 26 | - Enhance menu colors 27 | 28 | ## [1.14.0] 29 | - Add support for C++ 30 | 31 | ## [1.13.0] 32 | - Add support for Makefile 33 | 34 | ## [1.12.0] 35 | - Add support for C 36 | - JS - Add color for modifiers 37 | 38 | ## [1.11.1] 39 | - JS - Add color for class keyword 40 | 41 | ## [1.11.0] 42 | - Add support for SCSS 43 | 44 | ## [1.10.3] 45 | - Fix published version 46 | 47 | ## [1.10.2] 48 | - Java - Fixed static property and static method style 49 | - Java - Fixed error foreground color 50 | 51 | ## [1.10.1] 52 | - Java - Fixed property and variable color 53 | - Java - Fixed enum color and style 54 | 55 | ## [1.10.0] 56 | - Add support for Rust and TOML 57 | 58 | ## [1.9.0] 59 | - Add support for TSX (React JSX with TS) 60 | 61 | ## [1.8.0] 62 | - Add support for Python 63 | 64 | ## [1.7.0] 65 | - Enable semantic highlighting 66 | - Add color for Java fields (semantic) 67 | 68 | ## [1.6.1] 69 | - Add license 70 | 71 | ## [1.6.0] 72 | - Add support for TypeScript and HTML 73 | 74 | ## [1.5.0] 75 | - Add support for JavaScript 76 | 77 | ## [1.4.0] 78 | - Add support for CSS 79 | 80 | ## [1.3.0] 81 | - Add support for Groovy 82 | 83 | ## [1.2.0] 84 | - Add support for Dockerfile and Markdown 85 | 86 | ## [1.1.2] 87 | - JSON - Add missing comment color for commented syntax 88 | 89 | ## [1.1.1] 90 | - Java - Add missing try/catch color 91 | - JSON - Set rules for both regular and commented syntax 92 | 93 | ## [1.1.0] 94 | - Add support for JSON, XML, YAML and Properties 95 | 96 | ## [1.0.0] 97 | - Initial release 98 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Darcula (IntelliJ) 2 | Darcula theme for [Visual Studio Code](https://code.visualstudio.com) based on [IntelliJ IDEA](https://www.jetbrains.com/idea) 3 | 4 | ## Supported syntax 5 | * Java 6 | * JavaScript 7 | * TypeScript 8 | * Python 9 | * C/C++ 10 | * Go 11 | * React TSX 12 | * Groovy 13 | * Rust 14 | * HTML 15 | * CSS / SCSS 16 | * JSON 17 | * SQL 18 | * XML 19 | * YAML 20 | * GraphQL 21 | * Dockerfile 22 | * Makefile 23 | * Markdown 24 | * Properties 25 | * TOML 26 | 27 | ## Screenshots 28 | ![Java-Entity](screenshots/java-entity.png) 29 | 30 | ![Java-Controller](screenshots/java-controller.png) 31 | 32 | ![JavaScript](screenshots/javascript.png) 33 | 34 | ## Download 35 | This extension is available for free in the [Visual Studio Code Marketplace](https://marketplace.visualstudio.com/items?itemName=rafaelrenanpacheco.darcula-theme). 36 | 37 | ## What's new? 38 | Take a look at the [changelog](CHANGELOG.md). 39 | 40 | ## Theme customization 41 | You can customize the colors to your liking, overriding the ones provided by this theme. To know how to customize, [click here](https://code.visualstudio.com/api/references/theme-color) for the official documentation. 42 | 43 | ## Contribution 44 | It's very easy to make contributions for this project. You can follow the [official documentation](https://code.visualstudio.com/api/extension-guides/color-theme#test-a-new-color-theme) to learn more details, but to keep it short you can do this: 45 | * Fork this project and clone to your computer. 46 | * Open the project on Visual Studio Code. 47 | * If this theme is installed, disable it before following the next steps. 48 | * Press F5 to start the `Extension Development Host` mode. 49 | * On the development host make sure this theme is selected. 50 | * Open a folder or a file to preview the changes you will make. 51 | * Open the `themes/darcula.color-theme.json` where you can see the many `tokenColors` rules. 52 | * Add new rules to improve this theme. 53 | * Try to keep them sorted in ascending order: `ctrl + shift + p` + `Sort Lines Ascending`. 54 | * Submit a PR. 55 | 56 | In order to identify the `scope` of a token, first go to the file that you are using as reference. Then press `ctrl + shift + p`, search and execute `Developer: Inspect Editor Tokens and Scopes`. Now click on the token that you wish to customize and the inspector will show you the scopes related to that token. 57 | 58 | ## Credits 59 | * The editor colors were based on [rokoroku/vscode-theme-darcula](https://github.com/rokoroku/vscode-theme-darcula) theme, and changed a little in order to become more like IntelliJ's. 60 | * The token colors were made from scratch and based on IntelliJ IDEA. 61 | -------------------------------------------------------------------------------- /themes/darcula.color-theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Darcula (IntelliJ)", 3 | "type": "dark", 4 | "semanticHighlighting": true, 5 | "colors": { 6 | "activityBar.background": "#ffffff1a", 7 | "activityBarBadge.background": "#007acc", 8 | "badge.background": "#ffffff1a", 9 | "editor.background": "#2b2b2b", 10 | "editor.foreground": "#a9b7c6", 11 | "editor.lineHighlightBackground": "#ffffff0b", 12 | "editor.selectionBackground": "#ffffff1a", 13 | "editorError.foreground": "#973A38", 14 | "editorGutter.background": "#ffffff0b", 15 | "editorInfo.foreground": "#6a8759", 16 | "editorRuler.foreground": "#ffffff1a", 17 | "editorSuggestWidget.background": "#303030", 18 | "editorSuggestWidget.highlightForeground": "#cc6e2f", 19 | "editorSuggestWidget.selectedBackground": "#ffffff0b", 20 | "focusBorder": "#ffffff00", 21 | "list.activeSelectionBackground": "#ffffff1a", 22 | "list.hoverBackground": "#ffffff0b", 23 | "menu.background": "#3a3a3a", 24 | "menu.foreground": "#cccccc", 25 | "menu.selectionBackground": "#ffffff1a", 26 | "sideBar.background": "#2b2b2b", 27 | "sideBar.border": "#ffffff1a", 28 | "sideBarSectionHeader.background": "#ffffff00", 29 | "statusBar.background": "#ffffff1a", 30 | "statusBar.foreground": "#cccccc", 31 | "statusBar.noFolderBackground": "#ffffff1a", 32 | "tab.activeBackground": "#ffffff1a", 33 | "tab.activeBorder": "#0c7d9d", 34 | "tab.activeForeground": "#ffffffcc", 35 | "tab.inactiveBackground": "#ffffff0b", 36 | "titleBar.activeBackground": "#ffffff1a", 37 | "titleBar.activeForeground": "#cccccc", 38 | "titleBar.inactiveBackground": "#ffffff10" 39 | }, 40 | "tokenColors": [ 41 | { 42 | "scope": [ 43 | "constant.character.escape.backslash.regexp", 44 | "constant.character.escape.c", 45 | "constant.character.escape.go", 46 | "constant.character.escape.js", 47 | "constant.character.escape.python", 48 | "constant.character.escape.ts", 49 | "constant.character.escape.tsx", 50 | "constant.character.format.placeholder.other.python", 51 | "constant.language.boolean.false.js", 52 | "constant.language.boolean.false.ts", 53 | "constant.language.boolean.false.tsx", 54 | "constant.language.boolean.go", 55 | "constant.language.boolean.true.js", 56 | "constant.language.boolean.true.ts", 57 | "constant.language.boolean.true.tsx", 58 | "constant.language.boolean.yaml", 59 | "constant.language.c", 60 | "constant.language.false.cpp", 61 | "constant.language.groovy", 62 | "constant.language.java", 63 | "constant.language.json", 64 | "constant.language.null.go", 65 | "constant.language.null.js", 66 | "constant.language.null.ts", 67 | "constant.language.null.tsx", 68 | "constant.language.python", 69 | "constant.language.true.cpp", 70 | "constant.language.undefined.js", 71 | "constant.language.undefined.ts", 72 | "constant.language.undefined.tsx", 73 | "constant.other.placeholder.go", 74 | "constant.other.reference.link.markdown", 75 | "entity.name.function.support.builtin.go", 76 | "entity.name.tag.wildcard.css", 77 | "entity.name.tag.wildcard.scss", 78 | "entity.name.tag.yaml", 79 | "entity.name.type.any.go", 80 | "entity.name.type.numeric.rust", 81 | "entity.other.attribute-name.table.toml", 82 | "keyword.channel.go", 83 | "keyword.const.go", 84 | "keyword.control.anchor.regexp", 85 | "keyword.control.as.ts", 86 | "keyword.control.as.tsx", 87 | "keyword.control.assert.groovy", 88 | "keyword.control.at-rule.at-root.scss", 89 | "keyword.control.at-rule.extend.scss", 90 | "keyword.control.at-rule.font-face.css", 91 | "keyword.control.at-rule.fontface.scss", 92 | "keyword.control.at-rule.forward.scss", 93 | "keyword.control.at-rule.function.scss", 94 | "keyword.control.at-rule.import.css", 95 | "keyword.control.at-rule.import.scss", 96 | "keyword.control.at-rule.include.scss", 97 | "keyword.control.at-rule.keyframes.css", 98 | "keyword.control.at-rule.keyframes.scss", 99 | "keyword.control.at-rule.media.css", 100 | "keyword.control.at-rule.media.scss", 101 | "keyword.control.at-rule.mixin.scss", 102 | "keyword.control.at-rule.supports.scss", 103 | "keyword.control.at-rule.use.scss", 104 | "keyword.control.break.cpp", 105 | "keyword.control.c", 106 | "keyword.control.case.cpp", 107 | "keyword.control.catch.cpp", 108 | "keyword.control.catch.java", 109 | "keyword.control.conditional.js", 110 | "keyword.control.conditional.ts", 111 | "keyword.control.conditional.tsx", 112 | "keyword.control.content.scss", 113 | "keyword.control.continue.cpp", 114 | "keyword.control.default.ts", 115 | "keyword.control.default.tsx", 116 | "keyword.control.define.makefile", 117 | "keyword.control.directive.conditional.c", 118 | "keyword.control.directive.conditional.ifdef.cpp", 119 | "keyword.control.directive.define.c", 120 | "keyword.control.directive.endif.cpp", 121 | "keyword.control.directive.include.c", 122 | "keyword.control.directive.include.cpp", 123 | "keyword.control.directive.pragma.cpp", 124 | "keyword.control.do.cpp", 125 | "keyword.control.each.scss", 126 | "keyword.control.else.cpp", 127 | "keyword.control.else.makefile", 128 | "keyword.control.else.scss", 129 | "keyword.control.endif.makefile", 130 | "keyword.control.export.js", 131 | "keyword.control.export.ts", 132 | "keyword.control.export.tsx", 133 | "keyword.control.flow.js", 134 | "keyword.control.flow.python", 135 | "keyword.control.flow.ts", 136 | "keyword.control.flow.tsx", 137 | "keyword.control.for.cpp", 138 | "keyword.control.for.scss", 139 | "keyword.control.from.js", 140 | "keyword.control.from.ts", 141 | "keyword.control.from.tsx", 142 | "keyword.control.go", 143 | "keyword.control.groovy", 144 | "keyword.control.if.cpp", 145 | "keyword.control.if.scss", 146 | "keyword.control.ifeq.makefile", 147 | "keyword.control.import.go", 148 | "keyword.control.import.js", 149 | "keyword.control.import.python", 150 | "keyword.control.import.ts", 151 | "keyword.control.import.tsx", 152 | "keyword.control.include.makefile", 153 | "keyword.control.java", 154 | "keyword.control.loop.js", 155 | "keyword.control.loop.ts", 156 | "keyword.control.loop.tsx", 157 | "keyword.control.new.groovy", 158 | "keyword.control.new.java", 159 | "keyword.control.override.makefile", 160 | "keyword.control.return.cpp", 161 | "keyword.control.return.scss", 162 | "keyword.control.switch.cpp", 163 | "keyword.control.switch.js", 164 | "keyword.control.switch.ts", 165 | "keyword.control.switch.tsx", 166 | "keyword.control.throw.cpp", 167 | "keyword.control.throw.java", 168 | "keyword.control.try.cpp", 169 | "keyword.control.try.java", 170 | "keyword.control.trycatch.js", 171 | "keyword.control.trycatch.ts", 172 | "keyword.control.trycatch.tsx", 173 | "keyword.control.warn.scss", 174 | "keyword.control.while.cpp", 175 | "keyword.control.while.scss", 176 | "keyword.function.go", 177 | "keyword.go.mod", 178 | "keyword.interface.go", 179 | "keyword.key.toml", 180 | "keyword.map.go", 181 | "keyword.on.graphql", 182 | "keyword.operator.delete.array.cpp", 183 | "keyword.operator.delete.cpp", 184 | "keyword.operator.expression.in.js", 185 | "keyword.operator.expression.in.ts", 186 | "keyword.operator.expression.in.tsx", 187 | "keyword.operator.expression.instanceof.ts", 188 | "keyword.operator.expression.instanceof.tsx", 189 | "keyword.operator.in.groovy", 190 | "keyword.operator.logical.python", 191 | "keyword.operator.negation.regexp", 192 | "keyword.operator.new.cpp", 193 | "keyword.operator.new.js", 194 | "keyword.operator.new.ts", 195 | "keyword.operator.new.tsx", 196 | "keyword.operator.or.regexp", 197 | "keyword.operator.spread.graphql", 198 | "keyword.other.alias.sql", 199 | "keyword.other.create.sql", 200 | "keyword.other.DDL.create.II.sql", 201 | "keyword.other.definition.ini", 202 | "keyword.other.delete.function.cpp", 203 | "keyword.other.DML.sql", 204 | "keyword.other.import.groovy", 205 | "keyword.other.import.java", 206 | "keyword.other.important.css", 207 | "keyword.other.important.scss", 208 | "keyword.other.package.groovy", 209 | "keyword.other.package.java", 210 | "keyword.other.rust", 211 | "keyword.other.special-method.dockerfile", 212 | "keyword.other.sql", 213 | "keyword.other.table.sql", 214 | "keyword.other.typedef.c", 215 | "keyword.other.using.directive.cpp", 216 | "keyword.package.go", 217 | "keyword.struct.go", 218 | "keyword.type.go", 219 | "keyword.var.go", 220 | "meta.at-rule.each.scss keyword.control.operator", 221 | "meta.at-rule.for.scss keyword.control.operator", 222 | "meta.link.reference.markdown", 223 | "meta.preprocessor.macro.cpp", 224 | "punctuation.colon.graphql", 225 | "punctuation.comma.rust", 226 | "punctuation.definition.bold.markdown", 227 | "punctuation.definition.constant.markdown", 228 | "punctuation.definition.italic.markdown", 229 | "punctuation.definition.variable.makefile", 230 | "punctuation.graphql", 231 | "punctuation.section.embedded.begin.tsx", 232 | "punctuation.section.embedded.end.tsx", 233 | "punctuation.semi.rust", 234 | "punctuation.separator.arguments.python", 235 | "punctuation.separator.comma.js", 236 | "punctuation.separator.comma.ts", 237 | "punctuation.separator.comma.tsx", 238 | "punctuation.separator.delimiter.c", 239 | "punctuation.separator.list.comma.css", 240 | "punctuation.separator.parameter.js", 241 | "punctuation.separator.parameter.ts", 242 | "punctuation.separator.parameter.tsx", 243 | "punctuation.separator.parameters.python", 244 | "punctuation.terminator.rule.css", 245 | "punctuation.terminator.rule.scss", 246 | "punctuation.terminator.statement.c", 247 | "punctuation.terminator.statement.js", 248 | "punctuation.terminator.statement.ts", 249 | "punctuation.terminator.statement.tsx", 250 | "storage.modifier.access-control.groovy", 251 | "storage.modifier.async.js", 252 | "storage.modifier.async.ts", 253 | "storage.modifier.async.tsx", 254 | "storage.modifier.c", 255 | "storage.modifier.const.cpp", 256 | "storage.modifier.constexpr.cpp", 257 | "storage.modifier.extends.groovy", 258 | "storage.modifier.extends.java", 259 | "storage.modifier.groovy", 260 | "storage.modifier.implements.java", 261 | "storage.modifier.inline.cpp", 262 | "storage.modifier.java", 263 | "storage.modifier.js", 264 | "storage.modifier.specifier.const.cpp", 265 | "storage.modifier.specifier.extern.cpp", 266 | "storage.modifier.specifier.functional.pre-parameters.constexpr.cpp", 267 | "storage.modifier.specifier.functional.pre-parameters.friend.cpp", 268 | "storage.modifier.specifier.functional.pre-parameters.inline.cpp", 269 | "storage.modifier.sql", 270 | "storage.modifier.static.groovy", 271 | "storage.modifier.ts", 272 | "storage.modifier.tsx", 273 | "storage.modifier.virtual.cpp", 274 | "storage.type.boolean.go", 275 | "storage.type.built-in.primitive.c", 276 | "storage.type.built-in.primitive.cpp", 277 | "storage.type.byte.go", 278 | "storage.type.class.cpp", 279 | "storage.type.class.js", 280 | "storage.type.class.python", 281 | "storage.type.class.tsx", 282 | "storage.type.def.groovy", 283 | "storage.type.enum.c", 284 | "storage.type.enum.cpp", 285 | "storage.type.enum.enum-key.class.cpp", 286 | "storage.type.error.go", 287 | "storage.type.format.python", 288 | "storage.type.function.js", 289 | "storage.type.function.python", 290 | "storage.type.function.ts", 291 | "storage.type.function.tsx", 292 | "storage.type.js", 293 | "storage.type.modifier.access.control.private.cpp", 294 | "storage.type.modifier.access.control.protected.cpp", 295 | "storage.type.modifier.access.control.public.cpp", 296 | "storage.type.modifier.access.private.cpp", 297 | "storage.type.modifier.access.protected.cpp", 298 | "storage.type.modifier.access.public.cpp", 299 | "storage.type.namespace.definition.cpp", 300 | "storage.type.namespace.directive.cpp", 301 | "storage.type.namespace.ts", 302 | "storage.type.namespace.tsx", 303 | "storage.type.numeric.go", 304 | "storage.type.primitive.array.java", 305 | "storage.type.primitive.groovy", 306 | "storage.type.primitive.java", 307 | "storage.type.rune.go", 308 | "storage.type.sql", 309 | "storage.type.string.go", 310 | "storage.type.struct.c", 311 | "storage.type.struct.cpp", 312 | "storage.type.template.cpp", 313 | "storage.type.ts", 314 | "storage.type.tsx", 315 | "storage.type.type.ts", 316 | "storage.type.type.tsx", 317 | "support.constant.java-properties", 318 | "support.type.builtin.ts", 319 | "support.type.builtin.tsx", 320 | "support.type.primitive.js", 321 | "support.type.primitive.ts", 322 | "support.type.primitive.tsx", 323 | "variable.language.super.tsx", 324 | "variable.language.this.cpp", 325 | "variable.language.this.java", 326 | "variable.language.this.js", 327 | "variable.language.this.ts", 328 | "variable.language.this.tsx" 329 | ], 330 | "settings": { 331 | "foreground": "#cc7832" 332 | } 333 | }, 334 | { 335 | "scope": [ 336 | "constant.other.caps.rust", 337 | "constant.other.enum.java", 338 | "entity.name.function.preprocessor.c", 339 | "entity.name.function.preprocessor.cpp", 340 | "entity.name.namespace.cpp", 341 | "markup.heading.markdown", 342 | "markup.heading.setext.1.markdown", 343 | "markup.heading.setext.2.markdown", 344 | "meta.body.function.definition.cpp variable.other.property.cpp", 345 | "meta.definition.variable.name.groovy", 346 | "meta.object-literal.key.js", 347 | "meta.object-literal.key.ts", 348 | "meta.object-literal.key.tsx", 349 | "string.quoted.double.include.c", 350 | "string.quoted.double.include.cpp", 351 | "string.quoted.other.lt-gt.include.c", 352 | "string.quoted.other.lt-gt.include.cpp", 353 | "support.class.builtin.js", 354 | "support.class.builtin.ts", 355 | "support.class.builtin.tsx", 356 | "support.class.console.js", 357 | "support.class.console.ts", 358 | "support.class.console.tsx", 359 | "support.class.promise.js", 360 | "support.class.promise.ts", 361 | "support.class.promise.tsx", 362 | "support.constant.math.js", 363 | "support.constant.math.ts", 364 | "support.constant.math.tsx", 365 | "support.type.object.module.js", 366 | "support.type.property-name.json", 367 | "support.variable.object.process.js", 368 | "support.variable.object.process.ts", 369 | "support.variable.object.process.tsx", 370 | "support.variable.property.js", 371 | "support.variable.property.process.js", 372 | "support.variable.property.process.ts", 373 | "support.variable.property.process.tsx", 374 | "variable.graphql", 375 | "variable.language.special.self.python", 376 | "variable.other.definition.java", 377 | "variable.other.makefile", 378 | "variable.other.member.c", 379 | "variable.other.object.property.java", 380 | "variable.other.property.java", 381 | "variable.other.property.js", 382 | "variable.other.property.ts", 383 | "variable.other.property.tsx", 384 | "variable.parameter.function.language.special.self.python", 385 | "variable.scss" 386 | ], 387 | "settings": { 388 | "foreground": "#9876aa" 389 | } 390 | }, 391 | { 392 | "scope": [ 393 | "meta.method-call.java variable.other.property.java" 394 | ], 395 | "settings": { 396 | "fontStyle": "italic" 397 | } 398 | }, 399 | { 400 | "scope": [ 401 | "keyword.operator.combinator.css", 402 | "keyword.operator.css", 403 | "keyword.operator.pattern.css", 404 | "keyword.operator.pattern.scss", 405 | "meta.head.function.definition.cpp keyword.control.throw.cpp", 406 | "meta.method.body.java variable.other.definition.java", 407 | "meta.scope.prerequisites.makefile", 408 | "meta.template.expression.js", 409 | "meta.template.expression.ts", 410 | "meta.template.expression.tsx", 411 | "punctuation.definition.attribute-selector.begin.bracket.square.scss", 412 | "punctuation.definition.attribute-selector.end.bracket.square.scss", 413 | "punctuation.definition.entity.begin.bracket.square.css", 414 | "punctuation.definition.entity.css", 415 | "punctuation.definition.entity.end.bracket.square.css", 416 | "punctuation.definition.pseudo-class.begin.bracket.round.css", 417 | "punctuation.definition.pseudo-class.end.bracket.round.css", 418 | "punctuation.section.function.begin.bracket.round.css", 419 | "punctuation.section.function.end.bracket.round.css", 420 | "punctuation.separator.colon.access.control.cpp", 421 | "punctuation.separator.key-value.js", 422 | "punctuation.separator.key-value.makefile", 423 | "source.groovy.embedded.source" 424 | ], 425 | "settings": { 426 | "foreground": "#a9b7c6" 427 | } 428 | }, 429 | { 430 | "scope": [ 431 | "constant.language.go.mod", 432 | "constant.numeric.css", 433 | "constant.numeric.dec.python", 434 | "constant.numeric.decimal.c", 435 | "constant.numeric.decimal.cpp", 436 | "constant.numeric.decimal.go", 437 | "constant.numeric.decimal.java", 438 | "constant.numeric.decimal.js", 439 | "constant.numeric.decimal.point.c", 440 | "constant.numeric.decimal.point.cpp", 441 | "constant.numeric.decimal.rust", 442 | "constant.numeric.decimal.ts", 443 | "constant.numeric.decimal.tsx", 444 | "constant.numeric.float.graphql", 445 | "constant.numeric.float.toml", 446 | "constant.numeric.groovy", 447 | "constant.numeric.hex.js", 448 | "constant.numeric.hex.ts", 449 | "constant.numeric.hex.tsx", 450 | "constant.numeric.hexadecimal.go", 451 | "constant.numeric.integer.toml", 452 | "constant.numeric.json", 453 | "constant.numeric.sql", 454 | "constant.other.color.rgb-value.hex.css", 455 | "keyword.operator.quantifier.regexp", 456 | "keyword.other.unit.hexadecimal.go", 457 | "string.regexp.js punctuation.definition.string.begin.js", 458 | "string.regexp.js punctuation.definition.string.end.js", 459 | "string.regexp.ts punctuation.definition.string.begin.ts", 460 | "string.regexp.ts punctuation.definition.string.end.ts", 461 | "string.regexp.tsx punctuation.definition.string.begin.tsx", 462 | "string.regexp.tsx punctuation.definition.string.end.tsx" 463 | ], 464 | "settings": { 465 | "foreground": "#6897bb" 466 | } 467 | }, 468 | { 469 | "scope": [ 470 | "comment.block.c", 471 | "comment.block.cpp", 472 | "comment.block.css", 473 | "comment.block.go", 474 | "comment.block.groovy", 475 | "comment.block.html", 476 | "comment.block.java", 477 | "comment.block.js", 478 | "comment.block.json.comments", 479 | "comment.block.rust", 480 | "comment.block.scss", 481 | "comment.block.ts", 482 | "comment.line.graphql.js", 483 | "comment.block.tsx", 484 | "comment.block.xml", 485 | "comment.line.double-dash.sql", 486 | "comment.line.double-slash.c", 487 | "comment.line.double-slash.cpp", 488 | "comment.line.double-slash.go", 489 | "comment.line.double-slash.groovy", 490 | "comment.line.double-slash.java", 491 | "comment.line.double-slash.js", 492 | "comment.line.double-slash.rust", 493 | "comment.line.double-slash.ts", 494 | "comment.line.double-slash.tsx", 495 | "comment.line.java-properties", 496 | "comment.line.number-sign.dockerfile", 497 | "comment.line.number-sign.makefile", 498 | "comment.line.number-sign.python", 499 | "comment.line.number-sign.toml", 500 | "comment.line.number-sign.yaml", 501 | "comment.line.scss", 502 | "markup.fenced_code.block.markdown", 503 | "markup.inline.raw.string.markdown", 504 | "markup.raw.block.markdown", 505 | "meta.separator.markdown", 506 | "punctuation.separator.key-value.ini", 507 | "punctuation.separator.key-value.java-properties", 508 | "string.other.link.description.title.markdown" 509 | ], 510 | "settings": { 511 | "foreground": "#808080" 512 | } 513 | }, 514 | { 515 | "scope": [ 516 | "comment.block.documentation.c", 517 | "comment.block.documentation.js", 518 | "comment.block.documentation.json.comments", 519 | "comment.block.documentation.ts", 520 | "comment.block.documentation.tsx", 521 | "comment.block.javadoc.java", 522 | "comment.line.documentation.rust", 523 | "comment.line.double-slash.documentation.c" 524 | ], 525 | "settings": { 526 | "foreground": "#629755", 527 | "fontStyle": "italic" 528 | } 529 | }, 530 | { 531 | "scope": [ 532 | "comment.block.javadoc.java variable.parameter.java" 533 | ], 534 | "settings": { 535 | "foreground": "#8a653b" 536 | } 537 | }, 538 | { 539 | "scope": [ 540 | "keyword.other.documentation.javadoc.java" 541 | ], 542 | "settings": { 543 | "fontStyle": "italic bold" 544 | } 545 | }, 546 | { 547 | "scope": [ 548 | "entity.name.function.decorator.python", 549 | "meta.attribute.rust", 550 | "meta.function.decorator.python support.type.python", 551 | "punctuation.definition.annotation.java", 552 | "punctuation.definition.attribute.rust", 553 | "storage.type.annotation.groovy", 554 | "storage.type.annotation.java" 555 | ], 556 | "settings": { 557 | "foreground": "#bbb529" 558 | } 559 | }, 560 | { 561 | "scope": [ 562 | "meta.declaration.annotation.java constant.other.key.java", 563 | "variable.language.makefile" 564 | ], 565 | "settings": { 566 | "foreground": "#d0d0ff" 567 | } 568 | }, 569 | { 570 | "scope": [ 571 | "constant.other.character-class.regexp", 572 | "entity.name.function.c", 573 | "entity.name.function.definition.cpp", 574 | "entity.name.function.js", 575 | "entity.name.function.member.cpp", 576 | "entity.name.function.python", 577 | "entity.name.function.rust", 578 | "entity.name.function.ts", 579 | "entity.name.function.tsx", 580 | "entity.name.tag.localname.xml", 581 | "markup.underline.link.image.markdown", 582 | "markup.underline.link.markdown", 583 | "meta.method.identifier.java entity.name.function.java", 584 | "meta.scope.target.makefile", 585 | "punctuation.definition.metadata.markdown", 586 | "punctuation.definition.tag.xml", 587 | "support.function.console.js", 588 | "support.function.console.ts", 589 | "support.function.console.tsx", 590 | "support.function.js", 591 | "support.function.ts", 592 | "support.function.tsx", 593 | "variable.other.readwrite.alias.js" 594 | ], 595 | "settings": { 596 | "foreground": "#ffc66d" 597 | } 598 | }, 599 | { 600 | "scope": [ 601 | "constant.other.character-class.set.regexp", 602 | "constant.other.key.groovy", 603 | "markup.quote.markdown", 604 | "source.ini", 605 | "storage.type.string.python", 606 | "string.quoted.docstring.multi.python", 607 | "string.quoted.double.c", 608 | "string.quoted.double.cpp", 609 | "string.quoted.double.css", 610 | "string.quoted.double.dockerfile", 611 | "string.quoted.double.go", 612 | "string.quoted.double.graphql", 613 | "string.quoted.double.groovy", 614 | "string.quoted.double.html", 615 | "string.quoted.double.java", 616 | "string.quoted.double.js", 617 | "string.quoted.double.json", 618 | "string.quoted.double.rust", 619 | "string.quoted.double.scss", 620 | "string.quoted.double.sql", 621 | "string.quoted.double.ts", 622 | "string.quoted.double.tsx", 623 | "string.quoted.double.xml", 624 | "string.quoted.double.yaml", 625 | "string.quoted.raw.go", 626 | "string.quoted.single.basic.line.toml", 627 | "string.quoted.single.c", 628 | "string.quoted.single.char.rust", 629 | "string.quoted.single.cpp", 630 | "string.quoted.single.css", 631 | "string.quoted.single.dockerfile", 632 | "string.quoted.single.groovy", 633 | "string.quoted.single.html", 634 | "string.quoted.single.java", 635 | "string.quoted.single.js", 636 | "string.quoted.single.python", 637 | "string.quoted.single.scss", 638 | "string.quoted.single.sql", 639 | "string.quoted.single.ts", 640 | "string.quoted.single.tsx", 641 | "string.quoted.single.xml", 642 | "string.quoted.single.yaml", 643 | "string.quoted.triple.java", 644 | "string.regexp.js", 645 | "string.regexp.ts", 646 | "string.regexp.tsx", 647 | "string.template.js", 648 | "string.template.ts", 649 | "string.template.tsx", 650 | "string.unquoted.go.mod", 651 | "string.unquoted.html", 652 | "string.unquoted.java-properties" 653 | ], 654 | "settings": { 655 | "foreground": "#6a8759" 656 | } 657 | }, 658 | { 659 | "scope": [ 660 | "meta.image.inline.markdown punctuation.definition.string.begin.markdown", 661 | "meta.image.inline.markdown punctuation.definition.string.end.markdown", 662 | "meta.link.inet.markdown markup.underline.link.markdown", 663 | "meta.link.inline.markdown punctuation.definition.string.begin.markdown", 664 | "meta.link.inline.markdown punctuation.definition.string.end.markdown", 665 | "meta.link.reference.markdown punctuation.definition.string.begin.markdown", 666 | "meta.link.reference.markdown punctuation.definition.string.end.markdown", 667 | "punctuation.definition.link.markdown", 668 | "string.other.link.description.markdown", 669 | "string.other.link.title.markdown", 670 | "variable.parameter.url.css", 671 | "variable.parameter.url.scss" 672 | ], 673 | "settings": { 674 | "foreground": "#287bde" 675 | } 676 | }, 677 | { 678 | "scope": [ 679 | "entity.name.function.go", 680 | "entity.name.function.scss", 681 | "entity.name.tag.css", 682 | "entity.name.tag.html", 683 | "entity.name.tag.reference.scss", 684 | "entity.name.tag.tsx", 685 | "entity.other.attribute-name.class.css", 686 | "entity.other.attribute-name.id.css punctuation.definition.entity.css", 687 | "entity.other.attribute-name.id.css", 688 | "entity.other.attribute-name.parent-selector-suffix.css punctuation.definition.entity.css", 689 | "entity.other.attribute-name.pseudo-class.css", 690 | "entity.other.attribute-name.pseudo-element.css", 691 | "entity.other.keyframe-offset.css", 692 | "entity.other.keyframe-offset.percentage.css", 693 | "keyword.control.operator.css.scss", 694 | "keyword.operator.logical.and.media.css", 695 | "keyword.operator.logical.only.media.css", 696 | "keyword.operator.logical.scss", 697 | "meta.at-rule.keyframes.scss entity.other.attribute-name.scss", 698 | "meta.property-value.css", 699 | "meta.property-value.scss", 700 | "meta.selector.css", 701 | "punctuation.definition.character-class.regexp", 702 | "punctuation.definition.group.regexp", 703 | "punctuation.definition.interpolation.begin.bracket.curly.scss", 704 | "punctuation.definition.interpolation.end.bracket.curly.scss", 705 | "punctuation.definition.tag.begin.html", 706 | "punctuation.definition.tag.begin.tsx", 707 | "punctuation.definition.tag.end.html", 708 | "punctuation.definition.tag.end.tsx", 709 | "support.constant.media.css", 710 | "support.function.misc.scss" 711 | ], 712 | "settings": { 713 | "foreground": "#e8bf6a" 714 | } 715 | }, 716 | { 717 | "scope": [ 718 | "support.function.magic.python", 719 | "support.variable.magic.python" 720 | ], 721 | "settings": { 722 | "foreground": "#B200B2" 723 | } 724 | }, 725 | { 726 | "scope": [ 727 | "support.function.builtin.python", 728 | "support.type.python" 729 | ], 730 | "settings": { 731 | "foreground": "#8888C6" 732 | } 733 | }, 734 | { 735 | "scope": [ 736 | "variable.parameter.function-call.python" 737 | ], 738 | "settings": { 739 | "foreground": "#AA4926" 740 | } 741 | }, 742 | { 743 | "scope": [ 744 | "string.quoted.binary.single.python", 745 | "string.quoted.binary.single.python storage.type.string.python" 746 | ], 747 | "settings": { 748 | "foreground": "#A5C261" 749 | } 750 | }, 751 | { 752 | "scope": [ 753 | "entity.name.type.package.go", 754 | "variable.other.import.go" 755 | ], 756 | "settings": { 757 | "foreground": "#AFBF7E" 758 | } 759 | }, 760 | { 761 | "scope": [ 762 | "entity.name.type.go" 763 | ], 764 | "settings": { 765 | "foreground": "#6FAFBD" 766 | } 767 | }, 768 | { 769 | "scope": [ 770 | "entity.name.function.support.go" 771 | ], 772 | "settings": { 773 | "foreground": "#B09D79" 774 | } 775 | }, 776 | { 777 | "scope": [ 778 | "keyword.codetag.notation.python" 779 | ], 780 | "settings": { 781 | "foreground": "#A8C023", 782 | "fontStyle": "italic" 783 | } 784 | }, 785 | { 786 | "scope": [ 787 | "constant.character.escape.backslash.regexp", 788 | "constant.other.character-class.regexp", 789 | "keyword.control.anchor.regexp", 790 | "keyword.operator.negation.regexp", 791 | "keyword.operator.or.regexp", 792 | "keyword.other.important.css", 793 | "keyword.other.important.scss", 794 | "support.class.builtin.js", 795 | "support.class.builtin.ts", 796 | "support.class.builtin.tsx", 797 | "support.class.console.js", 798 | "support.class.console.ts", 799 | "support.class.console.tsx", 800 | "support.class.promise.js", 801 | "support.class.promise.ts", 802 | "support.class.promise.tsx", 803 | "support.constant.math.js", 804 | "support.constant.math.ts", 805 | "support.constant.math.tsx", 806 | "support.variable.object.process.js", 807 | "support.variable.object.process.ts", 808 | "support.variable.object.process.tsx" 809 | ], 810 | "settings": { 811 | "fontStyle": "bold" 812 | } 813 | }, 814 | { 815 | "scope": [ 816 | "string.quoted.docstring.multi.python" 817 | ], 818 | "settings": { 819 | "fontStyle": "italic" 820 | } 821 | }, 822 | { 823 | "scope": [ 824 | "entity.name.function.macro.rust" 825 | ], 826 | "settings": { 827 | "foreground": "#55a3d1" 828 | } 829 | }, 830 | { 831 | "scope": [ 832 | "constant.character.enum.graphql" 833 | ], 834 | "settings": { 835 | "foreground": "#9876aa", 836 | "fontStyle": "italic" 837 | } 838 | } 839 | ], 840 | "semanticTokenColors": { 841 | "property:java": { 842 | "foreground": "#9876aa" 843 | }, 844 | "property.static:java": { 845 | "fontStyle": "italic" 846 | }, 847 | "method.static:java": { 848 | "fontStyle": "italic" 849 | }, 850 | "method.static.declaration:java": { 851 | "fontStyle": "" 852 | }, 853 | "enumMember:java": { 854 | "fontStyle": "italic", 855 | "foreground": "#9876aa" 856 | }, 857 | "enumMember:rust": { 858 | "foreground": "#9876aa" 859 | }, 860 | "property:rust": { 861 | "foreground": "#9876aa" 862 | }, 863 | "typeParameter:rust": { 864 | "foreground": "#199187" 865 | } 866 | } 867 | } 868 | --------------------------------------------------------------------------------