├── 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 | 
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 |
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 |
--------------------------------------------------------------------------------