Skip to content

Commit c6fee3d

Browse files
authored
Merge pull request #4 from jack5github/0.0.4
Release 0.0.4
2 parents 2fe0d2b + aca1a87 commit c6fee3d

File tree

9 files changed

+165
-50
lines changed

9 files changed

+165
-50
lines changed

.github/workflows/publish.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,16 @@ jobs:
66
publish:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v4
9+
- name: Checkout
10+
uses: actions/checkout@v6
1011
- name: Publish to Visual Studio Marketplace
1112
uses: HaaLeo/publish-vscode-extension@v2
1213
with:
13-
pat: ${{ secrets.VS_MARKETPLACE_TOKEN }}
1414
registryUrl: https://marketplace.visualstudio.com
15+
pat: ${{ secrets.VS_MARKETPLACE_TOKEN }}
1516
id: vsmPublish
1617
- name: Publish to Open VSX Registry
1718
uses: HaaLeo/publish-vscode-extension@v2
1819
with:
19-
pat: ${{ secrets.OPEN_VSX_REGISTRY_TOKEN }}
2020
extensionFile: ${{ steps.vsmPublish.outputs.vsixPath }}
21+
pat: ${{ secrets.OPEN_VSX_REGISTRY_TOKEN }}

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"version": "0.2.0",
33
"configurations": [
44
{
5-
"name": "New Window with Theme",
5+
"name": "New Window with VSCode Theme",
66
"type": "extensionHost",
77
"request": "launch",
88
"args": ["--extensionDevelopmentPath=${workspaceFolder}"]

.vscodeignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@ docs/**
44
rnd/**
55
.gitignore
66
CHANGELOG.md
7-
rnd-colours.json

CHANGELOG.md

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

3+
## 0.0.4 - 2026-03-30
4+
5+
### Added
6+
7+
- Breadcrumb colours
8+
- Command Palette title background colour
9+
- C#: Keyword semantic colour `punctuation.definition.interpolation`
10+
- Error, warning and info background colours for minimap and Error Lens extension
11+
- Insert mode cursor text colour
12+
- Input border colours
13+
- Jinja support
14+
- Remaining Outline (sidebar variables) colours
15+
- Terminal normal text and cursor colours
16+
17+
### Changed
18+
19+
- Checkbox, dropdown and input background colours merged
20+
- Command Palette background and keybinding colours made darker
21+
- Comments that fall under `comment.block` are no longer italicised
22+
- GitHub Action checkout updated to `v6`
23+
324
## 0.0.3 - 2026-03-17
425

526
### Added

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@
1919

2020
## Contributing
2121

22-
To start contributing, fork this repository, then use the included debug launch script to see your changes in real-time. Use a [colour mixer](https://colordesigner.io/color-mixer) to experiment with colours and shades.
22+
To start contributing, fork this repository, then use the following debug scripts:
23+
24+
- Run **New Window with VSCode Theme** to open a new window that responds to generated theme file changes in real-time.
25+
26+
Use a [colour mixer](https://colordesigner.io/color-mixer) to experiment with colours and shades.
2327

2428
Pull requests are welcome. Please provide a description and screenshots of your changes.
2529

docs/colours.md

Lines changed: 33 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,13 @@ The Command Palette is a very important part of the program, and must communicat
3232

3333
The background of the Command Palette can be the same colour as that of a tab being hovered-over, for it is the perfect colour to distinguish it from the rest of the program while remaining visible, and is unlikely to appear at the same time as its usage.
3434

35-
The highlighted item, on the other hand, needs to be a bright colour, but not be too bright to make it look distracting. Starting with the background colour and moving towards white, a mix of 11:1 works well. When it is being highlighted by hovering, it is a 19:1 mix instead. This has been converted to a pure white alpha (`#16`) so it works for all lists, especially the Explorer view.
35+
The title background can be the same colour, as the different vertical position of the input is evidence enough that the interaction style of the Command Palette has changed.
3636

3737
> - `quickInput.background`
38+
> - `quickInputTitle.background`
39+
40+
The highlighted item, on the other hand, needs to be a bright colour, but not be too bright to make it look distracting. Starting with the background colour and moving towards white, a mix of 11:1 works well. When it is being highlighted by hovering, it is a 19:1 mix instead. This has been converted to a pure white alpha (`#16`) so it works for all lists, especially the Explorer view.
41+
3842
> - `list.activeSelectionBackground`
3943
4044
The above alpha is also used for the inactive selection, as it merely represents a selection that is not in focus, which is not a distinction that needs to be made when the focus border already does this. A hover alpha of `#0c` is slightly above half the alpha of the active selection, it looking better than `#0b` in the Explorer view.
@@ -46,15 +50,11 @@ The above alpha is also used for the inactive selection, as it merely represents
4650

4751
##### Backgrounds
4852

49-
The background colour of inputs looks good as the Command Palette background colour, for it stands out just enough in the sidebar, and fully blends in inside the Command Palette.
53+
The background colour of inputs does not work as that of the Command Palette, for the inputs would blend in too much within the editor area, and disappear completely if they appeared in the Command Palette itself (e.g. tool checkboxes). Rather than using a 3:2 mix of the editor area colour and the active tab colour, these use a 1:2 mix, ensuring that they stand out without looking polarising.
5054

55+
> - `checkbox.background`
5156
> - `dropdown.background`
5257
> - `input.background`
53-
54-
###### Settings
55-
56-
The above background colours do not work well in the Settings view, as they blend in too much with the editor area. Rather than using a 3:2 mix of the editor area colour and the active tab colour, these use a 1:2 mix, ensuring that they stand out without looking polarising.
57-
5858
> - `settings.checkboxBackground`
5959
> - `settings.dropdownBackground`
6060
> - `settings.numberInputBackground`
@@ -108,13 +108,6 @@ The notifications center counts as such a widget. Having its header be the same
108108

109109
> - `notificationCenterHeader.background`
110110
111-
#### Checkboxes
112-
113-
Checkboxes appear when using GitHub Copilot and selecting what tools should be available to the AI model. They do not look good when dark, because they clash too much with the highlight colour in the Command Palette, nor should they be too bright, otherwise they would simply be distracting. Instead, they need to be a mixture of the Command Palette background colour and the highlight colour, so they look good when alternating between the two states. A mix of 5:3 works well.
114-
115-
<!-- TODO: Add dark border colour for maximum visibility -->
116-
> - `checkbox.background`
117-
118111
#### Shadows
119112

120113
For widgets with shadows (e.g. Find and Replace), a very specific black alpha was chosen, `#6d`. This is just dark enough to make the widget distinguishable from the editor area and all text found within it, but not so dark that it becomes distracting. The same is true for the top of the editor area when the view is scrolled.
@@ -516,28 +509,39 @@ Because the debug view in the sidebar represents actual programmatic concepts, t
516509

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

519-
<!-- TODO: Add remaining Outline symbols, determine if use of constant variable colour is correct -->
520512
- *Boolean*/*Null*/*Number*: The value colour
521-
- *Class*: The class colour
522-
- *Constant*: The constant variable colour (for variety)
513+
- *Class*/*Enum*/*Interface*/*Struct*: The class colour
514+
- *Constant*/*Enum Member*: The constant variable colour (for variety)
523515
- *Constructor*/*Function*/*Method*: The function colour
524-
- *Field*/*Property*/*Variable*: The variable colour
525-
- *Module*: The control flow colour
526-
- *String*: The string colour
516+
- *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
527519
- *Type Parameter*: The type colour
528520

521+
> - `symbolIcon.arrayForeground`
529522
> - `symbolIcon.booleanForeground`
530523
> - `symbolIcon.constantForeground`
531524
> - `symbolIcon.classForeground`
532525
> - `symbolIcon.constructorForeground`
526+
> - `symbolIcon.enumeratorForeground`
527+
> - `symbolIcon.enumeratorMemberForeground`
528+
> - `symbolIcon.eventForeground`
533529
> - `symbolIcon.fieldForeground`
530+
> - `symbolIcon.fileForeground`
534531
> - `symbolIcon.functionForeground`
532+
> - `symbolIcon.interfaceForeground`
533+
> - `symbolIcon.keyForeground`
534+
> - `symbolIcon.objectForeground`
535+
> - `symbolIcon.operatorForeground`
535536
> - `symbolIcon.methodForeground`
536537
> - `symbolIcon.moduleForeground`
538+
> - `symbolIcon.namespaceForeground`
537539
> - `symbolIcon.nullForeground`
538540
> - `symbolIcon.numberForeground`
541+
> - `symbolIcon.packageForeground`
539542
> - `symbolIcon.propertyForeground`
540543
> - `symbolIcon.stringForeground`
544+
> - `symbolIcon.structForeground`
541545
> - `symbolIcon.typeParameterForeground`
542546
> - `symbolIcon.variableForeground`
543547
@@ -712,6 +716,8 @@ The constant variable name colour is a 29:18 mix between variable and constant v
712716
> - `source.css`
713717
> - **Ignore**
714718
> - `source.ignore`
719+
> - **Jinja**
720+
> - `source.jinja`
715721
> - **Properties**
716722
> - `source.ini`
717723
@@ -723,6 +729,8 @@ The constant variable name colour is a 29:18 mix between variable and constant v
723729
> - `constant.other.ellipsis`
724730
> - **CSS**
725731
> - `constant.other.color`
732+
> - **Jinja**
733+
> - `meta.scope.jinja.variable`
726734
> - **Markdown**
727735
> - `markup.italic`
728736
> - `punctuation.definition.italic`
@@ -793,6 +801,7 @@ The constant variable name colour is a 29:18 mix between variable and constant v
793801
> - **C#**
794802
> - `punctuation.curlybrace`
795803
> - `punctuation.squarebracket`
804+
> - `punctuation.definition.interpolation`
796805
> - **Elm**
797806
> - `keyword.type.elm`
798807
> - `punctuation.bracket`
@@ -806,6 +815,8 @@ The constant variable name colour is a 29:18 mix between variable and constant v
806815
> - `punctuation.definition.binding-pattern`
807816
> - `punctuation.definition.template-expression`
808817
> - `punctuation.terminator`
818+
> - **Jinja**
819+
> - `meta.scope.jinja.tag`
809820
> - **Lua**
810821
> - `source.lua`
811822
> - **Properties**
@@ -865,3 +876,5 @@ One downside of this approach is that for old languages (such as Java) that have
865876
> - Italic
866877
> - `comment`
867878
> - `punctuation.definition.comment`
879+
> - Normal
880+
> - `comment.block`

docs/languages.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
- **Ignore**
99
- **Java**
1010
- **JavaScript**
11+
- **[Jinja](https://marketplace.visualstudio.com/items?itemName=wholroyd.jinja)**
1112
- **JSON**
1213
- **Lua**
1314
- **[Markdown](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)**

package.json

Lines changed: 2 additions & 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.3",
9+
"version": "0.0.4",
1010
"repository": {
1111
"url": "https://github.com/jack5github/oblique-vscode-theme"
1212
},
@@ -16,6 +16,7 @@
1616
"dark-mode",
1717
"dark-theme",
1818
"dark",
19+
"ide-theme",
1920
"theme",
2021
"visual-studio-code",
2122
"vscode-extension",

0 commit comments

Comments
 (0)