Skip to content

Commit edd8cb2

Browse files
authored
Merge pull request #7 from jack5github/0.0.7
Release 0.0.7
2 parents 2066902 + 61f51a3 commit edd8cb2

4 files changed

Lines changed: 117 additions & 21 deletions

File tree

CHANGELOG.md

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

3+
## 0.0.7 - 2026-05-25
4+
5+
### Added
6+
7+
- Code Lens foreground colour
8+
- CSS: Variable semantic colour `meta.function.variable.css`
9+
- Folded region background colour
10+
- JavaScript: Keyword semantic colours `punctuation.definition.bracket.curly.begin/end.jsdoc` and `punctuation.definition.optional-value.begin/end.bracket.square.jsdoc`
11+
- Inlay hint foreground colours
12+
- Line highlight border colour
13+
- Linked editing background colour
14+
- Markdown: Keyword semantic colours `meta.separator.markdown` and `punctuation.definition.begin/end.frontmatter`
15+
- Missing breakpoint foreground colours
16+
- Missing symbol highlight background colour
17+
- Status bar remote item background and foreground colours
18+
19+
## Changed
20+
21+
- Merge conflict background colour transparencies
22+
323
## 0.0.6 - 2026-05-05
424

525
### Added

docs/colours.md

Lines changed: 65 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ If the search is being limited by a selection, that selection needs to be a less
372372
373373
Word matches are much less important than search terms, but still need to be legible. I found that an alpha of `#09` ensures the matches are still legible, while ensuring they are less important than search terms. All in all, it is still possible to read comments in the editor area even when fully highlighted, if only barely. (*Note: Variable-access symbol highlights, from initial observation, appear to be implemented by extensions, which are not possible to change.*)
374374

375+
> - `editor.symbolHighlightBackground`
375376
> - `editor.wordHighlightBackground`
376377
> - `editor.wordHighlightStrongBackground`
377378
> - `editor.wordHighlightTextBackground`
@@ -385,6 +386,23 @@ The above also applies to the background colour of the line on which the current
385386

386387
> - `editor.rangeHighlightBackground`
387388
389+
### Linked Editing
390+
391+
Linked editing is an experimental feature of VSCode that allows an opening and closing tag to be edited together. It is not always enabled, therefore it needs to be obvious when it is about to happen. Since it is common that linked editing happens with HTML tags, it will use the same colour as them, that being the variable colour but transparent. An alpha of `#16` seems to work well, being obvious but not garish.
392+
393+
> - `editor.linkedEditingBackground`
394+
395+
### Input Validation
396+
397+
Input validation messages appear under the search box when using the Search view. They are also broken into error, warning and info messages, but their background colours cannot be identical to the problem colours due to being too bright, so they are mixed 2:7 with the sidebar background (except the info background, which is just the input background). The borders are instead mixed 5:2, so they blend in with the focus border colour.
398+
399+
> - `inputValidation.errorBackground`
400+
> - `inputValidation.errorBorder`
401+
> - `inputValidation.warningBackground`
402+
> - `inputValidation.warningBorder`
403+
> - `inputValidation.infoBackground`
404+
> - `inputValidation.infoBorder`
405+
388406
### Extensions
389407

390408
#### Star Count
@@ -504,6 +522,12 @@ Modified settings show a vertical bar on their left side. While this can be simi
504522

505523
> - `settings.modifiedItemIndicator`
506524
525+
### Line Highlight
526+
527+
The line on which the cursor is located is highlighted if there is no active selection. This stacks with word highlighting. The default of the background being fully transparent is fine as is. As for the border, the word highlight background colour was too hard to see, so the search highlight background colour is used instead. `editor.inactiveLineHighlightBorder` does not exist.
528+
529+
> - `editor.lineHighlightBorder`
530+
507531
### Text Selection
508532

509533
Selecting text is distracting if the selection background is any colour other than white. With this in mind, a perfect transparency must be achieved, so that selecting text is not distracting while still being fully visible.
@@ -556,7 +580,9 @@ As an aside, the difference viewer displays a diagonal pattern in areas where a
556580

557581
> - `diffEditor.diagonalFill`
558582
559-
### Merge Conflicts
583+
### Merging
584+
585+
#### Conflicts
560586

561587
Unlike difference indicators, merge conflicts are more complicated and require a more nuanced approach. The colour scheme here uses the theme's accent colour for current changes, and the colour with the exact opposite hue for the incoming changes. Transparencies were chosen to ensure that the code is still visible over the top of these colours, no matter their hue.
562588

@@ -565,6 +591,12 @@ Unlike difference indicators, merge conflicts are more complicated and require a
565591
> - `merge.incomingContentBackground`
566592
> - `merge.incomingHeaderBackground`
567593
594+
### Folded Regions
595+
596+
Folded regions reduce the amount of text that is visible, and are indicated by a small '⋯' symbol. There is also the option for a background colour, but it is distracting, so it is made transparent.
597+
598+
> - `editor.foldBackground`
599+
568600
### Scroll Bar
569601

570602
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.
@@ -592,6 +624,10 @@ One option is to use a mix between the function colour and the normal status bar
592624

593625
> - `statusBar.debuggingBackground`
594626
627+
When remote coding, the bottom-left of the status bar is a separate colour. It feels natural for this to be blue, like the status bar normally is in other themes, specifically `terminal.ansiBlue`, which feels like a good colour to represent the internet. A 4:10 mix of it and the normal status bar colour was chosen.
628+
629+
> - `statusBarItem.remoteBackground`
630+
595631
### Border
596632

597633
The chosen background colour needs a border to distinguish it from the sidebar. For that reason, I am using the same border colour as the tabs in the sidebar, as that colour is distinguished from all side panels and the editor area.
@@ -611,17 +647,23 @@ The status bar foreground is a 5:1 mix of the editor text and the background col
611647
> - `statusBarItem.hoverForeground`
612648
> - `statusBar.noFolderForeground`
613649
614-
For debugging, this dark colour is no longer appropriate, and so the editor text colour is used as-is.
650+
For debugging and remote coding, this dark colour is no longer appropriate, and so the editor text colour is used as-is, both when hovering and not.
615651

616652
> - `statusBar.debuggingForeground`
653+
> - `statusBar.remoteForeground`
654+
> - `statusBar.remoteHoverForeground`
617655
618656
## Debugging
619657

620658
### Breakpoints
621659

622-
Breakpoints appear on the editor gutter in a half-transparent state when hovering, and fully opaque when active. They use the error colour, as it is red enough to indicate a stop while light enough to be visible when hovering.
660+
Breakpoints appear on the editor gutter in a half-transparent state when hovering, and fully opaque when active.
623661

624-
> - `debugIcon.breakpointForeground`
662+
> - `debugIcon.breakpointForeground` - Error colour (red enough to indicate a stop while light enough to be visible when hovering)
663+
> - `debugIcon.breakpointDisabledForeground` - 4:5 mix of comment semantic colour and editor gutter background colour
664+
> - `debugIcon.breakpointCurrentStackframeForeground` - Debug continue icon colour
665+
> - `debugIcon.breakpointStackframeForeground` - Debug start icon colour
666+
> - `debugIcon.breakpointUnverifiedForeground` - 3:1 mix of error colour and editor gutter background colour
625667
626668
### Toolbar
627669

@@ -806,16 +848,19 @@ As for the info colour, info messages tend to be very annoying, so rather than g
806848
> - `editorInfo.foreground`
807849
> - `errorLens.infoForeground`
808850
809-
### Input Validation
851+
### Inlay Hints
810852

811-
Input validation messages appear under the search box when using the Search view. They are also broken into error, warning and info messages, but their background colours cannot be identical to the problem colours due to being too bright, so they are mixed 2:7 with the sidebar background (except the info background, which is just the input background). The borders are instead mixed 5:2, so they blend in with the focus border colour.
853+
Inlay hints are what appears in the absence of code when working with common languages and extensions, such as [basedpyright](https://marketplace.visualstudio.com/items?itemName=detachhead.basedpyright) with Python. In this extension in particular, it is most common to see attribute hints (e.g., `name=`) and type hints (e.g., `: str`). All of the below are mixed with the editor background colour after the fact.
812854

813-
> - `inputValidation.errorBackground`
814-
> - `inputValidation.errorBorder`
815-
> - `inputValidation.warningBackground`
816-
> - `inputValidation.warningBorder`
817-
> - `inputValidation.infoBackground`
818-
> - `inputValidation.infoBorder`
855+
> - `editorInlayHint.foreground` - 1:2 mix of `editorInlayHint.parameterForeground` and `editorInlayHint.typeForeground` (before they're mixed with editor background), then 3:4 mix
856+
> - `editorInlayHint.parameterForeground` - Variable colour, then 1:2 mix
857+
> - `editorInlayHint.typeForeground` - Type colour, then 1:1 mix
858+
859+
### Code Lens
860+
861+
Code Lens text appears above method names, most commonly in .NET projects. Because it creates gaps in the code and its font family and size are indeterminate, it is imperative that it blends in with comments, but even with the comment colour it is still too bright. Therefore, a 5:2 mix of the comment colour and the editor background colour is used.
862+
863+
> - `editorCodeLens.foreground`
819864
820865
## Cursors
821866

@@ -890,6 +935,7 @@ While grouped under functions, URLs should use the accent-defined link colour, a
890935
> - `entity.other.attribute-name`
891936
> - **CSS**
892937
> - `entity.name.tag.css`
938+
> - `meta.function.variable.css`
893939
> - **Elm**
894940
> - `meta.record.field`
895941
> - **Java**
@@ -1006,13 +1052,16 @@ The constant variable name colour is a 29:18 mix between variable and constant v
10061052
> - `meta.structure.array`
10071053
> - `meta.structure.dictionary`
10081054
> - **Markdown**
1055+
> - `punctuation.definition.begin.frontmatter`
1056+
> - `punctuation.definition.end.frontmatter`
10091057
> - `markup.heading`
10101058
> - `entity.name.section.markdown`
10111059
> - `punctuation.definition.heading`
10121060
> - `punctuation.definition.list`
10131061
> - `punctuation.definition.quote`
10141062
> - `punctuation.definition.raw`
10151063
> - `punctuation.definition.markdown`
1064+
> - `meta.separator.markdown`
10161065
> - **HTML**
10171066
> - `meta.tag.metadata.doctype`
10181067
> - `punctuation.definition.tag`
@@ -1030,6 +1079,10 @@ The constant variable name colour is a 29:18 mix between variable and constant v
10301079
> - `meta.function.type-record`
10311080
> - `constant.unit.elm`
10321081
> - **JavaScript**
1082+
> - `punctuation.definition.bracket.curly.begin.jsdoc`
1083+
> - `punctuation.definition.bracket.curly.end.jsdoc`
1084+
> - `punctuation.definition.optional-value.begin.bracket.square.jsdoc`
1085+
> - `punctuation.definition.optional-value.end.bracket.square.jsdoc`
10331086
> - `storage.type`
10341087
> - `meta.array`
10351088
> - `punctuation.definition.binding-pattern`

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.6",
9+
"version": "0.0.7",
1010
"repository": {
1111
"url": "https://github.com/jack5github/oblique-vscode-theme"
1212
},

themes/Oblique Dark Orange-color-theme.json

Lines changed: 31 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
"editor.findMatchBackground": "#ffffff11",
108108
"editor.hoverHighlightBackground": "#ffffff11",
109109
"editor.findRangeHighlightBackground": "#ffffff05",
110+
"editor.symbolHighlightBackground": "#ffffff09",
110111
"editor.wordHighlightBackground": "#ffffff09",
111112
"editor.wordHighlightStrongBackground": "#ffffff09",
112113
"editor.wordHighlightTextBackground": "#ffffff09",
@@ -116,6 +117,13 @@
116117
"editor.selectionHighlightBackground": "#ffffff09",
117118
"minimap.selectionOccurrenceHighlight": "#ffffff09",
118119
"editor.rangeHighlightBackground": "#ffffff09",
120+
"editor.linkedEditingBackground": "#eeee9916",
121+
"inputValidation.errorBackground": "#401d1d",
122+
"inputValidation.errorBorder": "#b93939",
123+
"inputValidation.warningBackground": "#382d15",
124+
"inputValidation.warningBorder": "#9f6c1e",
125+
"inputValidation.infoBackground": "#152121",
126+
"inputValidation.infoBorder": "#303b3b",
119127
"extensionIcon.starForeground": "#8ea5a5",
120128
"extensionIcon.verifiedForeground": "#1b8fd6",
121129
"testing.iconUnset": "#536060",
@@ -152,6 +160,7 @@
152160
"breadcrumb.focusForeground": "#ffe0d5",
153161
"breadcrumb.activeSelectionForeground": "#ff6833",
154162
"settings.modifiedItemIndicator": "#ff642e",
163+
"editor.lineHighlightBorder": "#ffffff11",
155164
"editor.selectionBackground": "#ffffff1b",
156165
"selection.background": "#ffffff1b",
157166
"minimap.selectionHighlight": "#ffffff1b",
@@ -171,23 +180,31 @@
171180
"editorGutter.addedBackground": "#00ff0030",
172181
"diffEditor.diagonalFill": "#243131",
173182
"merge.currentHeaderBackground": "#ff42002a",
174-
"merge.currentContentBackground": "#ff420012",
175-
"merge.incomingContentBackground": "#00bfff12",
183+
"merge.currentContentBackground": "#ff420013",
184+
"merge.incomingContentBackground": "#00bfff13",
176185
"merge.incomingHeaderBackground": "#00bfff2a",
186+
"editor.foldBackground": "#00000000",
177187
"scrollbarSlider.background": "#ffffff14",
178188
"scrollbarSlider.hoverBackground": "#ffffff2e",
179189
"scrollbarSlider.activeBackground": "#ffffff21",
180190
"statusBar.background": "#091111",
181191
"statusBar.noFolderBackground": "#091111",
182192
"statusBar.debuggingBackground": "#792709",
193+
"statusBarItem.remoteBackground": "#06194b",
183194
"statusBar.border": "#192424",
184195
"statusBar.noFolderBorder": "#192424",
185196
"statusBar.debuggingBorder": "#853b1f",
186197
"statusBar.foreground": "#8ea5a5",
187198
"statusBarItem.hoverForeground": "#8ea5a5",
188199
"statusBar.noFolderForeground": "#8ea5a5",
189200
"statusBar.debuggingForeground": "#acc6c6",
201+
"statusBarItem.remoteForeground": "#acc6c6",
202+
"statusBarItem.remoteHoverForeground": "#acc6c6",
190203
"debugIcon.breakpointForeground": "#ff4949",
204+
"debugIcon.breakpointDisabledForeground": "#2a3636",
205+
"debugIcon.breakpointCurrentStackframeForeground": "#10de18",
206+
"debugIcon.breakpointStackframeForeground": "#11981a",
207+
"debugIcon.breakpointUnverifiedForeground": "#c23c3c",
191208
"debugToolBar.background": "#121e1e",
192209
"debugIcon.pauseForeground": "#eeee99",
193210
"debugIcon.startForeground": "#11981a",
@@ -280,12 +297,10 @@
280297
"errorLens.infoForeground": "#3f4c4c",
281298
"errorLens.infoBackground": "#00000000",
282299
"minimap.infoHighlight": "#00000000",
283-
"inputValidation.errorBackground": "#401d1d",
284-
"inputValidation.errorBorder": "#b93939",
285-
"inputValidation.warningBackground": "#382d15",
286-
"inputValidation.warningBorder": "#9f6c1e",
287-
"inputValidation.infoBackground": "#152121",
288-
"inputValidation.infoBorder": "#303b3b",
300+
"editorInlayHint.foreground": "#645c33",
301+
"editorInlayHint.parameterForeground": "#586144",
302+
"editorInlayHint.typeForeground": "#6d5926",
303+
"editorCodeLens.foreground": "#3f4c4c",
289304
"editorCursor.foreground": "#94acac",
290305
"editorMultiCursor.primary.foreground": "#afe0e0",
291306
"terminalCursor.foreground": "#afe0e0",
@@ -347,6 +362,7 @@
347362
"meta.tag.metadata",
348363
"entity.other.attribute-name",
349364
"entity.name.tag.css",
365+
"meta.function.variable.css",
350366
"meta.record.field",
351367
"storage.modifier.package",
352368
"storage.modifier.import",
@@ -453,13 +469,16 @@
453469
"punctuation.parenthesis",
454470
"meta.structure.array",
455471
"meta.structure.dictionary",
472+
"punctuation.definition.begin.frontmatter",
473+
"punctuation.definition.end.frontmatter",
456474
"markup.heading",
457475
"entity.name.section.markdown",
458476
"punctuation.definition.heading",
459477
"punctuation.definition.list",
460478
"punctuation.definition.quote",
461479
"punctuation.definition.raw",
462480
"punctuation.definition.markdown",
481+
"meta.separator.markdown",
463482
"meta.tag.metadata.doctype",
464483
"punctuation.definition.tag",
465484
"punctuation.section",
@@ -472,6 +491,10 @@
472491
"meta.function.type-declaration",
473492
"meta.function.type-record",
474493
"constant.unit.elm",
494+
"punctuation.definition.bracket.curly.begin.jsdoc",
495+
"punctuation.definition.bracket.curly.end.jsdoc",
496+
"punctuation.definition.optional-value.begin.bracket.square.jsdoc",
497+
"punctuation.definition.optional-value.end.bracket.square.jsdoc",
475498
"storage.type",
476499
"meta.array",
477500
"punctuation.definition.binding-pattern",

0 commit comments

Comments
 (0)