Skip to content

Commit db1a99f

Browse files
authored
Merge pull request #5 from jack5github/0.0.5
Release 0.0.5
2 parents c6fee3d + 42424bf commit db1a99f

File tree

5 files changed

+156
-11
lines changed

5 files changed

+156
-11
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# Changelog
22

3+
## 0.0.5 - 2026-04-17
4+
5+
### Added
6+
7+
- Git decoration and difference colours
8+
- Global badge colours
9+
- More remaining Outline (sidebar variables) colours
10+
- Problems and Testing icon colours
11+
- Terminal ANSI colours
12+
313
## 0.0.4 - 2026-03-30
414

515
### Added

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ To start contributing, fork this repository, then use the following debug script
2323

2424
- Run **New Window with VSCode Theme** to open a new window that responds to generated theme file changes in real-time.
2525

26-
Use a [colour mixer](https://colordesigner.io/color-mixer) to experiment with colours and shades.
26+
Use a [colour mixer](https://colordesigner.io/color-mixer) to experiment with colours and shades, and [ANSI-Color-Test](https://github.com/nesterenkovy/ANSI-Color-Test) to preview terminal colours.
2727

2828
Pull requests are welcome. Please provide a description and screenshots of your changes.
2929

docs/colours.md

Lines changed: 97 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,12 @@ The active icon border should be disabled, as it is distracting. Instead, a back
178178

179179
Icon badges in Visual Studio Code are meant to represent notifications, however they are used for a large variey of purposes, so many that their presence becomes somewhat of an annoyance. In my theme their background should be toned down, though still be visible. Their foreground can be the same as the active icon colour for simplicity.
180180

181-
Before creating this theme, I used #404040, which is surprisingly too bright of a colour. I have instead taken the inactive icon background and mixed it with the activity bar background, using a 2:5 mix. Any darker and it becomes hard to tell if there is even a badge there. Any brighter and it becomes distracting.
181+
Before creating this theme, I used #404040, which is surprisingly too bright of a colour. I have instead taken the inactive icon background and mixed it with the activity bar background, using a 2:5 mix. Any darker and it becomes hard to tell if there is even a badge there. Any brighter and it becomes distracting. (For now, all other badges use the same colours.)
182182

183183
> - `activityBarBadge.background`
184184
> - `activityBarBadge.foreground`
185+
> - `badge.background`
186+
> - `badge.foreground`
185187
186188
### Text
187189

@@ -206,6 +208,25 @@ Ignored files and folders ought to have a much darker text colour than normal te
206208

207209
> - `gitDecoration.ignoredResourceForeground`
208210
211+
The other Git decoration colours are borrowed from semantic colours in this theme.
212+
213+
- *Added*/*Untracked*: The function colour
214+
- *Conflicting*: The warning colour
215+
- *Deleted*: The class colour
216+
- *Modified*: The constant variable colour (as the normal variable colour is too bright compared to the sidebar text colour)
217+
- *Renamed*: The variable colour (the better-looking out of the two colours adjacent to the constant variable colour)
218+
- *Submodule*: The keyword colour
219+
220+
> - `gitDecoration.addedResourceForeground`
221+
> - `gitDecoration.untrackedResourceForeground`
222+
> - `gitDecoration.conflictingResourceForeground`
223+
> - `gitDecoration.deletedResourceForeground`
224+
> - `gitDecoration.stageDeletedResourceForeground`
225+
> - `gitDecoration.modifiedResourceForeground`
226+
> - `gitDecoration.stageModifiedResourceForeground`
227+
> - `gitDecoration.renamedResourceForeground`
228+
> - `gitDecoration.submoduleResourceForeground`
229+
209230
#### Preformatted (Code)
210231

211232
As in Markdown files, the text in code blocks is given the colour of variables. This appears most often in Visual Studio Code's settings when describing a setting.
@@ -320,6 +341,22 @@ Before creating this theme, I used `#1da1f2fe`. The alpha of #fe was likely a re
320341

321342
> - `extensionIcon.verifiedForeground`
322343
344+
### Testing
345+
346+
The icons that appear in the Testing view share their colours with other semantic colours in this theme.
347+
348+
- *Unset*/*Queued*: The comment colour
349+
- *Passed*: Same as `debugIcon.startForeground` (`debugIcon.continueForeground` is too bright)
350+
- *Skipped*: The warning colour
351+
- *Errored*/*Failed*: The error colour
352+
353+
> - `testing.iconUnset`
354+
> - `testing.iconQueued`
355+
> - `testing.iconPassed`
356+
> - `testing.iconSkipped`
357+
> - `testing.iconErrored`
358+
> - `testing.iconFailed`
359+
323360
## Editor Area
324361

325362
### Background
@@ -402,6 +439,18 @@ Before creating this theme, I used an alpha of `#20`, but this is a bit too brig
402439
> - `selection.background`
403440
> - `editor.inactiveSelectionBackground`
404441
442+
### Difference Indicators
443+
444+
Text difference indicators should not change from their well-known colours, red and green, but they must be set to the correct lightnesses and transparencies so that they do not obscure any text, especially comments.
445+
446+
<!-- TODO: Revisit these colours when making light theme -->
447+
From initial testing, a dark red and bright green were chosen, specifically `#0d351a` (the darkest yet most legible red) and `#0c2f18` (a 10:1 mix of the editor area colour and pure green). However, these opaque colours would not be compatible with theme variants. To rectify this, green was changed to `#00ff0018` (a near identical match) and red to `#ff00002b` (roughly equal to green in terms of lightness). The highlight colours are identical.
448+
449+
> - `diffEditor.removedLineBackground`
450+
> - `diffEditor.insertedLineBackground`
451+
> - `diffEditor.removedTextBackground`
452+
> - `diffEditor.insertedTextBackground`
453+
405454
### Scroll Bar
406455

407456
Due to the very faint colours in use by various selection components in this theme, the scrollbar needs to be able to show these while still remaining visible. The alphas for the below three states (seen in order) were chosen carefully to maintain a visual distinction between each state while remaining dark and still showing what is behind them.
@@ -469,8 +518,8 @@ The debug toolbar's icons are given colours similar to the sematic colours in th
469518
- *Pause*: The variable colour, for it exposes variables and is more visible than the type colour
470519
- *Continue*: The value colour, for it is green
471520
- *Step Over*: The function colour, for it implies running a function
472-
- *Step Into*/*Step Back*: A 1:1 mix of the function and control flow colours, creating a linear gradient
473-
- *Step Out*: The control flow colour, for it implies exiting a flow
521+
- *Step Into*/*Step Back*: A 1:1 mix of the function and keyword colours, creating a linear gradient
522+
- *Step Out*: The keyword colour, for it implies exiting a flow
474523
- *Restart*: The type colour, for it is unused by the rest of the debug icons and creates a gradient between *Pause* and *Stop*
475524
- *Stop*/*Disconnect*: The class colour, for it is red
476525

@@ -505,21 +554,22 @@ Because the debug view in the sidebar represents actual programmatic concepts, t
505554
> - `debugTokenExpression.type`
506555
> - `debugTokenExpression.error`
507556
508-
### Outline Symbols
557+
### Outline Symbol Icons
509558

510559
As with the debug view, the icons in the Outline also make use of the semantic colours in this theme.
511560

512-
- *Boolean*/*Null*/*Number*: The value colour
561+
- *Boolean*/*Color*/*Null*/*Number*/*Unit*: The value colour
513562
- *Class*/*Enum*/*Interface*/*Struct*: The class colour
514563
- *Constant*/*Enum Member*: The constant variable colour (for variety)
515-
- *Constructor*/*Function*/*Method*: The function colour
564+
- *Constructor*/*Function*/*Method*/*Snippet*: The function colour
516565
- *Event*/*Field*/*Key*/*Property*/*Variable*: The variable colour
517-
- *Array*/*Module*/*Namespace*/*Object*/*Operator*/*Package*: The control flow colour
518-
- *File*/*String*: The string colour
566+
- *Array*/*Keyword*/*Module*/*Namespace*/*Object*/*Operator*/*Package*/*Reference*: The keyword colour
567+
- *File*/*Folder*/*String*/*Text*: The string colour
519568
- *Type Parameter*: The type colour
520569

521570
> - `symbolIcon.arrayForeground`
522571
> - `symbolIcon.booleanForeground`
572+
> - `symbolIcon.colorForeground`
523573
> - `symbolIcon.constantForeground`
524574
> - `symbolIcon.classForeground`
525575
> - `symbolIcon.constructorForeground`
@@ -528,9 +578,11 @@ As with the debug view, the icons in the Outline also make use of the semantic c
528578
> - `symbolIcon.eventForeground`
529579
> - `symbolIcon.fieldForeground`
530580
> - `symbolIcon.fileForeground`
581+
> - `symbolIcon.folderForeground`
531582
> - `symbolIcon.functionForeground`
532583
> - `symbolIcon.interfaceForeground`
533584
> - `symbolIcon.keyForeground`
585+
> - `symbolIcon.keywordForeground`
534586
> - `symbolIcon.objectForeground`
535587
> - `symbolIcon.operatorForeground`
536588
> - `symbolIcon.methodForeground`
@@ -540,11 +592,44 @@ As with the debug view, the icons in the Outline also make use of the semantic c
540592
> - `symbolIcon.numberForeground`
541593
> - `symbolIcon.packageForeground`
542594
> - `symbolIcon.propertyForeground`
595+
> - `symbolIcon.referenceForeground`
596+
> - `symbolIcon.snippetForeground`
543597
> - `symbolIcon.stringForeground`
544598
> - `symbolIcon.structForeground`
599+
> - `symbolIcon.textForeground`
545600
> - `symbolIcon.typeParameterForeground`
601+
> - `symbolIcon.unitForeground`
546602
> - `symbolIcon.variableForeground`
547603
604+
## Terminal
605+
606+
| Key | Colour |
607+
| ---------------------------- | -------------------------------------- |
608+
| `terminal.ansiBrightBlack` | Comment dark grey |
609+
| `terminal.ansiBrightRed` | Error red |
610+
| `terminal.ansiBrightGreen` | Value green |
611+
| `terminal.ansiBrightYellow` | Pure yellow |
612+
| `terminal.ansiBrightBlue` | Function blue shifted* |
613+
| `terminal.ansiBrightMagenta` | Keyword pink shifted** |
614+
| `terminal.ansiBrightCyan` | Function blue shifted*** |
615+
| `terminal.ansiBrightWhite` | `sideBarTitle.foreground` white |
616+
| `terminal.ansiBlack` | `terminal.background` black |
617+
| `terminal.ansiRed` | `terminal.ansiBrightRed` shifted^ |
618+
| `terminal.ansiGreen` | `terminal.ansiBrightGreen` shifted^^ |
619+
| `terminal.ansiYellow` | `terminal.ansiBrightYellow` shifted^^^ |
620+
| `terminal.ansiBlue` | `terminal.ansiBrightBlue` shifted^^^^ |
621+
| `terminal.ansiMagenta` | `terminal.ansiBrightMagenta` shifted^ |
622+
| `terminal.ansiCyan` | `terminal.ansiBrightCyan` shifted^ |
623+
| `terminal.ansiWhite` | `sideBar.foreground` light grey |
624+
625+
\*Shifted to saturation 61 value 100 (#6382ff)<br/>
626+
\*\*Shifted to hue 318 saturation 51 value 100 (#ff7cd7)<br/>
627+
\*\*\*Shifted to hue 200 value 90 (#b0d3e5)<br/>
628+
^Shifted to saturation 100 + black alpha 50<br/>
629+
^^Shifted to saturation 100 value 58 (#009304)<br/>
630+
^^^Shifted to value 67 (#aaaa00)<br/>
631+
^^^^Shifted to saturation 100 value 86 (#002cdd)
632+
548633
## Editor Text
549634

550635
### Text Colour
@@ -569,7 +654,7 @@ Whitespace characters must blend in thoroughly with the editor background while
569654

570655
Visual Studio Code has support for up to 6 different bracket colours, which appear in order when nesting occurs. The first colour is the outermost bracket, the colours looping if excessive levels of nesting exist.
571656

572-
As this theme has defined several semantic token colours, I am using those to define the bracket colours, starting from the control flow colour and sweeping through in the function direction to make a rainbow.
657+
As this theme has defined several semantic token colours, I am using those to define the bracket colours, starting from the keyword colour and sweeping through in the function direction to make a rainbow.
573658

574659
> - `editorBracketHighlight.foreground1`
575660
> - `editorBracketHighlight.foreground2`
@@ -583,17 +668,20 @@ As this theme has defined several semantic token colours, I am using those to de
583668
Errors must be red, though the class semantic colour is not red enough. Using the same process, a 5:2 mix of `#ff0000` and `#ffffff` produces a more attention-grabbing red that is still legible on both the editor background and the current file selection.
584669

585670
> - `list.errorForeground`
671+
> - `problemsErrorIcon.foreground`
586672
> - `editorError.foreground`
587673
> - `errorLens.errorForeground`
588674
589675
Similarly, warnings are somewhat orange, so the same approach is taken but for the type semantic colour, using a 6:1 mix of its components.
590676

591677
> - `list.warningForeground`
678+
> - `problemsWarningIcon.foreground`
592679
> - `editorWarning.foreground`
593680
> - `errorLens.warningForeground`
594681
595682
As for the info colour, info messages tend to be very annoying, so rather than giving them their default hue of blue, they use a colour even darker than comments, a 5:2 mix of said colour and the editor background colour.
596683

684+
> - `problemsInfoIcon.foreground`
597685
> - `editorInfo.foreground`
598686
> - `errorLens.infoForeground`
599687

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"name": "Jack Stringer"
77
},
88
"icon": "icon.png",
9-
"version": "0.0.4",
9+
"version": "0.0.5",
1010
"repository": {
1111
"url": "https://github.com/jack5github/oblique-vscode-theme"
1212
},

themes/Oblique Dark Orange-color-theme.json

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,21 @@
4949
"activityBar.activeBackground": "#192424",
5050
"activityBarBadge.background": "#1b2727",
5151
"activityBarBadge.foreground": "#dce7e7",
52+
"badge.background": "#1b2727",
53+
"badge.foreground": "#dce7e7",
5254
"sideBarTitle.foreground": "#dce7e7",
5355
"sideBarSectionHeader.foreground": "#dce7e7",
5456
"sideBar.foreground": "#acc6c6",
5557
"gitDecoration.ignoredResourceForeground": "#536060",
58+
"gitDecoration.addedResourceForeground": "#adb6e4",
59+
"gitDecoration.untrackedResourceForeground": "#adb6e4",
60+
"gitDecoration.conflictingResourceForeground": "#db9123",
61+
"gitDecoration.deletedResourceForeground": "#ff6b6b",
62+
"gitDecoration.stageDeletedResourceForeground": "#ff6b6b",
63+
"gitDecoration.modifiedResourceForeground": "#99e868",
64+
"gitDecoration.stageModifiedResourceForeground": "#99e868",
65+
"gitDecoration.renamedResourceForeground": "#eeee99",
66+
"gitDecoration.submoduleResourceForeground": "#de82ad",
5667
"textPreformat.foreground": "#eeee99",
5768
"textPreformat.background": "#0a1414",
5869
"textCodeBlock.background": "#0a1414",
@@ -75,6 +86,12 @@
7586
"editorOverviewRuler.wordHighlightForeground": "#ffffff09",
7687
"extensionIcon.starForeground": "#8ea5a5",
7788
"extensionIcon.verifiedForeground": "#1b8fd6",
89+
"testing.iconUnset": "#536060",
90+
"testing.iconQueued": "#536060",
91+
"testing.iconPassed": "#11981a",
92+
"testing.iconSkipped": "#db9123",
93+
"testing.iconErrored": "#ff4949",
94+
"testing.iconFailed": "#ff4949",
7895
"editor.background": "#0d1a1a",
7996
"editorGroup.dropBackground": "#ffffff0c",
8097
"editorGroup.emptyBackground": "#0c1818",
@@ -97,6 +114,10 @@
97114
"editor.selectionBackground": "#ffffff1b",
98115
"selection.background": "#ffffff1b",
99116
"editor.inactiveSelectionBackground": "#ffffff0f",
117+
"diffEditor.removedLineBackground": "#ff00002b",
118+
"diffEditor.insertedLineBackground": "#00ff0018",
119+
"diffEditor.removedTextBackground": "#ff00002b",
120+
"diffEditor.insertedTextBackground": "#00ff0018",
100121
"scrollbarSlider.background": "#ffffff14",
101122
"scrollbarSlider.hoverBackground": "#ffffff2e",
102123
"scrollbarSlider.activeBackground": "#ffffff21",
@@ -130,16 +151,19 @@
130151
"symbolIcon.arrayForeground": "#de82ad",
131152
"symbolIcon.booleanForeground": "#10de18",
132153
"symbolIcon.classForeground": "#ff6b6b",
154+
"symbolIcon.colorForeground": "#10de18",
133155
"symbolIcon.constantForeground": "#99e868",
134156
"symbolIcon.constructorForeground": "#adb6e4",
135157
"symbolIcon.enumeratorForeground": "#ff6b6b",
136158
"symbolIcon.enumeratorMemberForeground": "#99e868",
137159
"symbolIcon.eventForeground": "#eeee99",
138160
"symbolIcon.fieldForeground": "#eeee99",
139161
"symbolIcon.fileForeground": "#acc6c6",
162+
"symbolIcon.folderForeground": "#acc6c6",
140163
"symbolIcon.functionForeground": "#adb6e4",
141164
"symbolIcon.interfaceForeground": "#ff6b6b",
142165
"symbolIcon.keyForeground": "#eeee99",
166+
"symbolIcon.keywordForeground": "#de82ad",
143167
"symbolIcon.objectForeground": "#de82ad",
144168
"symbolIcon.operatorForeground": "#de82ad",
145169
"symbolIcon.methodForeground": "#adb6e4",
@@ -149,10 +173,30 @@
149173
"symbolIcon.numberForeground": "#10de18",
150174
"symbolIcon.packageForeground": "#de82ad",
151175
"symbolIcon.propertyForeground": "#eeee99",
176+
"symbolIcon.referenceForeground": "#de82ad",
177+
"symbolIcon.snippetForeground": "#adb6e4",
152178
"symbolIcon.stringForeground": "#acc6c6",
153179
"symbolIcon.structForeground": "#ff6b6b",
180+
"symbolIcon.textForeground": "#acc6c6",
154181
"symbolIcon.typeParameterForeground": "#cc9731",
182+
"symbolIcon.unitForeground": "#10de18",
155183
"symbolIcon.variableForeground": "#eeee99",
184+
"terminal.ansiBrightBlack": "#536060",
185+
"terminal.ansiBrightRed": "#ff4949",
186+
"terminal.ansiBrightGreen": "#10de18",
187+
"terminal.ansiBrightYellow": "#ffff00",
188+
"terminal.ansiBrightBlue": "#6382ff",
189+
"terminal.ansiBrightMagenta": "#ff7cd7",
190+
"terminal.ansiBrightCyan": "#b0d3e5",
191+
"terminal.ansiBrightWhite": "#dce7e7",
192+
"terminal.ansiBlack": "#030606",
193+
"terminal.ansiRed": "#cd0000",
194+
"terminal.ansiGreen": "#009304",
195+
"terminal.ansiYellow": "#aaaa00",
196+
"terminal.ansiBlue": "#002cdd",
197+
"terminal.ansiMagenta": "#cd00cd",
198+
"terminal.ansiCyan": "#4dbdcd",
199+
"terminal.ansiWhite": "#acc6c6",
156200
"editor.foreground": "#acc6c6",
157201
"editorWhitespace.foreground": "#212e2e",
158202
"editorBracketHighlight.foreground1": "#de82ad",
@@ -162,15 +206,18 @@
162206
"editorBracketHighlight.foreground5": "#cc9731",
163207
"editorBracketHighlight.foreground6": "#ff6b6b",
164208
"list.errorForeground": "#ff4949",
209+
"problemsErrorIcon.foreground": "#ff4949",
165210
"editorError.foreground": "#ff4949",
166211
"errorLens.errorForeground": "#ff4949",
167212
"errorLens.errorBackground": "#ff494926",
168213
"minimap.errorHighlight": "#ff494926",
169214
"list.warningForeground": "#db9123",
215+
"problemsWarningIcon.foreground": "#db9123",
170216
"editorWarning.foreground": "#db9123",
171217
"errorLens.warningForeground": "#db9123",
172218
"errorLens.warningBackground": "#db912326",
173219
"minimap.warningHighlight": "#db912326",
220+
"problemsInfoIcon.foreground": "#3f4c4c",
174221
"editorInfo.foreground": "#3f4c4c",
175222
"errorLens.infoForeground": "#3f4c4c",
176223
"errorLens.infoBackground": "#00000000",

0 commit comments

Comments
 (0)