├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── icon.png ├── icon.svg ├── package.json ├── static ├── js-detail.png └── js.png ├── themes └── Hyper Term Black-color-theme.json └── vsc-extension-quickstart.md /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to the "hyper-term-theme" extension will be documented in this file. 4 | 5 | Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. 6 | 7 | ## [0.3.0] 8 | 9 | - Added tree widget coloring 10 | 11 | ## [0.0.7] 12 | 13 | - Added C# Type coloring 14 | 15 | ## [0.0.6] 16 | 17 | - Initial release 18 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 Nazars-IT (HasseNasse) 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 13 | all 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 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hyper-Dark 2 | 3 | HyperTerm inspired VSCode theme with vivid syntaxcolors and a pitch black UI. _Drools on the floor.._ 4 | 5 | ![React/JS (Details)](static/js-detail.png) 6 | 7 | [GitHub repository](https://github.com/HasseNasse/hyper-term-theme) 8 | 9 | # CHANGELOG 10 | 11 | [CHANGELOG.MD](https://github.com/HasseNasse/hyper-term-theme/blob/master/CHANGELOG.md) 12 | 13 | # Docs & Contribute 14 | 15 | 1. Install the theme 16 | 2. Reload VSCode 17 | 3. Press ctrl(⌘) + k, then press ctrl(⌘) + t, you will see a theme selection interface. Choose 'Hyper Term Black'. 18 | 4. Change the following user settings on VS Code: 19 | 20 | ```javascript 21 | { 22 | "editor.fontFamily": "Menlo, 'DejaVu Sans Mono', Consolas, 'Lucida Console', monospace", 23 | "workbench.colorTheme": "Hyper Term Black", 24 | "editor.cursorStyle": "block", 25 | "editor.minimap.enabled": false, 26 | "editor.renderLineHighlight": "none" 27 | } 28 | ``` 29 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasseNasse/hyper-term-theme/ff3e5e92c9fb5ed202279e2f05a9e3ccbb2ab58f/icon.png -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.15, written by Peter Selinger 2001-2017 9 | 10 | 12 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hyper-term-theme", 3 | "displayName": "Hyper Term Theme", 4 | "description": "HyperTerm inspired VSCode theme with vivid syntaxcolors and a pitch black UI.", 5 | "version": "0.3.0", 6 | "publisher": "hsnazar", 7 | "engines": { 8 | "vscode": "^1.18.0" 9 | }, 10 | "categories": [ 11 | "Themes" 12 | ], 13 | "contributes": { 14 | "themes": [ 15 | { 16 | "label": "Hyper Term Black", 17 | "uiTheme": "vs-dark", 18 | "path": "./themes/Hyper Term Black-color-theme.json" 19 | } 20 | ] 21 | }, 22 | "icon": "icon.png", 23 | "keywords": [ 24 | "hyper black", 25 | "hyper term", 26 | "Hyper Black", 27 | "hyper term black", 28 | "hyper" 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /static/js-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasseNasse/hyper-term-theme/ff3e5e92c9fb5ed202279e2f05a9e3ccbb2ab58f/static/js-detail.png -------------------------------------------------------------------------------- /static/js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasseNasse/hyper-term-theme/ff3e5e92c9fb5ed202279e2f05a9e3ccbb2ab58f/static/js.png -------------------------------------------------------------------------------- /themes/Hyper Term Black-color-theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hyper Term Black", 3 | "type": "dark", 4 | "colors": { 5 | "activityBar.background": "#000000", 6 | "activityBar.foreground": "#D7DAE0", 7 | "activityBarBadge.background": "#4D78CC", 8 | "activityBarBadge.foreground": "#F8FAFD", 9 | "badge.background": "#282c34", 10 | "button.background": "#404754", 11 | "debugToolBar.background": "#000000", 12 | "dropdown.background": "#000000", 13 | "diffEditor.insertedTextBackground": "#00809B33", 14 | "dropdown.border": "#181A1F", 15 | "editor.background": "#000000", 16 | "editorError.foreground": "#c24038", 17 | "editorMarkerNavigation.background": "#21252b", 18 | "editorRuler.foreground": "#AAB1C026", 19 | "editor.lineHighlightBackground": "#000000", 20 | "editor.selectionBackground": "#484e5b", 21 | "editor.selectionHighlightBackground": "#484e5b", 22 | "editorCursor.foreground": "#14FA50", 23 | "editor.editor.findMatchBackground": "#000000", 24 | "editor.findMatchHighlightBackground": "#000000", 25 | "editor.wordHighlightBackground": "#484e5b", 26 | "editor.wordHighlightStrongBackground": "#AAB1C026", 27 | "editorGroup.background": "#000000", 28 | "editorGroup.border": "#181A1F", 29 | "editorGroupHeader.tabsBackground": "#000000", 30 | "editorIndentGuide.background": "#3B4048", 31 | "editorLineNumber.foreground": "#495162", 32 | "editorWhitespace.foreground": "#3B4048", 33 | "editorHoverWidget.background": "#000000", 34 | "editorHoverWidget.border": "#181A1F", 35 | "editorSuggestWidget.background": "#000000", 36 | "editorSuggestWidget.border": "#181A1F", 37 | "editorSuggestWidget.selectedBackground": "#2c313a", 38 | "editorWidget.background": "#21252B", 39 | "input.background": "#1d1f23", 40 | "list.activeSelectionBackground": "#2c313a", 41 | "list.activeSelectionForeground": "#d7dae0", 42 | "list.focusBackground": "#383E4A", 43 | "list.hoverBackground": "#292d35", 44 | "list.highlightForeground": "#C5C5C5", 45 | "list.inactiveSelectionBackground": "#2c313a", 46 | "list.inactiveSelectionForeground": "#d7dae0", 47 | "notification.background": "#21252b", 48 | "peekViewEditor.matchHighlightBackground": "#29244b", 49 | "scrollbarSlider.background": "#4E566680", 50 | "scrollbarSlider.activeBackground": "#747D9180", 51 | "scrollbarSlider.hoverBackground": "#5A637580", 52 | "sideBar.background": "#000000", 53 | "sideBarSectionHeader.background": "#282c34", 54 | "statusBar.background": "#000000", 55 | "statusBar.foreground": "#9da5b4", 56 | "statusBarItem.hoverBackground": "#2c313a", 57 | "statusBar.noFolderBackground": "#000000", 58 | "statusBar.debuggingBackground": "#000000", 59 | "tab.activeBackground": "#000000", 60 | "tab.border": "#000000", 61 | "tab.inactiveBackground": "#000000", 62 | "terminal.ansiBlack": "#2D3139", 63 | "terminal.ansiBlue": "#2e8ccf", 64 | "terminal.ansiGreen": "#98c379ff", 65 | "terminal.foreground": "#C8C8C8", 66 | "terminal.ansiYellow": "#B4881D", 67 | "titleBar.activeBackground": "#000000", 68 | "titleBar.activeForeground": "#9da5b4", 69 | "titleBar.inactiveBackground": "#000000", 70 | "titleBar.inactiveForeground": "#6B717D", 71 | "listFilterWidget.background": "#000000", 72 | "listFilterWidget.outline": "#4D78CC", 73 | "listFilterWidget.noMatchesOutline": "#c24038" 74 | }, 75 | "tokenColors": [ 76 | { 77 | "name": "regexp constant character-class", 78 | "scope": "constant.other.character-class.regexp", 79 | "settings": { 80 | "foreground": "#e06c75ff" 81 | } 82 | }, 83 | { 84 | "name": "regexp operator.quantifier", 85 | "scope": "keyword.operator.quantifier.regexp", 86 | "settings": { 87 | "foreground": "#d19a66ff" 88 | } 89 | }, 90 | { 91 | "name": "punctuation.definition", 92 | "scope": 93 | "punctuation.definition.string.begin,punctuation.definition.string.end", 94 | "settings": { 95 | "foreground": "#98c378" 96 | } 97 | }, 98 | { 99 | "name": "Text", 100 | "scope": "variable.parameter.function", 101 | "settings": { 102 | "foreground": "#A6B2C0" 103 | } 104 | }, 105 | { 106 | "name": "Comments", 107 | "scope": "comment, punctuation.definition.comment", 108 | "settings": { 109 | "foreground": "#5C6370", 110 | "fontStyle": "italic" 111 | } 112 | }, 113 | { 114 | "name": "Comment Markup Link", 115 | "scope": "comment markup.link", 116 | "settings": { 117 | "foreground": "#5C6370" 118 | } 119 | }, 120 | { 121 | "name": "markup diff", 122 | "scope": "markup.changed.diff", 123 | "settings": { 124 | "foreground": "#e0c285" 125 | } 126 | }, 127 | { 128 | "name": "diff", 129 | "scope": 130 | "meta.diff.header.from-file,punctuation.definition.from-file.diff", 131 | "settings": { 132 | "foreground": "#569cd6" 133 | } 134 | }, 135 | { 136 | "name": "inserted.diff", 137 | "scope": "markup.inserted.diff", 138 | "settings": { 139 | "foreground": "#89CA78" 140 | } 141 | }, 142 | { 143 | "name": "deleted.diff", 144 | "scope": "markup.deleted.diff", 145 | "settings": { 146 | "foreground": "#EF596F" 147 | } 148 | }, 149 | { 150 | "name": "c++ function", 151 | "scope": "meta.function.c", 152 | "settings": { 153 | "foreground": "#EF596F" 154 | } 155 | }, 156 | { 157 | "name": "c++ control", 158 | "scope": "keyword.control.cpp", 159 | "settings": { 160 | "foreground": "#e5c07b" 161 | } 162 | }, 163 | { 164 | "name": "c++ block", 165 | "scope": 166 | "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", 167 | "settings": { 168 | "foreground": "#AAB1C0" 169 | } 170 | }, 171 | { 172 | "name": "js/ts punctuation separator key-value", 173 | "scope": "punctuation.separator.key-value", 174 | "settings": { 175 | "foreground": "#FFFFFF" 176 | } 177 | }, 178 | { 179 | "name": "js/ts italic", 180 | "scope": 181 | "entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super", 182 | "settings": { 183 | "fontStyle": "italic" 184 | } 185 | }, 186 | { 187 | "name": "js/ts import keyword", 188 | "scope": "keyword.operator.expression.import", 189 | "settings": { 190 | "foreground": "#52ADF2" 191 | } 192 | }, 193 | { 194 | "name": "math js/ts", 195 | "scope": "support.constant.math", 196 | "settings": { 197 | "foreground": "#e5c07b" 198 | } 199 | }, 200 | { 201 | "name": "math property js/ts", 202 | "scope": "support.constant.property.math", 203 | "settings": { 204 | "foreground": "#d19a66" 205 | } 206 | }, 207 | { 208 | "name": "js/ts variable.other.constant", 209 | "scope": "variable.other.constant", 210 | "settings": { 211 | "foreground": "#e5c07b" 212 | } 213 | }, 214 | { 215 | "name": "java modifier.import", 216 | "scope": "storage.type.annotation.java", 217 | "settings": { 218 | "foreground": "#e5c07bff" 219 | } 220 | }, 221 | { 222 | "name": "java modifier.import", 223 | "scope": "source.java", 224 | "settings": { 225 | "foreground": "#EF596F" 226 | } 227 | }, 228 | { 229 | "name": "java modifier.import", 230 | "scope": 231 | "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,storage.type.generic.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,meta.method.body.java", 232 | "settings": { 233 | "foreground": "#AAB1C0" 234 | } 235 | }, 236 | { 237 | "name": "java modifier.import", 238 | "scope": "meta.method.java", 239 | "settings": { 240 | "foreground": "#52ADF2" 241 | } 242 | }, 243 | { 244 | "name": "java modifier.import", 245 | "scope": "storage.modifier.import.java,storage.type.java", 246 | "settings": { 247 | "foreground": "#e5c07b" 248 | } 249 | }, 250 | { 251 | "name": "java variable.name", 252 | "scope": "meta.definition.variable.name.java", 253 | "settings": { 254 | "foreground": "#EF596F" 255 | } 256 | }, 257 | { 258 | "name": "operator logical", 259 | "scope": "keyword.operator.logical", 260 | "settings": { 261 | "foreground": "#2BBAC5" 262 | } 263 | }, 264 | { 265 | "name": "operator bitwise", 266 | "scope": "keyword.operator.bitwise", 267 | "settings": { 268 | "foreground": "#2BBAC5" 269 | } 270 | }, 271 | { 272 | "name": "support.constant.property-value.scss", 273 | "scope": 274 | "support.constant.property-value.scss,support.constant.property-value.css", 275 | "settings": { 276 | "foreground": "#D8985F" 277 | } 278 | }, 279 | { 280 | "name": "css color standard name", 281 | "scope": 282 | "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", 283 | "settings": { 284 | "foreground": "#D8985F" 285 | } 286 | }, 287 | { 288 | "name": "css comma", 289 | "scope": "punctuation.separator.list.comma.css", 290 | "settings": { 291 | "foreground": "#b9c0ca" 292 | } 293 | }, 294 | { 295 | "name": "css attribute-name.id", 296 | "scope": "support.constant.color.w3c-standard-color-name.css", 297 | "settings": { 298 | "foreground": "#D8985F" 299 | } 300 | }, 301 | { 302 | "name": "css property-name", 303 | "scope": "support.type.vendored.property-name.css", 304 | "settings": { 305 | "foreground": "#2BBAC5" 306 | } 307 | }, 308 | { 309 | "name": "js/ts template-expression", 310 | "scope": 311 | "punctuation.definition.template-expression.begin,punctuation.definition.template-expression.end", 312 | "settings": { 313 | "foreground": "#EF596F" 314 | } 315 | }, 316 | { 317 | "name": "js/ts module", 318 | "scope": "support.module.node,support.type.object.module", 319 | "settings": { 320 | "foreground": "#e5c07b" 321 | } 322 | }, 323 | { 324 | "name": "js variable readwrite", 325 | "scope": 326 | "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", 327 | "settings": { 328 | "foreground": "#EF596F" 329 | } 330 | }, 331 | { 332 | "name": "comment", 333 | "scope": "comment.line.double-slash,comment.block.documentation", 334 | "settings": { 335 | "fontStyle": "normal" 336 | } 337 | }, 338 | { 339 | "name": "js/ts json", 340 | "scope": "support.constant.json", 341 | "settings": { 342 | "foreground": "#D8985F" 343 | } 344 | }, 345 | { 346 | "name": "js/ts Keyword", 347 | "scope": 348 | "keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.ternary", 349 | "settings": { 350 | "foreground": "#D55FDE" 351 | } 352 | }, 353 | { 354 | "name": "js/ts console", 355 | "scope": "support.type.object.console", 356 | "settings": { 357 | "foreground": "#EF596F" 358 | } 359 | }, 360 | { 361 | "name": "js/ts support.variable.property.process", 362 | "scope": "support.variable.property.process", 363 | "settings": { 364 | "foreground": "#D8985F" 365 | } 366 | }, 367 | { 368 | "name": "js console function", 369 | "scope": "entity.name.function,support.function.console", 370 | "settings": { 371 | "foreground": "#52ADF2" 372 | } 373 | }, 374 | { 375 | "name": "js operator", 376 | "scope": "keyword.operator", 377 | "settings": { 378 | "foreground": "#2BBAC5" 379 | } 380 | }, 381 | { 382 | "name": "js dom", 383 | "scope": "support.type.object.dom", 384 | "settings": { 385 | "foreground": "#2BBAC5" 386 | } 387 | }, 388 | { 389 | "name": "js dom variable", 390 | "scope": "support.variable.dom,support.variable.property.dom", 391 | "settings": { 392 | "foreground": "#EF596F" 393 | } 394 | }, 395 | { 396 | "name": "keyword.operator", 397 | "scope": "keyword.operator.arithmetic,keyword.operator.comparison", 398 | "settings": { 399 | "foreground": "#2BBAC5" 400 | } 401 | }, 402 | { 403 | "name": "C operator assignment", 404 | "scope": 405 | "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c", 406 | "settings": { 407 | "foreground": "#D55FDEff" 408 | } 409 | }, 410 | { 411 | "name": "C punctuation", 412 | "scope": "punctuation.separator.delimiter.c", 413 | "settings": { 414 | "foreground": "#FFFFFF" 415 | } 416 | }, 417 | { 418 | "name": "C type posix-reserved", 419 | "scope": "support.type.posix-reserved.c", 420 | "settings": { 421 | "foreground": "#57adb8" 422 | } 423 | }, 424 | { 425 | "name": "keyword.operator.sizeof.c", 426 | "scope": "keyword.operator.sizeof.c", 427 | "settings": { 428 | "foreground": "#C178DD" 429 | } 430 | }, 431 | { 432 | "name": "python parameter", 433 | "scope": "variable.parameter.function.language.python", 434 | "settings": { 435 | "foreground": "#D8985F" 436 | } 437 | }, 438 | { 439 | "name": "python type", 440 | "scope": "support.type.python", 441 | "settings": { 442 | "foreground": "#2BBAC5" 443 | } 444 | }, 445 | { 446 | "name": "python logical", 447 | "scope": "keyword.operator.logical.python", 448 | "settings": { 449 | "foreground": "#D55FDE" 450 | } 451 | }, 452 | { 453 | "name": "meta.function-call.arguments.python", 454 | "scope": "meta.function-call.arguments.python", 455 | "settings": { 456 | "foreground": "#E06C60" 457 | } 458 | }, 459 | { 460 | "name": "meta.function-call.python", 461 | "scope": "meta.function-call.python", 462 | "settings": { 463 | "foreground": "#E06C60" 464 | } 465 | }, 466 | { 467 | "name": "pyCs", 468 | "scope": "variable.parameter.function.python", 469 | "settings": { 470 | "foreground": "#D18C4E" 471 | } 472 | }, 473 | { 474 | "name": "python block", 475 | "scope": 476 | "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python,meta.function-call.arguments.python", 477 | "settings": { 478 | "foreground": "#AAB1C0" 479 | } 480 | }, 481 | { 482 | "name": "python function-call.generic", 483 | "scope": "meta.function-call.generic.python", 484 | "settings": { 485 | "foreground": "#52ADF2" 486 | } 487 | }, 488 | { 489 | "name": "python placeholder reset to normal string", 490 | "scope": "constant.character.format.placeholder.other.python", 491 | "settings": { 492 | "foreground": "#98c379" 493 | } 494 | }, 495 | { 496 | "name": "Delimiters", 497 | "scope": "none", 498 | "settings": { 499 | "foreground": "#A6B2C0" 500 | } 501 | }, 502 | { 503 | "name": "Operators", 504 | "scope": "keyword.operator", 505 | "settings": { 506 | "foreground": "#AAB1C0" 507 | } 508 | }, 509 | { 510 | "name": "Keywords", 511 | "scope": "keyword", 512 | "settings": { 513 | "foreground": "#D55FDE" 514 | } 515 | }, 516 | { 517 | "name": "Variables", 518 | "scope": "variable", 519 | "settings": { 520 | "foreground": "#EF596F" 521 | } 522 | }, 523 | { 524 | "name": "Java Variables", 525 | "scope": "token.variable.parameter.java", 526 | "settings": { 527 | "foreground": "#AAB1C0" 528 | } 529 | }, 530 | { 531 | "name": "Java Imports", 532 | "scope": "import.storage.java", 533 | "settings": { 534 | "foreground": "#e5c07b" 535 | } 536 | }, 537 | { 538 | "name": "Packages", 539 | "scope": "token.package.keyword", 540 | "settings": { 541 | "foreground": "#D55FDE" 542 | } 543 | }, 544 | { 545 | "name": "Packages", 546 | "scope": "token.package", 547 | "settings": { 548 | "foreground": "#AAB1C0" 549 | } 550 | }, 551 | { 552 | "name": "Functions", 553 | "scope": 554 | "entity.name.function, meta.require, support.function.any-method", 555 | "settings": { 556 | "foreground": "#52ADF2" 557 | } 558 | }, 559 | { 560 | "name": "Classes", 561 | "scope": "entity.name.type.namespace", 562 | "settings": { 563 | "foreground": "#e5c07b" 564 | } 565 | }, 566 | { 567 | "name": "Classes", 568 | "scope": "support.class, entity.name.type.class", 569 | "settings": { 570 | "foreground": "#e5c07b" 571 | } 572 | }, 573 | { 574 | "name": "Class name", 575 | "scope": "entity.name.class.identifier.namespace.type", 576 | "settings": { 577 | "foreground": "#e5c07b" 578 | } 579 | }, 580 | { 581 | "name": "Class name", 582 | "scope": "entity.name.class", 583 | "settings": { 584 | "foreground": "#52ADF2" 585 | } 586 | }, 587 | { 588 | "name": "Type Name", 589 | "scope": "entity.name.type", 590 | "settings": { 591 | "foreground": "#e5c07b" 592 | } 593 | }, 594 | { 595 | "name": "Keyword Control", 596 | "scope": "keyword.control", 597 | "settings": { 598 | "foreground": "#D55FDE" 599 | } 600 | }, 601 | { 602 | "name": "Control Elements", 603 | "scope": "control.elements, keyword.operator.less", 604 | "settings": { 605 | "foreground": "#D8985F" 606 | } 607 | }, 608 | { 609 | "name": "Methods", 610 | "scope": "keyword.other.special-method", 611 | "settings": { 612 | "foreground": "#52ADF2" 613 | } 614 | }, 615 | { 616 | "name": "Storage", 617 | "scope": "storage", 618 | "settings": { 619 | "foreground": "#D55FDE" 620 | } 621 | }, 622 | { 623 | "name": "Storage JS TS", 624 | "scope": "token.storage", 625 | "settings": { 626 | "foreground": "#D55FDE" 627 | } 628 | }, 629 | { 630 | "name": 631 | "Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void", 632 | "scope": 633 | "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", 634 | "settings": { 635 | "foreground": "#D55FDE" 636 | } 637 | }, 638 | { 639 | "name": "Java Storage", 640 | "scope": "token.storage.type.java", 641 | "settings": { 642 | "foreground": "#e5c07b" 643 | } 644 | }, 645 | { 646 | "name": "Support", 647 | "scope": "support.function", 648 | "settings": { 649 | "foreground": "#2BBAC5" 650 | } 651 | }, 652 | { 653 | "name": "Support type", 654 | "scope": "support.type.property-name", 655 | "settings": { 656 | "foreground": "#AAB1C0" 657 | } 658 | }, 659 | { 660 | "name": "Support type", 661 | "scope": "support.constant.property-value", 662 | "settings": { 663 | "foreground": "#AAB1C0" 664 | } 665 | }, 666 | { 667 | "name": "Support type", 668 | "scope": "support.constant.font-name", 669 | "settings": { 670 | "foreground": "#D8985F" 671 | } 672 | }, 673 | { 674 | "name": "Meta tag", 675 | "scope": "meta.tag", 676 | "settings": { 677 | "foreground": "#AAB1C0" 678 | } 679 | }, 680 | { 681 | "name": "Strings, Inherited Class", 682 | "scope": "string, entity.other.inherited-class", 683 | "settings": { 684 | "foreground": "#89CA78" 685 | } 686 | }, 687 | { 688 | "name": "Constant other symbol", 689 | "scope": "constant.other.symbol", 690 | "settings": { 691 | "foreground": "#2BBAC5" 692 | } 693 | }, 694 | { 695 | "name": "Integers", 696 | "scope": "constant.numeric", 697 | "settings": { 698 | "foreground": "#D8985F" 699 | } 700 | }, 701 | { 702 | "name": "Floats", 703 | "scope": "none", 704 | "settings": { 705 | "foreground": "#D8985F" 706 | } 707 | }, 708 | { 709 | "name": "Boolean", 710 | "scope": "none", 711 | "settings": { 712 | "foreground": "#D8985F" 713 | } 714 | }, 715 | { 716 | "name": "Constants", 717 | "scope": "constant", 718 | "settings": { 719 | "foreground": "#D8985F" 720 | } 721 | }, 722 | { 723 | "name": "Constants", 724 | "scope": "punctuation.definition.constant", 725 | "settings": { 726 | "foreground": "#D8985F" 727 | } 728 | }, 729 | { 730 | "name": "Tags", 731 | "scope": "entity.name.tag", 732 | "settings": { 733 | "foreground": "#EF596F" 734 | } 735 | }, 736 | { 737 | "name": "Attributes", 738 | "scope": "entity.other.attribute-name", 739 | "settings": { 740 | "foreground": "#D8985F" 741 | } 742 | }, 743 | { 744 | "name": "Attribute IDs", 745 | "scope": "entity.other.attribute-name.id", 746 | "settings": { 747 | "foreground": "#52ADF2", 748 | "fontStyle": "normal" 749 | } 750 | }, 751 | { 752 | "name": "Attribute class", 753 | "scope": "entity.other.attribute-name.class.css", 754 | "settings": { 755 | "foreground": "#D8985F", 756 | "fontStyle": "normal" 757 | } 758 | }, 759 | { 760 | "name": "Selector", 761 | "scope": "meta.selector", 762 | "settings": { 763 | "foreground": "#D55FDE" 764 | } 765 | }, 766 | { 767 | "name": "Values", 768 | "scope": "none", 769 | "settings": { 770 | "foreground": "#D2945D" 771 | } 772 | }, 773 | { 774 | "name": "Headings", 775 | "scope": "markup.heading", 776 | "settings": { 777 | "fontStyle": "bold", 778 | "foreground": "#EF596F" 779 | } 780 | }, 781 | { 782 | "name": "Headings", 783 | "scope": 784 | "markup.heading punctuation.definition.heading, entity.name.section", 785 | "settings": { 786 | "foreground": "#52ADF2" 787 | } 788 | }, 789 | { 790 | "name": "Units", 791 | "scope": "keyword.other.unit", 792 | "settings": { 793 | "foreground": "#D8985F" 794 | } 795 | }, 796 | { 797 | "name": "Bold", 798 | "scope": "markup.bold,todo.bold", 799 | "settings": { 800 | "fontStyle": "bold", 801 | "foreground": "#D8985F" 802 | } 803 | }, 804 | { 805 | "name": "Bold", 806 | "scope": "punctuation.definition.bold", 807 | "settings": { 808 | "foreground": "#e5c07b" 809 | } 810 | }, 811 | { 812 | "name": "Italic", 813 | "scope": "markup.italic,punctuation.definition.italic,todo.emphasis", 814 | "settings": { 815 | "foreground": "#D55FDE" 816 | } 817 | }, 818 | { 819 | "name": "Italic", 820 | "scope": "emphasis md", 821 | "settings": { 822 | "foreground": "#D55FDE" 823 | } 824 | }, 825 | { 826 | "name": "[VSCODE-CUSTOM] Markdown headings", 827 | "scope": "entity.name.section.markdown", 828 | "settings": { 829 | "foreground": "#EF596F" 830 | } 831 | }, 832 | { 833 | "name": "[VSCODE-CUSTOM] Markdown heading Punctuation Definition", 834 | "scope": "punctuation.definition.heading.markdown", 835 | "settings": { 836 | "foreground": "#EF596F" 837 | } 838 | }, 839 | { 840 | "name": "[VSCODE-CUSTOM] Markdown heading setext", 841 | "scope": "markup.heading.setext", 842 | "settings": { 843 | "foreground": "#AAB1C0" 844 | } 845 | }, 846 | { 847 | "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Bold", 848 | "scope": "punctuation.definition.bold.markdown", 849 | "settings": { 850 | "foreground": "#D8985F" 851 | } 852 | }, 853 | { 854 | "name": "[VSCODE-CUSTOM] Markdown Inline Raw", 855 | "scope": "markup.inline.raw.markdown", 856 | "settings": { 857 | "foreground": "#89CA78" 858 | } 859 | }, 860 | { 861 | "name": "[VSCODE-CUSTOM] Markdown Inline Raw", 862 | "scope": "markup.inline.raw.string.markdown", 863 | "settings": { 864 | "foreground": "#98c379" 865 | } 866 | }, 867 | { 868 | "name": "[VSCODE-CUSTOM] Markdown List Punctuation Definition", 869 | "scope": "beginning.punctuation.definition.list.markdown", 870 | "settings": { 871 | "foreground": "#EF596F" 872 | } 873 | }, 874 | { 875 | "name": "[VSCODE-CUSTOM] Markdown Quote", 876 | "scope": "markup.quote.markdown", 877 | "settings": { 878 | "foreground": "#5C6370", 879 | "fontStyle": "italic" 880 | } 881 | }, 882 | { 883 | "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition String", 884 | "scope": 885 | "punctuation.definition.string.begin.markdown,punctuation.definition.string.end.markdown,punctuation.definition.metadata.markdown", 886 | "settings": { 887 | "foreground": "#AAB1C0" 888 | } 889 | }, 890 | { 891 | "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Link", 892 | "scope": "punctuation.definition.metadata.markdown", 893 | "settings": { 894 | "foreground": "#D55FDE" 895 | } 896 | }, 897 | { 898 | "name": "[VSCODE-CUSTOM] Markdown Underline Link/Image", 899 | "scope": 900 | "markup.underline.link.markdown,markup.underline.link.image.markdown", 901 | "settings": { 902 | "foreground": "#D55FDE" 903 | } 904 | }, 905 | { 906 | "name": "[VSCODE-CUSTOM] Markdown Link Title/Description", 907 | "scope": 908 | "string.other.link.title.markdown,string.other.link.description.markdown", 909 | "settings": { 910 | "foreground": "#52ADF2" 911 | } 912 | }, 913 | { 914 | "name": "markup.italic.markdown", 915 | "scope": "markup.italic.markdown", 916 | "settings": { 917 | "fontStyle": "italic" 918 | } 919 | }, 920 | { 921 | "name": "markup.bold.markdown", 922 | "scope": "markup.bold.markdown", 923 | "settings": { 924 | "fontStyle": "bold" 925 | } 926 | }, 927 | { 928 | "name": "Regular Expressions", 929 | "scope": "string.regexp", 930 | "settings": { 931 | "foreground": "#57B6C2" 932 | } 933 | }, 934 | { 935 | "name": "Escape Characters", 936 | "scope": "constant.character.escape", 937 | "settings": { 938 | "foreground": "#57B6C2" 939 | } 940 | }, 941 | { 942 | "name": "Embedded", 943 | "scope": "punctuation.section.embedded, variable.interpolation", 944 | "settings": { 945 | "foreground": "#BE4F44" 946 | } 947 | }, 948 | { 949 | "name": "Illegal", 950 | "scope": "invalid.illegal", 951 | "settings": { 952 | "background": "#e05252", 953 | "foreground": "#FFFFFF" 954 | } 955 | }, 956 | { 957 | "name": "Broken", 958 | "scope": "invalid.broken", 959 | "settings": { 960 | "background": "#e05252", 961 | "foreground": "#FFFFFF" 962 | } 963 | }, 964 | { 965 | "name": "Deprecated", 966 | "scope": "invalid.deprecated", 967 | "settings": { 968 | "background": "#d27b53", 969 | "foreground": "#FFFFFF" 970 | } 971 | }, 972 | { 973 | "name": "Unimplemented", 974 | "scope": "invalid.unimplemented", 975 | "settings": { 976 | "background": "#747369", 977 | "foreground": "#FFFFFF" 978 | } 979 | }, 980 | { 981 | "name": "Source Json Meta Structure Dictionary Json > String Quoted Json", 982 | "scope": 983 | "source.json meta.structure.dictionary.json > string.quoted.json", 984 | "settings": { 985 | "foreground": "#EF596F" 986 | } 987 | }, 988 | { 989 | "name": 990 | "Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String", 991 | "scope": 992 | "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", 993 | "settings": { 994 | "foreground": "#EF596F" 995 | } 996 | }, 997 | { 998 | "name": 999 | "Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation", 1000 | "scope": 1001 | "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", 1002 | "settings": { 1003 | "foreground": "#89CA78" 1004 | } 1005 | }, 1006 | { 1007 | "name": 1008 | "Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json", 1009 | "scope": 1010 | "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", 1011 | "settings": { 1012 | "foreground": "#2BBAC5" 1013 | } 1014 | }, 1015 | { 1016 | "name": "[VSCODE-CUSTOM] JSON Property Name", 1017 | "scope": "support.type.property-name.json", 1018 | "settings": { 1019 | "foreground": "#EF596F" 1020 | } 1021 | }, 1022 | { 1023 | "name": "[VSCODE-CUSTOM] JSON Punctuation for Property Name", 1024 | "scope": "support.type.property-name.json punctuation", 1025 | "settings": { 1026 | "foreground": "#EF596F" 1027 | } 1028 | }, 1029 | { 1030 | "name": "laravel blade tag", 1031 | "scope": 1032 | "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", 1033 | "settings": { 1034 | "foreground": "#C679DD" 1035 | } 1036 | }, 1037 | { 1038 | "name": "laravel blade @", 1039 | "scope": 1040 | "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", 1041 | "settings": { 1042 | "foreground": "#C679DD" 1043 | } 1044 | }, 1045 | { 1046 | "name": "use statement for other classes", 1047 | "scope": 1048 | "support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php", 1049 | "settings": { 1050 | "foreground": "#e5c07b" 1051 | } 1052 | }, 1053 | { 1054 | "name": "error suppression", 1055 | "scope": "keyword.operator.error-control.php", 1056 | "settings": { 1057 | "foreground": "#D55FDE" 1058 | } 1059 | }, 1060 | { 1061 | "name": "php instanceof", 1062 | "scope": "keyword.operator.type.php", 1063 | "settings": { 1064 | "foreground": "#D55FDE" 1065 | } 1066 | }, 1067 | { 1068 | "name": "style double quoted array index normal begin", 1069 | "scope": "punctuation.section.array.begin.php", 1070 | "settings": { 1071 | "foreground": "#AAB1C0" 1072 | } 1073 | }, 1074 | { 1075 | "name": "style double quoted array index normal end", 1076 | "scope": "punctuation.section.array.end.php", 1077 | "settings": { 1078 | "foreground": "#AAB1C0" 1079 | } 1080 | }, 1081 | { 1082 | "name": "php illegal.non-null-typehinted", 1083 | "scope": "invalid.illegal.non-null-typehinted.php", 1084 | "settings": { 1085 | "foreground": "#ff0000" 1086 | } 1087 | }, 1088 | { 1089 | "name": "php types", 1090 | "scope": 1091 | "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", 1092 | "settings": { 1093 | "foreground": "#e5c07b" 1094 | } 1095 | }, 1096 | { 1097 | "name": "php call-function", 1098 | "scope": 1099 | "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", 1100 | "settings": { 1101 | "foreground": "#52ADF2" 1102 | } 1103 | }, 1104 | { 1105 | "name": "php function-resets", 1106 | "scope": 1107 | "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", 1108 | "settings": { 1109 | "foreground": "#FFFFFF" 1110 | } 1111 | }, 1112 | { 1113 | "name": "support php constants", 1114 | "scope": 1115 | "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", 1116 | "settings": { 1117 | "foreground": "#D8985F" 1118 | } 1119 | }, 1120 | { 1121 | "name": "php goto", 1122 | "scope": "entity.name.goto-label.php,support.other.php", 1123 | "settings": { 1124 | "foreground": "#52ADF2" 1125 | } 1126 | }, 1127 | { 1128 | "name": "php logical/bitwise operator", 1129 | "scope": 1130 | "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", 1131 | "settings": { 1132 | "foreground": "#2BBAC5" 1133 | } 1134 | }, 1135 | { 1136 | "name": "php regexp operator", 1137 | "scope": "keyword.operator.regexp.php", 1138 | "settings": { 1139 | "foreground": "#D55FDE" 1140 | } 1141 | }, 1142 | { 1143 | "name": "php comparison", 1144 | "scope": "keyword.operator.comparison.php", 1145 | "settings": { 1146 | "foreground": "#2BBAC5" 1147 | } 1148 | }, 1149 | { 1150 | "name": "php dollar sign", 1151 | "scope": "punctuation.definition.variable.php", 1152 | "settings": { 1153 | "foreground": "#EF596F" 1154 | } 1155 | }, 1156 | { 1157 | "name": "php heredoc/nowdoc", 1158 | "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", 1159 | "settings": { 1160 | "foreground": "#D55FDE" 1161 | } 1162 | }, 1163 | { 1164 | "name": "python function decorator @", 1165 | "scope": "meta.function.decorator.python", 1166 | "settings": { 1167 | "foreground": "#52ADF2" 1168 | } 1169 | }, 1170 | { 1171 | "name": "python function support", 1172 | "scope": 1173 | "support.token.decorator.python,meta.function.decorator.identifier.python", 1174 | "settings": { 1175 | "foreground": "#2BBAC5" 1176 | } 1177 | }, 1178 | { 1179 | "name": "parameter function", 1180 | "scope": "function.parameter", 1181 | "settings": { 1182 | "foreground": "#D8985F" 1183 | } 1184 | }, 1185 | { 1186 | "name": "parameter function js/ts", 1187 | "scope": "function.parameter", 1188 | "settings": { 1189 | "foreground": "#AAB1C0" 1190 | } 1191 | }, 1192 | { 1193 | "name": "brace function", 1194 | "scope": "function.brace", 1195 | "settings": { 1196 | "foreground": "#AAB1C0" 1197 | } 1198 | }, 1199 | { 1200 | "name": "parameter function ruby cs", 1201 | "scope": "function.parameter.ruby, function.parameter.cs", 1202 | "settings": { 1203 | "foreground": "#AAB1C0" 1204 | } 1205 | }, 1206 | { 1207 | "name": "rgb-value", 1208 | "scope": "rgb-value", 1209 | "settings": { 1210 | "foreground": "#2BBAC5" 1211 | } 1212 | }, 1213 | { 1214 | "name": "rgb value #", 1215 | "scope": "inline-color-decoration rgb-value", 1216 | "settings": { 1217 | "foreground": "#D8985F" 1218 | } 1219 | }, 1220 | { 1221 | "name": "rgb value less", 1222 | "scope": "less rgb-value", 1223 | "settings": { 1224 | "foreground": "#D8985F" 1225 | } 1226 | }, 1227 | { 1228 | "name": "sass selector", 1229 | "scope": "selector.sass", 1230 | "settings": { 1231 | "foreground": "#EF596F" 1232 | } 1233 | }, 1234 | { 1235 | "name": "js ts this", 1236 | "scope": 1237 | "var.this,variable.language.this.js,variable.language.this.ts,variable.language.this.jsx,variable.language.this.tsx", 1238 | "settings": { 1239 | "foreground": "#e5c07b", 1240 | "fontStyle": "italic" 1241 | } 1242 | }, 1243 | { 1244 | "name": "ts primitive/builtin types", 1245 | "scope": 1246 | "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", 1247 | "settings": { 1248 | "foreground": "#e5c07b" 1249 | } 1250 | }, 1251 | { 1252 | "name": "block scope", 1253 | "scope": "block.scope.end,block.scope.begin", 1254 | "settings": { 1255 | "foreground": "#AAB1C0" 1256 | } 1257 | }, 1258 | { 1259 | "name": "cs local variable", 1260 | "scope": "entity.name.variable.local.cs", 1261 | "settings": { 1262 | "foreground": "#EF596F" 1263 | } 1264 | }, 1265 | { 1266 | "scope": "token.info-token", 1267 | "settings": { 1268 | "foreground": "#6796e6" 1269 | } 1270 | }, 1271 | { 1272 | "scope": "token.warn-token", 1273 | "settings": { 1274 | "foreground": "#cd9731" 1275 | } 1276 | }, 1277 | { 1278 | "scope": "token.error-token", 1279 | "settings": { 1280 | "foreground": "#f44747" 1281 | } 1282 | }, 1283 | { 1284 | "scope": "token.debug-token", 1285 | "settings": { 1286 | "foreground": "#b267e6" 1287 | } 1288 | }, 1289 | { 1290 | "name": "csharp type", 1291 | "scope": "storage.type.cs", 1292 | "settings": { 1293 | "foreground": "#e5c07b" 1294 | } 1295 | } 1296 | ] 1297 | } 1298 | -------------------------------------------------------------------------------- /vsc-extension-quickstart.md: -------------------------------------------------------------------------------- 1 | # Welcome to your VS Code Extension 2 | 3 | ## What's in the folder 4 | * This folder contains all of the files necessary for your color theme extension. 5 | * `package.json` - this is the manifest file that defines the location of the theme file. 6 | and specifies the base theme of the theme. 7 | * `themes/Hyper Term Black-color-theme.json` - the color theme definition file. 8 | 9 | ## Get up and running straight away 10 | * Press `F5` to open a new window with your extension loaded. 11 | * Open `File > Preferences > Color Themes` and pick your color theme. 12 | * Open a file that has a language associated. The languages' configured grammar will tokenize the text and assign 'scopes' to the tokens. To examine these scopes, invoke the `Inspect TM Scopes` command from the Commmand Palette (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) . 13 | 14 | ## Make changes 15 | * You can relaunch the extension from the debug toolbar after making changes to the files listed above. 16 | * You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. 17 | * When editing workbench colors, it's easiest to test the colors in the settings under `workbench.colorCustomizations` and `workbench.tokenColorCustomizations`. When done, run the `Generate Color Theme From Current Settings` command to generate an updated content for the color theme definition file. 18 | 19 | ## Adopt your theme to Visual Studio Code 20 | * The token colorization is done based on standard TextMate themes. Colors are matched against one or more scopes. 21 | To learn more about scopes and how they're used, check out the [theme](https://code.visualstudio.com/docs/extensions/themes-snippets-colorizers#_adding-a-new-color-theme) documentation. 22 | 23 | ## Install your extension 24 | * To start using your extension with Visual Studio Code copy it into the `/.vscode/extensions` folder and restart Code. 25 | * To share your extension with the world, read on https://code.visualstudio.com/docs about publishing an extension. 26 | --------------------------------------------------------------------------------