Add theme importer (#3246)
[[PR Description]]
Thanks @maxdeviant for all the help with this one 🫂
- Adds the `theme_importer` crate
- Adds the ability to import themes in VSCode Format.
- Adds the `assets/themes/src` folder with source files for imported
themes
- Adds an initial set of themes: `andromeda`, `ayu`, `dracula`,
`gruvbox`, `night-owl`, `noctis`, `palenight`, `rose-pine`, `solarized`,
`synthwave-84`.
From the README:
## Usage
- `cargo run -p theme_importer` - Import the context of
`assets/themes/src`
---
## Troubleshooting
As the importer generates rust files, you may need to manually do some
cleanup in `registry.rs` and `themes/mod.rs` if you remove themes or
delete the `themes` folder in the theme crate.
---
## Required Structure
To import a theme or series of themes 3 things are required:
- `family.json`: A JSON file containing the theme family metadata and
list of theme variants
- `{theme_name}.json`: One theme json for each theme variant
- `LICENSE`: A license file for the theme family
### `family.json`
#### `name`
The name of the theme family. Avoid special characters.
This will be used for the theme family directory name (lowercased) and
the theme family name in the Zed UI.
Good:
- `Rose Pine`
- `Synthwave 84`
- `Monokai Solarized`
Bad:
- `Rosé Pine`
- `Synthwave '84`
- `Monokai (Solarized)`
#### `author`
The author of the theme family. This can be a name or a username.
This will be used for the theme family author in the Zed UI.
#### `themes`
A list of theme variants.
`appearance` can be either `light` or `dark`. This will impact which
default fallback colors are used, and where the theme shows up in the
Zed UI.
### `{theme_name}.json`
Each theme added to the family must have a corresponding JSON file. This
JSON file can be obtained from the VSCode extensions folder (once you
have installed it.) This is usually located at `~/.vscode/extensions`
(on macOS).
You can use `open ~/.vscode/extensions` to open the folder in Finder
directly.
Copy that json file into the theme family directory and tidy up the
filenames as needed.
### `LICENSE`
A LICENSE file is required to import a theme family. Failing to provide
a complete text license will cause it to be skipped when the import is
run.
If the theme only provices a license code (e.g. MIT, Apache 2.0, etc.)
then put that code into the LICENSE file.
If no license is provided, either contact the theme creator or don't add
the theme.
---
### Complete Example:
An example family with multiple variants:
```json
{
"name": "Ayu",
// When both name and username are available
// prefer the `username (name)` format
"author": "dempfi (Ike Ku)",
"themes": [
{
"name": "Ayu Light",
"file_name": "ayu-light.json",
"appearance": "light"
},
{
"name": "Ayu Mirage",
"file_name": "ayu-mirage.json",
"appearance": "dark"
},
{
"name": "Ayu Dark",
"file_name": "ayu-dark.json",
"appearance": "dark"
}
]
}
```
An example single variant family:
```json
{
"name": "Andromeda",
"author": "Eliver Lara (EliverLara)",
"themes": [
{
"name": "Andromeda",
"file_name": "andromeda.json",
"appearance": "dark"
},
{
"name": "Andromeda Bordered",
"file_name": "andromeda-bordered.json",
"appearance": "dark"
}
]
}
```
Release Notes:
- N/A
This commit is contained in:
Generated
+15
@@ -8999,6 +8999,21 @@ dependencies = [
|
||||
"util",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "theme_importer"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"convert_case 0.6.0",
|
||||
"gpui2",
|
||||
"log",
|
||||
"rust-embed",
|
||||
"serde",
|
||||
"simplelog",
|
||||
"theme2",
|
||||
"uuid 1.4.1",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "theme_selector"
|
||||
version = "0.1.0"
|
||||
|
||||
@@ -94,6 +94,7 @@ members = [
|
||||
"crates/text",
|
||||
"crates/theme",
|
||||
"crates/theme2",
|
||||
"crates/theme_importer",
|
||||
"crates/theme_selector",
|
||||
"crates/ui2",
|
||||
"crates/util",
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
Copyright (c) 2017 eliverlara@gmail.com
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
@@ -0,0 +1,369 @@
|
||||
{
|
||||
"name": "Andromeda Bordered",
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"focusBorder": "#746f77",
|
||||
"foreground": "#D5CED9",
|
||||
"widget.shadow": "#14151A",
|
||||
"selection.background": "#746f77",
|
||||
"errorForeground": "#FC644D",
|
||||
|
||||
"button.background": "#00e8c5cc",
|
||||
"button.hoverBackground": "#07d4b6cc",
|
||||
|
||||
"dropdown.background": "#2b303b",
|
||||
"dropdown.border": "#363c49",
|
||||
|
||||
"input.background": "#2b303b",
|
||||
"input.placeholderForeground": "#746f77",
|
||||
"inputOption.activeBorder": "#C668BA",
|
||||
"inputValidation.errorBackground": "#D65343",
|
||||
"inputValidation.errorBorder": "#D65343",
|
||||
"inputValidation.infoBackground": "#3A6395",
|
||||
"inputValidation.infoBorder": "#3A6395",
|
||||
"inputValidation.warningBackground": "#DE9237",
|
||||
"inputValidation.warningBorder": "#DE9237",
|
||||
|
||||
"scrollbar.shadow": "#23262E",
|
||||
"scrollbarSlider.activeBackground": "#3A3F4CCC",
|
||||
"scrollbarSlider.background": "#3A3F4C77",
|
||||
"scrollbarSlider.hoverBackground": "#3A3F4CAA",
|
||||
|
||||
"badge.background": "#00b0ff",
|
||||
"badge.foreground": "#20232B",
|
||||
|
||||
"progressBar.background": "#C668BA",
|
||||
|
||||
"list.activeSelectionBackground": "#23262E",
|
||||
"list.activeSelectionForeground": "#00e8c6",
|
||||
"list.dropBackground": "#3a404e",
|
||||
"list.focusBackground": "#282b35",
|
||||
"list.focusForeground": "#eee",
|
||||
"list.hoverBackground": "#23262E",
|
||||
"list.hoverForeground": "#eee",
|
||||
"list.inactiveSelectionBackground": "#23262E",
|
||||
"list.inactiveSelectionForeground": "#00e8c6",
|
||||
|
||||
"activityBar.background": "#20232B",
|
||||
"activityBar.dropBackground": "#3a404e",
|
||||
"activityBar.foreground": "#BAAFC0",
|
||||
"activityBarBadge.background": "#00b0ff",
|
||||
"activityBarBadge.foreground": "#20232B",
|
||||
"activityBar.border": "#1B1D23",
|
||||
|
||||
"sideBar.background": "#23262E",
|
||||
"sideBarSectionHeader.background": "#23262E",
|
||||
"sideBarTitle.foreground": "#00e8c6",
|
||||
"sideBar.foreground": "#999999",
|
||||
"sideBar.border": "#1B1D23",
|
||||
|
||||
"editorGroup.background": "#23262E",
|
||||
"editorGroup.dropBackground": "#495061d7",
|
||||
"editorGroupHeader.tabsBackground": "#23262E",
|
||||
"tab.activeBackground": "#262A33",
|
||||
"tab.inactiveBackground": "#23262E",
|
||||
"tab.activeForeground": "#00e8c6",
|
||||
"tab.inactiveForeground": "#746f77",
|
||||
|
||||
"editor.background": "#262A33",
|
||||
"editor.foreground": "#D5CED9",
|
||||
"editorLineNumber.foreground": "#746f77",
|
||||
"editorCursor.foreground": "#FFF",
|
||||
"editor.selectionBackground": "#3D4352",
|
||||
"editor.selectionHighlightBackground": "#4F435580",
|
||||
"editor.wordHighlightBackground": "#4F4355",
|
||||
"editor.wordHighlightStrongBackground": "#db45a280",
|
||||
"editor.findMatchBackground": "#f39d1256",
|
||||
"editor.findMatchHighlightBackground": "#59b8b377",
|
||||
"editor.findMatchBorder": "#f39d12b6",
|
||||
"editor.hoverHighlightBackground": "#373941",
|
||||
"editor.lineHighlightBackground": "#2e323d",
|
||||
"editor.lineHighlightBorder": "#2e323d",
|
||||
"editorLink.activeForeground": "#3B79C7",
|
||||
"editor.rangeHighlightBackground": "#372F3C",
|
||||
"editorWhitespace.foreground": "#333844",
|
||||
"editorIndentGuide.background": "#333844",
|
||||
"editorIndentGuide.activeBackground": "#585C66",
|
||||
"editorRuler.foreground": "#4F4355",
|
||||
"editorCodeLens.foreground": "#746f77",
|
||||
"editorBracketMatch.background": "#746f77",
|
||||
"editorBracketMatch.border": "#746f77",
|
||||
"editorOverviewRuler.border": "#1B1D23",
|
||||
"editorError.foreground": "#FC644D",
|
||||
"editorWarning.foreground": "#FF9F2E",
|
||||
"editorGutter.modifiedBackground": "#5BC0EBBB",
|
||||
"editorGutter.addedBackground": "#9BC53DBB",
|
||||
"editorGutter.deletedBackground": "#FC644DBB",
|
||||
|
||||
"diffEditor.insertedTextBackground": "#29BF1220",
|
||||
"diffEditor.removedTextBackground": "#F21B3F20",
|
||||
|
||||
"editorWidget.background": "#20232A",
|
||||
"editorSuggestWidget.background": "#20232A",
|
||||
"editorSuggestWidget.border": "#372F3C",
|
||||
"editorSuggestWidget.selectedBackground": "#373941",
|
||||
"editorHoverWidget.background": "#373941",
|
||||
"editorHoverWidget.border": "#00e8c5cc",
|
||||
"debugExceptionWidget.background": "#FF9F2E60",
|
||||
"debugExceptionWidget.border": "#FF9F2E60",
|
||||
|
||||
"minimapSlider.background": "#58607460",
|
||||
"minimapSlider.hoverBackground": "#60698060",
|
||||
"minimapSlider.activeBackground": "#60698060",
|
||||
|
||||
"peekView.border": "#23262E",
|
||||
"peekViewEditor.background": "#1A1C22",
|
||||
"peekViewEditor.matchHighlightBackground": "#FF9F2E60",
|
||||
"peekViewResult.background": "#1A1C22",
|
||||
"peekViewResult.matchHighlightBackground": "#FF9F2E60",
|
||||
"peekViewResult.selectionBackground": "#23262E",
|
||||
"peekViewTitle.background": "#1A1C22",
|
||||
"peekViewTitleDescription.foreground": "#746f77",
|
||||
|
||||
"merge.currentHeaderBackground": "#F92672",
|
||||
"merge.currentContentBackground": "#F9267240",
|
||||
"merge.incomingHeaderBackground": "#3B79C7BB",
|
||||
"merge.incomingContentBackground": "#3B79C740",
|
||||
|
||||
"panel.background": "#23262E",
|
||||
"panel.border": "#1B1D23",
|
||||
"panelTitle.activeBorder": "#23262E",
|
||||
"panelTitle.inactiveForeground": "#746f77",
|
||||
|
||||
"statusBar.background": "#23262E",
|
||||
"statusBar.debuggingBackground": "#FC644D",
|
||||
"statusBar.noFolderBackground": "#23262E",
|
||||
"statusBarItem.activeBackground": "#00e8c5cc",
|
||||
"statusBarItem.hoverBackground": "#07d4b5b0",
|
||||
"statusBarItem.prominentBackground": "#07d4b5b0",
|
||||
"statusBarItem.prominentHoverBackground": "#00e8c5cc",
|
||||
|
||||
"terminal.ansiRed":"#ee5d43",
|
||||
"terminal.ansiGreen":"#96E072",
|
||||
"terminal.ansiYellow":"#FFE66D",
|
||||
"terminal.ansiBlue":"#7cb7ff",
|
||||
"terminal.ansiMagenta":"#ff00aa",
|
||||
"terminal.ansiCyan":"#00e8c6",
|
||||
"terminal.ansiBrightRed":"#ee5d43",
|
||||
"terminal.ansiBrightGreen":"#96E072",
|
||||
"terminal.ansiBrightYellow":"#FFE66D",
|
||||
"terminal.ansiBrightBlue":"#7cb7ff",
|
||||
"terminal.ansiBrightMagenta":"#ff00aa",
|
||||
"terminal.ansiBrightCyan":"#00e8c6",
|
||||
"terminalCursor.background": "#23262E",
|
||||
"terminalCursor.foreground": "#FFE66D",
|
||||
|
||||
"titleBar.activeBackground": "#23262E",
|
||||
|
||||
"notification.background": "#2d313b",
|
||||
"notification.buttonBackground": "#00e8c5cc",
|
||||
"notification.buttonHoverBackground": "#07d4b5b0",
|
||||
"notification.infoBackground": "#00b0ff",
|
||||
"notification.warningBackground": "#FF9F2E",
|
||||
"notification.errorBackground": "#FC644D",
|
||||
|
||||
"extensionButton.prominentBackground": "#07d4b6cc",
|
||||
"extensionButton.prominentHoverBackground": "#07d4b5b0",
|
||||
|
||||
"pickerGroup.border": "#4F4355",
|
||||
"pickerGroup.foreground": "#746f77",
|
||||
|
||||
"debugToolBar.background": "#20232A",
|
||||
|
||||
"walkThrough.embeddedEditorBackground": "#23262E",
|
||||
|
||||
"gitDecoration.ignoredResourceForeground": "#555555"
|
||||
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"foreground": "#D5CED9",
|
||||
"background": "#23262E"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment color",
|
||||
"scope": [
|
||||
"comment",
|
||||
"markup.quote.markdown",
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#A0A1A7cc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Text Color",
|
||||
"scope": [
|
||||
"meta.template.expression.js",
|
||||
"constant.name.attribute.tag.jade",
|
||||
"punctuation.definition.metadata.markdown",
|
||||
"punctuation.definition.string.end.markdown",
|
||||
"punctuation.definition.string.begin.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D5CED9"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Cyan",
|
||||
"scope": [
|
||||
"variable",
|
||||
"support.variable",
|
||||
"entity.name.tag.yaml",
|
||||
"constant.character.entity.html",
|
||||
"source.css entity.name.tag.reference",
|
||||
"beginning.punctuation.definition.list.markdown",
|
||||
"source.css entity.other.attribute-name.parent-selector",
|
||||
"meta.structure.dictionary.json support.type.property-name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#00e8c6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Orange",
|
||||
"scope": [
|
||||
"markup.bold",
|
||||
"constant.numeric",
|
||||
"meta.group.regexp",
|
||||
"constant.other.php",
|
||||
"support.constant.ext.php",
|
||||
"constant.other.class.php",
|
||||
"support.constant.core.php",
|
||||
"fenced_code.block.language",
|
||||
"constant.other.caps.python",
|
||||
"entity.other.attribute-name",
|
||||
"support.type.exception.python",
|
||||
"source.css keyword.other.unit",
|
||||
"variable.other.object.property.js.jsx", "variable.other.object.js"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f39c12"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Yellow",
|
||||
"scope": [
|
||||
"markup.list",
|
||||
"text.xml string",
|
||||
"entity.name.type",
|
||||
"support.function",
|
||||
"entity.other.attribute-name",
|
||||
"meta.at-rule.extend",
|
||||
"entity.name.function",
|
||||
"entity.other.inherited-class",
|
||||
"entity.other.keyframe-offset.css",
|
||||
"text.html.markdown string.quoted",
|
||||
"meta.function-call.generic.python",
|
||||
"meta.at-rule.extend support.constant",
|
||||
"entity.other.attribute-name.class.jade",
|
||||
"source.css entity.other.attribute-name",
|
||||
"text.xml punctuation.definition.string"
|
||||
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#FFE66D"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Pink",
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"variable.language.this.js",
|
||||
"variable.language.special.self.python"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff00aa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Hot Pink",
|
||||
"scope": [
|
||||
"punctuation.definition.interpolation",
|
||||
"punctuation.section.embedded.end.php",
|
||||
"punctuation.section.embedded.end.ruby",
|
||||
"punctuation.section.embedded.begin.php",
|
||||
"punctuation.section.embedded.begin.ruby",
|
||||
"punctuation.definition.template-expression",
|
||||
"entity.name.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f92672"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Purple",
|
||||
"scope": [
|
||||
"storage",
|
||||
"keyword",
|
||||
"meta.link",
|
||||
"meta.image",
|
||||
"markup.italic",
|
||||
"source.js support.type"
|
||||
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#c74ded"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Blue",
|
||||
"scope": [
|
||||
"string.regexp",
|
||||
"markup.changed"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#7cb7ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Red",
|
||||
"scope": [
|
||||
"constant",
|
||||
"support.class",
|
||||
"keyword.operator",
|
||||
"support.constant",
|
||||
"text.html.markdown string",
|
||||
"source.css support.function",
|
||||
"source.php support.function",
|
||||
"support.function.magic.python",
|
||||
"entity.other.attribute-name.id",
|
||||
"markup.deleted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ee5d43"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Green",
|
||||
"scope": [
|
||||
"string",
|
||||
"text.html.php string",
|
||||
"markup.inline.raw",
|
||||
"markup.inserted",
|
||||
"punctuation.definition.string",
|
||||
"punctuation.definition.markdown",
|
||||
"text.html meta.embedded source.js string",
|
||||
"text.html.php punctuation.definition.string",
|
||||
"text.html meta.embedded source.js punctuation.definition.string",
|
||||
"text.html punctuation.definition.string",
|
||||
"text.html string"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#96E072"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Font Underline",
|
||||
"scope": [
|
||||
"entity.other.inherited-class"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "underline"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,367 @@
|
||||
{
|
||||
"name": "Andromeda",
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"focusBorder": "#746f77",
|
||||
"foreground": "#D5CED9",
|
||||
"widget.shadow": "#14151A",
|
||||
"selection.background": "#746f77",
|
||||
"errorForeground": "#FC644D",
|
||||
|
||||
"button.background": "#00e8c5cc",
|
||||
"button.hoverBackground": "#07d4b6cc",
|
||||
|
||||
"dropdown.background": "#2b303b",
|
||||
"dropdown.border": "#363c49",
|
||||
|
||||
"input.background": "#2b303b",
|
||||
"input.placeholderForeground": "#746f77",
|
||||
"inputOption.activeBorder": "#C668BA",
|
||||
"inputValidation.errorBackground": "#D65343",
|
||||
"inputValidation.errorBorder": "#D65343",
|
||||
"inputValidation.infoBackground": "#3A6395",
|
||||
"inputValidation.infoBorder": "#3A6395",
|
||||
"inputValidation.warningBackground": "#DE9237",
|
||||
"inputValidation.warningBorder": "#DE9237",
|
||||
|
||||
"scrollbar.shadow": "#23262E",
|
||||
"scrollbarSlider.activeBackground": "#3A3F4CCC",
|
||||
"scrollbarSlider.background": "#3A3F4C77",
|
||||
"scrollbarSlider.hoverBackground": "#3A3F4CAA",
|
||||
|
||||
"badge.background": "#00b0ff",
|
||||
"badge.foreground": "#20232B",
|
||||
|
||||
"progressBar.background": "#C668BA",
|
||||
|
||||
"list.activeSelectionBackground": "#23262E",
|
||||
"list.activeSelectionForeground": "#00e8c6",
|
||||
"list.dropBackground": "#3a404e",
|
||||
"list.focusBackground": "#282b35",
|
||||
"list.focusForeground": "#eee",
|
||||
"list.hoverBackground": "#23262E",
|
||||
"list.hoverForeground": "#eee",
|
||||
"list.inactiveSelectionBackground": "#23262E",
|
||||
"list.inactiveSelectionForeground": "#00e8c6",
|
||||
|
||||
"activityBar.background": "#23262E",
|
||||
"activityBar.dropBackground": "#3a404e",
|
||||
"activityBar.foreground": "#BAAFC0",
|
||||
"activityBarBadge.background": "#00b0ff",
|
||||
"activityBarBadge.foreground": "#20232B",
|
||||
|
||||
"sideBar.background": "#23262E",
|
||||
"sideBarSectionHeader.background": "#23262E",
|
||||
"sideBarTitle.foreground": "#00e8c6",
|
||||
"sideBar.foreground": "#999999",
|
||||
|
||||
"editorGroup.background": "#23262E",
|
||||
"editorGroup.dropBackground": "#495061d7",
|
||||
"editorGroupHeader.tabsBackground": "#23262E",
|
||||
"tab.activeBackground": "#23262e",
|
||||
"tab.inactiveBackground": "#23262E",
|
||||
"tab.activeForeground": "#00e8c6",
|
||||
"tab.inactiveForeground": "#746f77",
|
||||
|
||||
"editor.background": "#23262E",
|
||||
"editor.foreground": "#D5CED9",
|
||||
"editorLineNumber.foreground": "#746f77",
|
||||
"editorCursor.foreground": "#FFF",
|
||||
"editor.selectionBackground": "#3D4352",
|
||||
"editor.selectionHighlightBackground": "#4F435580",
|
||||
"editor.wordHighlightBackground": "#4F4355",
|
||||
"editor.wordHighlightStrongBackground": "#db45a280",
|
||||
"editor.findMatchBackground": "#f39d1256",
|
||||
"editor.findMatchHighlightBackground": "#59b8b377",
|
||||
"editor.findMatchBorder": "#f39d12b6",
|
||||
"editor.hoverHighlightBackground": "#373941",
|
||||
"editor.lineHighlightBackground": "#2e323d",
|
||||
"editor.lineHighlightBorder": "#2e323d",
|
||||
"editorLink.activeForeground": "#3B79C7",
|
||||
"editor.rangeHighlightBackground": "#372F3C",
|
||||
"editorWhitespace.foreground": "#333844",
|
||||
"editorIndentGuide.background": "#333844",
|
||||
"editorIndentGuide.activeBackground": "#585C66",
|
||||
"editorRuler.foreground": "#4F4355",
|
||||
"editorCodeLens.foreground": "#746f77",
|
||||
"editorBracketMatch.background": "#746f77",
|
||||
"editorBracketMatch.border": "#746f77",
|
||||
"editorOverviewRuler.border": "#1B1D23",
|
||||
"editorError.foreground": "#FC644D",
|
||||
"editorWarning.foreground": "#FF9F2E",
|
||||
"editorGutter.modifiedBackground": "#5BC0EBBB",
|
||||
"editorGutter.addedBackground": "#9BC53DBB",
|
||||
"editorGutter.deletedBackground": "#FC644DBB",
|
||||
|
||||
"diffEditor.insertedTextBackground": "#29BF1220",
|
||||
"diffEditor.removedTextBackground": "#F21B3F20",
|
||||
|
||||
"editorWidget.background": "#20232A",
|
||||
"editorSuggestWidget.background": "#20232A",
|
||||
"editorSuggestWidget.border": "#372F3C",
|
||||
"editorSuggestWidget.selectedBackground": "#373941",
|
||||
"editorHoverWidget.background": "#373941",
|
||||
"editorHoverWidget.border": "#00e8c5cc",
|
||||
"debugExceptionWidget.background": "#FF9F2E60",
|
||||
"debugExceptionWidget.border": "#FF9F2E60",
|
||||
|
||||
"minimapSlider.background": "#58607460",
|
||||
"minimapSlider.hoverBackground": "#60698060",
|
||||
"minimapSlider.activeBackground": "#60698060",
|
||||
|
||||
"peekView.border": "#23262E",
|
||||
"peekViewEditor.background": "#1A1C22",
|
||||
"peekViewEditor.matchHighlightBackground": "#FF9F2E60",
|
||||
"peekViewResult.background": "#1A1C22",
|
||||
"peekViewResult.matchHighlightBackground": "#FF9F2E60",
|
||||
"peekViewResult.selectionBackground": "#23262E",
|
||||
"peekViewTitle.background": "#1A1C22",
|
||||
"peekViewTitleDescription.foreground": "#746f77",
|
||||
|
||||
"merge.currentHeaderBackground": "#F92672",
|
||||
"merge.currentContentBackground": "#F9267240",
|
||||
"merge.incomingHeaderBackground": "#3B79C7BB",
|
||||
"merge.incomingContentBackground": "#3B79C740",
|
||||
|
||||
"panel.background": "#23262E",
|
||||
"panel.border": "#1B1D23",
|
||||
"panelTitle.activeBorder": "#23262E",
|
||||
"panelTitle.inactiveForeground": "#746f77",
|
||||
|
||||
"statusBar.background": "#23262E",
|
||||
"statusBar.debuggingBackground": "#FC644D",
|
||||
"statusBar.noFolderBackground": "#23262E",
|
||||
"statusBarItem.activeBackground": "#00e8c5cc",
|
||||
"statusBarItem.hoverBackground": "#07d4b5b0",
|
||||
"statusBarItem.prominentBackground": "#07d4b5b0",
|
||||
"statusBarItem.prominentHoverBackground": "#00e8c5cc",
|
||||
|
||||
"terminal.ansiRed":"#ee5d43",
|
||||
"terminal.ansiGreen":"#96E072",
|
||||
"terminal.ansiYellow":"#FFE66D",
|
||||
"terminal.ansiBlue":"#7cb7ff",
|
||||
"terminal.ansiMagenta":"#ff00aa",
|
||||
"terminal.ansiCyan":"#00e8c6",
|
||||
"terminal.ansiBrightRed":"#ee5d43",
|
||||
"terminal.ansiBrightGreen":"#96E072",
|
||||
"terminal.ansiBrightYellow":"#FFE66D",
|
||||
"terminal.ansiBrightBlue":"#7cb7ff",
|
||||
"terminal.ansiBrightMagenta":"#ff00aa",
|
||||
"terminal.ansiBrightCyan":"#00e8c6",
|
||||
"terminalCursor.background": "#23262E",
|
||||
"terminalCursor.foreground": "#FFE66D",
|
||||
|
||||
"titleBar.activeBackground": "#23262E",
|
||||
|
||||
"notification.background": "#2d313b",
|
||||
"notification.buttonBackground": "#00e8c5cc",
|
||||
"notification.buttonHoverBackground": "#07d4b5b0",
|
||||
"notification.infoBackground": "#00b0ff",
|
||||
"notification.warningBackground": "#FF9F2E",
|
||||
"notification.errorBackground": "#FC644D",
|
||||
|
||||
"extensionButton.prominentBackground": "#07d4b6cc",
|
||||
"extensionButton.prominentHoverBackground": "#07d4b5b0",
|
||||
|
||||
"pickerGroup.border": "#4F4355",
|
||||
"pickerGroup.foreground": "#746f77",
|
||||
|
||||
"debugToolBar.background": "#20232A",
|
||||
|
||||
"walkThrough.embeddedEditorBackground": "#23262E",
|
||||
|
||||
"gitDecoration.ignoredResourceForeground": "#555555"
|
||||
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"foreground": "#D5CED9",
|
||||
"background": "#23262E"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment color",
|
||||
"scope": [
|
||||
"comment",
|
||||
"markup.quote.markdown",
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#A0A1A7cc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Text Color",
|
||||
"scope": [
|
||||
"meta.template.expression.js",
|
||||
"constant.name.attribute.tag.jade",
|
||||
"punctuation.definition.metadata.markdown",
|
||||
"punctuation.definition.string.end.markdown",
|
||||
"punctuation.definition.string.begin.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D5CED9"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Cyan",
|
||||
"scope": [
|
||||
"variable",
|
||||
"support.variable",
|
||||
"entity.name.tag.yaml",
|
||||
"constant.character.entity.html",
|
||||
"source.css entity.name.tag.reference",
|
||||
"beginning.punctuation.definition.list.markdown",
|
||||
"source.css entity.other.attribute-name.parent-selector",
|
||||
"meta.structure.dictionary.json support.type.property-name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#00e8c6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Orange",
|
||||
"scope": [
|
||||
"markup.bold",
|
||||
"constant.numeric",
|
||||
"meta.group.regexp",
|
||||
"constant.other.php",
|
||||
"support.constant.ext.php",
|
||||
"constant.other.class.php",
|
||||
"support.constant.core.php",
|
||||
"fenced_code.block.language",
|
||||
"constant.other.caps.python",
|
||||
"entity.other.attribute-name",
|
||||
"support.type.exception.python",
|
||||
"source.css keyword.other.unit",
|
||||
"variable.other.object.property.js.jsx", "variable.other.object.js"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f39c12"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Yellow",
|
||||
"scope": [
|
||||
"markup.list",
|
||||
"text.xml string",
|
||||
"entity.name.type",
|
||||
"support.function",
|
||||
"entity.other.attribute-name",
|
||||
"meta.at-rule.extend",
|
||||
"entity.name.function",
|
||||
"entity.other.inherited-class",
|
||||
"entity.other.keyframe-offset.css",
|
||||
"text.html.markdown string.quoted",
|
||||
"meta.function-call.generic.python",
|
||||
"meta.at-rule.extend support.constant",
|
||||
"entity.other.attribute-name.class.jade",
|
||||
"source.css entity.other.attribute-name",
|
||||
"text.xml punctuation.definition.string"
|
||||
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#FFE66D"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Pink",
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"variable.language.this.js",
|
||||
"variable.language.special.self.python"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff00aa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Hot Pink",
|
||||
"scope": [
|
||||
"punctuation.definition.interpolation",
|
||||
"punctuation.section.embedded.end.php",
|
||||
"punctuation.section.embedded.end.ruby",
|
||||
"punctuation.section.embedded.begin.php",
|
||||
"punctuation.section.embedded.begin.ruby",
|
||||
"punctuation.definition.template-expression",
|
||||
"entity.name.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f92672"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Purple",
|
||||
"scope": [
|
||||
"storage",
|
||||
"keyword",
|
||||
"meta.link",
|
||||
"meta.image",
|
||||
"markup.italic",
|
||||
"source.js support.type"
|
||||
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#c74ded"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Blue",
|
||||
"scope": [
|
||||
"string.regexp",
|
||||
"markup.changed"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#7cb7ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Red",
|
||||
"scope": [
|
||||
"constant",
|
||||
"support.class",
|
||||
"keyword.operator",
|
||||
"support.constant",
|
||||
"text.html.markdown string",
|
||||
"source.css support.function",
|
||||
"source.php support.function",
|
||||
"support.function.magic.python",
|
||||
"entity.other.attribute-name.id",
|
||||
"markup.deleted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ee5d43"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Green",
|
||||
"scope": [
|
||||
"string",
|
||||
"text.html.php string",
|
||||
"markup.inline.raw",
|
||||
"markup.inserted",
|
||||
"punctuation.definition.string",
|
||||
"punctuation.definition.markdown",
|
||||
"text.html meta.embedded source.js string",
|
||||
"text.html.php punctuation.definition.string",
|
||||
"text.html meta.embedded source.js punctuation.definition.string",
|
||||
"text.html punctuation.definition.string",
|
||||
"text.html string"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#96E072"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Font Underline",
|
||||
"scope": [
|
||||
"entity.other.inherited-class"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "underline"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "Andromeda",
|
||||
"author": "Eliver Lara (EliverLara)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Andromeda",
|
||||
"file_name": "andromeda.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Andromeda Bordered",
|
||||
"file_name": "andromeda-bordered.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2016 Ike Ku
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,847 @@
|
||||
{
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"focusBorder": "#e6b450b3",
|
||||
"foreground": "#565b66",
|
||||
"widget.shadow": "#00000080",
|
||||
"selection.background": "#409fff4d",
|
||||
"icon.foreground": "#565b66",
|
||||
"errorForeground": "#d95757",
|
||||
"descriptionForeground": "#565b66",
|
||||
"textBlockQuote.background": "#0f131a",
|
||||
"textLink.foreground": "#e6b450",
|
||||
"textLink.activeForeground": "#e6b450",
|
||||
"textPreformat.foreground": "#bfbdb6",
|
||||
"button.background": "#e6b450",
|
||||
"button.foreground": "#734d00",
|
||||
"button.hoverBackground": "#e1af4b",
|
||||
"button.secondaryBackground": "#565b6633",
|
||||
"button.secondaryForeground": "#bfbdb6",
|
||||
"button.secondaryHoverBackground": "#565b6680",
|
||||
"dropdown.background": "#0d1017",
|
||||
"dropdown.foreground": "#565b66",
|
||||
"dropdown.border": "#565b6645",
|
||||
"input.background": "#0d1017",
|
||||
"input.border": "#565b6645",
|
||||
"input.foreground": "#bfbdb6",
|
||||
"input.placeholderForeground": "#565b6680",
|
||||
"inputOption.activeBorder": "#e6b4504d",
|
||||
"inputOption.activeBackground": "#e6b45033",
|
||||
"inputOption.activeForeground": "#e6b450",
|
||||
"inputValidation.errorBackground": "#0d1017",
|
||||
"inputValidation.errorBorder": "#d95757",
|
||||
"inputValidation.infoBackground": "#0b0e14",
|
||||
"inputValidation.infoBorder": "#39bae6",
|
||||
"inputValidation.warningBackground": "#0b0e14",
|
||||
"inputValidation.warningBorder": "#ffb454",
|
||||
"scrollbar.shadow": "#1e232b00",
|
||||
"scrollbarSlider.background": "#565b6666",
|
||||
"scrollbarSlider.hoverBackground": "#565b6699",
|
||||
"scrollbarSlider.activeBackground": "#565b66b3",
|
||||
"badge.background": "#e6b45033",
|
||||
"badge.foreground": "#e6b450",
|
||||
"progressBar.background": "#e6b450",
|
||||
"list.activeSelectionBackground": "#47526640",
|
||||
"list.activeSelectionForeground": "#bfbdb6",
|
||||
"list.focusBackground": "#47526640",
|
||||
"list.focusForeground": "#bfbdb6",
|
||||
"list.focusOutline": "#47526640",
|
||||
"list.highlightForeground": "#e6b450",
|
||||
"list.deemphasizedForeground": "#d95757",
|
||||
"list.hoverBackground": "#47526640",
|
||||
"list.inactiveSelectionBackground": "#47526633",
|
||||
"list.inactiveSelectionForeground": "#565b66",
|
||||
"list.invalidItemForeground": "#565b664d",
|
||||
"list.errorForeground": "#d95757",
|
||||
"tree.indentGuidesStroke": "#6c738080",
|
||||
"listFilterWidget.background": "#0f131a",
|
||||
"listFilterWidget.outline": "#e6b450",
|
||||
"listFilterWidget.noMatchesOutline": "#d95757",
|
||||
"list.filterMatchBackground": "#5f4c7266",
|
||||
"list.filterMatchBorder": "#6c598066",
|
||||
"activityBar.background": "#0b0e14",
|
||||
"activityBar.foreground": "#565b66cc",
|
||||
"activityBar.inactiveForeground": "#565b6699",
|
||||
"activityBar.border": "#0b0e14",
|
||||
"activityBar.activeBorder": "#e6b450",
|
||||
"activityBarBadge.background": "#e6b450",
|
||||
"activityBarBadge.foreground": "#734d00",
|
||||
"sideBar.background": "#0b0e14",
|
||||
"sideBar.border": "#0b0e14",
|
||||
"sideBarTitle.foreground": "#565b66",
|
||||
"sideBarSectionHeader.background": "#0b0e14",
|
||||
"sideBarSectionHeader.foreground": "#565b66",
|
||||
"sideBarSectionHeader.border": "#0b0e14",
|
||||
"minimap.background": "#0b0e14",
|
||||
"minimap.selectionHighlight": "#409fff4d",
|
||||
"minimap.errorHighlight": "#d95757",
|
||||
"minimap.findMatchHighlight": "#6c5980",
|
||||
"minimapGutter.addedBackground": "#7fd962",
|
||||
"minimapGutter.modifiedBackground": "#73b8ff",
|
||||
"minimapGutter.deletedBackground": "#f26d78",
|
||||
"editorGroup.border": "#1e232b",
|
||||
"editorGroup.background": "#0f131a",
|
||||
"editorGroupHeader.noTabsBackground": "#0b0e14",
|
||||
"editorGroupHeader.tabsBackground": "#0b0e14",
|
||||
"editorGroupHeader.tabsBorder": "#0b0e14",
|
||||
"tab.activeBackground": "#0b0e14",
|
||||
"tab.activeForeground": "#bfbdb6",
|
||||
"tab.border": "#0b0e14",
|
||||
"tab.activeBorder": "#e6b450",
|
||||
"tab.unfocusedActiveBorder": "#565b66",
|
||||
"tab.inactiveBackground": "#0b0e14",
|
||||
"tab.inactiveForeground": "#565b66",
|
||||
"tab.unfocusedActiveForeground": "#565b66",
|
||||
"tab.unfocusedInactiveForeground": "#565b66",
|
||||
"editor.background": "#0b0e14",
|
||||
"editor.foreground": "#bfbdb6",
|
||||
"editorLineNumber.foreground": "#6c738099",
|
||||
"editorLineNumber.activeForeground": "#6c7380e6",
|
||||
"editorCursor.foreground": "#e6b450",
|
||||
"editor.inactiveSelectionBackground": "#409fff21",
|
||||
"editor.selectionBackground": "#409fff4d",
|
||||
"editor.selectionHighlightBackground": "#7fd96226",
|
||||
"editor.selectionHighlightBorder": "#7fd96200",
|
||||
"editor.wordHighlightBackground": "#73b8ff14",
|
||||
"editor.wordHighlightStrongBackground": "#7fd96214",
|
||||
"editor.wordHighlightBorder": "#73b8ff80",
|
||||
"editor.wordHighlightStrongBorder": "#7fd96280",
|
||||
"editor.findMatchBackground": "#6c5980",
|
||||
"editor.findMatchBorder": "#6c5980",
|
||||
"editor.findMatchHighlightBackground": "#6c598066",
|
||||
"editor.findMatchHighlightBorder": "#5f4c7266",
|
||||
"editor.findRangeHighlightBackground": "#6c598040",
|
||||
"editor.rangeHighlightBackground": "#6c598033",
|
||||
"editor.lineHighlightBackground": "#131721",
|
||||
"editorLink.activeForeground": "#e6b450",
|
||||
"editorWhitespace.foreground": "#6c738099",
|
||||
"editorIndentGuide.background": "#6c738033",
|
||||
"editorIndentGuide.activeBackground": "#6c738080",
|
||||
"editorRuler.foreground": "#6c738033",
|
||||
"editorCodeLens.foreground": "#acb6bf8c",
|
||||
"editorBracketMatch.background": "#6c73804d",
|
||||
"editorBracketMatch.border": "#6c73804d",
|
||||
"editor.snippetTabstopHighlightBackground": "#7fd96233",
|
||||
"editorOverviewRuler.border": "#1e232b",
|
||||
"editorOverviewRuler.modifiedForeground": "#73b8ff",
|
||||
"editorOverviewRuler.addedForeground": "#7fd962",
|
||||
"editorOverviewRuler.deletedForeground": "#f26d78",
|
||||
"editorOverviewRuler.errorForeground": "#d95757",
|
||||
"editorOverviewRuler.warningForeground": "#e6b450",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#6c7380b3",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#73b8ff66",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#7fd96266",
|
||||
"editorOverviewRuler.findMatchForeground": "#6c5980",
|
||||
"editorError.foreground": "#d95757",
|
||||
"editorWarning.foreground": "#e6b450",
|
||||
"editorGutter.modifiedBackground": "#73b8ffcc",
|
||||
"editorGutter.addedBackground": "#7fd962cc",
|
||||
"editorGutter.deletedBackground": "#f26d78cc",
|
||||
"diffEditor.insertedTextBackground": "#7fd9621f",
|
||||
"diffEditor.removedTextBackground": "#f26d781f",
|
||||
"diffEditor.diagonalFill": "#1e232b",
|
||||
"editorWidget.background": "#0f131a",
|
||||
"editorWidget.border": "#1e232b",
|
||||
"editorHoverWidget.background": "#0f131a",
|
||||
"editorHoverWidget.border": "#1e232b",
|
||||
"editorSuggestWidget.background": "#0f131a",
|
||||
"editorSuggestWidget.border": "#1e232b",
|
||||
"editorSuggestWidget.highlightForeground": "#e6b450",
|
||||
"editorSuggestWidget.selectedBackground": "#47526640",
|
||||
"debugExceptionWidget.border": "#1e232b",
|
||||
"debugExceptionWidget.background": "#0f131a",
|
||||
"editorMarkerNavigation.background": "#0f131a",
|
||||
"peekView.border": "#47526640",
|
||||
"peekViewTitle.background": "#47526640",
|
||||
"peekViewTitleDescription.foreground": "#565b66",
|
||||
"peekViewTitleLabel.foreground": "#bfbdb6",
|
||||
"peekViewEditor.background": "#0f131a",
|
||||
"peekViewEditor.matchHighlightBackground": "#6c598066",
|
||||
"peekViewEditor.matchHighlightBorder": "#5f4c7266",
|
||||
"peekViewResult.background": "#0f131a",
|
||||
"peekViewResult.fileForeground": "#bfbdb6",
|
||||
"peekViewResult.lineForeground": "#565b66",
|
||||
"peekViewResult.matchHighlightBackground": "#6c598066",
|
||||
"peekViewResult.selectionBackground": "#47526640",
|
||||
"panel.background": "#0b0e14",
|
||||
"panel.border": "#1e232b",
|
||||
"panelTitle.activeBorder": "#e6b450",
|
||||
"panelTitle.activeForeground": "#bfbdb6",
|
||||
"panelTitle.inactiveForeground": "#565b66",
|
||||
"statusBar.background": "#0b0e14",
|
||||
"statusBar.foreground": "#565b66",
|
||||
"statusBar.border": "#0b0e14",
|
||||
"statusBar.debuggingBackground": "#f29668",
|
||||
"statusBar.debuggingForeground": "#0d1017",
|
||||
"statusBar.noFolderBackground": "#0f131a",
|
||||
"statusBarItem.activeBackground": "#565b6633",
|
||||
"statusBarItem.hoverBackground": "#565b6633",
|
||||
"statusBarItem.prominentBackground": "#1e232b",
|
||||
"statusBarItem.prominentHoverBackground": "#00000030",
|
||||
"statusBarItem.remoteBackground": "#e6b450",
|
||||
"statusBarItem.remoteForeground": "#734d00",
|
||||
"titleBar.activeBackground": "#0b0e14",
|
||||
"titleBar.activeForeground": "#bfbdb6",
|
||||
"titleBar.inactiveBackground": "#0b0e14",
|
||||
"titleBar.inactiveForeground": "#565b66",
|
||||
"titleBar.border": "#0b0e14",
|
||||
"extensionButton.prominentForeground": "#734d00",
|
||||
"extensionButton.prominentBackground": "#e6b450",
|
||||
"extensionButton.prominentHoverBackground": "#e1af4b",
|
||||
"pickerGroup.border": "#1e232b",
|
||||
"pickerGroup.foreground": "#565b6680",
|
||||
"debugToolBar.background": "#0f131a",
|
||||
"debugIcon.breakpointForeground": "#f29668",
|
||||
"debugIcon.breakpointDisabledForeground": "#f2966880",
|
||||
"debugConsoleInputIcon.foreground": "#e6b450",
|
||||
"welcomePage.tileBackground": "#0b0e14",
|
||||
"welcomePage.tileShadow": "#00000080",
|
||||
"welcomePage.progress.background": "#131721",
|
||||
"welcomePage.buttonBackground": "#e6b45066",
|
||||
"walkThrough.embeddedEditorBackground": "#0f131a",
|
||||
"gitDecoration.modifiedResourceForeground": "#73b8ffb3",
|
||||
"gitDecoration.deletedResourceForeground": "#f26d78b3",
|
||||
"gitDecoration.untrackedResourceForeground": "#7fd962b3",
|
||||
"gitDecoration.ignoredResourceForeground": "#565b6680",
|
||||
"gitDecoration.conflictingResourceForeground": "",
|
||||
"gitDecoration.submoduleResourceForeground": "#d2a6ffb3",
|
||||
"settings.headerForeground": "#bfbdb6",
|
||||
"settings.modifiedItemIndicator": "#73b8ff",
|
||||
"keybindingLabel.background": "#565b661a",
|
||||
"keybindingLabel.foreground": "#bfbdb6",
|
||||
"keybindingLabel.border": "#bfbdb61a",
|
||||
"keybindingLabel.bottomBorder": "#bfbdb61a",
|
||||
"terminal.background": "#0b0e14",
|
||||
"terminal.foreground": "#bfbdb6",
|
||||
"terminal.ansiBlack": "#1e232b",
|
||||
"terminal.ansiRed": "#ea6c73",
|
||||
"terminal.ansiGreen": "#7fd962",
|
||||
"terminal.ansiYellow": "#f9af4f",
|
||||
"terminal.ansiBlue": "#53bdfa",
|
||||
"terminal.ansiMagenta": "#cda1fa",
|
||||
"terminal.ansiCyan": "#90e1c6",
|
||||
"terminal.ansiWhite": "#c7c7c7",
|
||||
"terminal.ansiBrightBlack": "#686868",
|
||||
"terminal.ansiBrightRed": "#f07178",
|
||||
"terminal.ansiBrightGreen": "#aad94c",
|
||||
"terminal.ansiBrightYellow": "#ffb454",
|
||||
"terminal.ansiBrightBlue": "#59c2ff",
|
||||
"terminal.ansiBrightMagenta": "#d2a6ff",
|
||||
"terminal.ansiBrightCyan": "#95e6cb",
|
||||
"terminal.ansiBrightWhite": "#ffffff"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"background": "#0b0e14",
|
||||
"foreground": "#bfbdb6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": [
|
||||
"comment"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": [
|
||||
"string",
|
||||
"constant.other.symbol"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#aad94c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regular Expressions and Escape Characters",
|
||||
"scope": [
|
||||
"string.regexp",
|
||||
"constant.character",
|
||||
"constant.other"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#95e6cb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": [
|
||||
"constant.numeric"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d2a6ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Built-in constants",
|
||||
"scope": [
|
||||
"constant.language"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d2a6ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": [
|
||||
"variable",
|
||||
"variable.parameter.function-call"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#bfbdb6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Member Variable",
|
||||
"scope": [
|
||||
"variable.member"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f07178"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Language variable",
|
||||
"scope": [
|
||||
"variable.language"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": [
|
||||
"storage"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": [
|
||||
"keyword"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Operators",
|
||||
"scope": [
|
||||
"keyword.operator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29668"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Separators like ; or ,",
|
||||
"scope": [
|
||||
"punctuation.separator",
|
||||
"punctuation.terminator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#bfbdb6b3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation",
|
||||
"scope": [
|
||||
"punctuation.section"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#bfbdb6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Accessor",
|
||||
"scope": [
|
||||
"punctuation.accessor"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29668"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JavaScript/TypeScript interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.definition.template-expression"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.section.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Interpolation text",
|
||||
"scope": [
|
||||
"meta.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#bfbdb6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Types fixes",
|
||||
"scope": [
|
||||
"source.java storage.type",
|
||||
"source.haskell storage.type",
|
||||
"source.c storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#59c2ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class type",
|
||||
"scope": [
|
||||
"entity.other.inherited-class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Lambda arrow",
|
||||
"scope": [
|
||||
"storage.type.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Java primitive variable types",
|
||||
"scope": [
|
||||
"source.java storage.type.primitive"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function name",
|
||||
"scope": [
|
||||
"entity.name.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffb454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function arguments",
|
||||
"scope": [
|
||||
"variable.parameter",
|
||||
"meta.parameter"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d2a6ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function call",
|
||||
"scope": [
|
||||
"variable.function",
|
||||
"variable.annotation",
|
||||
"meta.function-call.generic",
|
||||
"support.function.go"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffb454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library function",
|
||||
"scope": [
|
||||
"support.function",
|
||||
"support.macro"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f07178"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Imports and packages",
|
||||
"scope": [
|
||||
"entity.name.import",
|
||||
"entity.name.package"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#aad94c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Entity name",
|
||||
"scope": [
|
||||
"entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#59c2ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag",
|
||||
"scope": [
|
||||
"entity.name.tag",
|
||||
"meta.tag.sgml"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JSX Component",
|
||||
"scope": [
|
||||
"support.class.component"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#59c2ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag start/end",
|
||||
"scope": [
|
||||
"punctuation.definition.tag.end",
|
||||
"punctuation.definition.tag.begin",
|
||||
"punctuation.definition.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": [
|
||||
"entity.other.attribute-name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffb454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library constant",
|
||||
"scope": [
|
||||
"support.constant"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#f29668"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library class/type",
|
||||
"scope": [
|
||||
"support.type",
|
||||
"support.class",
|
||||
"source.go storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Decorators/annotation",
|
||||
"scope": [
|
||||
"meta.decorator variable.other",
|
||||
"meta.decorator punctuation.decorator",
|
||||
"storage.type.annotation"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e6b673"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": [
|
||||
"invalid"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d95757"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff.header",
|
||||
"scope": [
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#c594c5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby class methods",
|
||||
"scope": [
|
||||
"source.ruby variable.other.readwrite"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffb454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS tag names",
|
||||
"scope": [
|
||||
"source.css entity.name.tag",
|
||||
"source.sass entity.name.tag",
|
||||
"source.scss entity.name.tag",
|
||||
"source.less entity.name.tag",
|
||||
"source.stylus entity.name.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#59c2ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS browser prefix",
|
||||
"scope": [
|
||||
"source.css support.type",
|
||||
"source.sass support.type",
|
||||
"source.scss support.type",
|
||||
"source.less support.type",
|
||||
"source.stylus support.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS Properties",
|
||||
"scope": [
|
||||
"support.type.property-name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.find-in-files - match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Match Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Lines",
|
||||
"scope": [
|
||||
"entity.name.filename.find-in-files"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#aad94c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"message.error"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d95757"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup heading",
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"markup.heading entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#aad94c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup links",
|
||||
"scope": [
|
||||
"markup.underline.link",
|
||||
"string.other.link"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Italic",
|
||||
"scope": [
|
||||
"markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#f07178"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold",
|
||||
"scope": [
|
||||
"markup.bold"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#f07178"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold/italic",
|
||||
"scope": [
|
||||
"markup.italic markup.bold",
|
||||
"markup.bold markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code",
|
||||
"scope": [
|
||||
"markup.raw"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#bfbdb605"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code Inline",
|
||||
"scope": [
|
||||
"markup.raw.inline"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#bfbdb60f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown Separator",
|
||||
"scope": [
|
||||
"meta.separator"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"background": "#bfbdb60f",
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Blockquote",
|
||||
"scope": [
|
||||
"markup.quote"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#95e6cb",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup List Bullet",
|
||||
"scope": [
|
||||
"markup.list punctuation.definition.list.begin"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffb454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup added",
|
||||
"scope": [
|
||||
"markup.inserted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#7fd962"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup modified",
|
||||
"scope": [
|
||||
"markup.changed"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#73b8ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup removed",
|
||||
"scope": [
|
||||
"markup.deleted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f26d78"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Strike",
|
||||
"scope": [
|
||||
"markup.strike"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e6b673"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Table",
|
||||
"scope": [
|
||||
"markup.table"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#bfbdb60f",
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Raw Inline",
|
||||
"scope": [
|
||||
"text.html.markdown markup.inline.raw"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29668"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Line Break",
|
||||
"scope": [
|
||||
"text.html.markdown meta.dummy.line-break"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#acb6bf8c",
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Raw Block Fenced",
|
||||
"scope": [
|
||||
"punctuation.definition.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#bfbdb6",
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
}
|
||||
],
|
||||
"semanticHighlighting": true,
|
||||
"semanticTokenColors": {
|
||||
"parameter.label": "#bfbdb6"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,847 @@
|
||||
{
|
||||
"type": "light",
|
||||
"colors": {
|
||||
"focusBorder": "#ffaa33b3",
|
||||
"foreground": "#8a9199",
|
||||
"widget.shadow": "#00000026",
|
||||
"selection.background": "#035bd626",
|
||||
"icon.foreground": "#8a9199",
|
||||
"errorForeground": "#e65050",
|
||||
"descriptionForeground": "#8a9199",
|
||||
"textBlockQuote.background": "#f3f4f5",
|
||||
"textLink.foreground": "#ffaa33",
|
||||
"textLink.activeForeground": "#ffaa33",
|
||||
"textPreformat.foreground": "#5c6166",
|
||||
"button.background": "#ffaa33",
|
||||
"button.foreground": "#804a00",
|
||||
"button.hoverBackground": "#f9a52e",
|
||||
"button.secondaryBackground": "#8a919933",
|
||||
"button.secondaryForeground": "#5c6166",
|
||||
"button.secondaryHoverBackground": "#8a919980",
|
||||
"dropdown.background": "#fcfcfc",
|
||||
"dropdown.foreground": "#8a9199",
|
||||
"dropdown.border": "#8a919945",
|
||||
"input.background": "#fcfcfc",
|
||||
"input.border": "#8a919945",
|
||||
"input.foreground": "#5c6166",
|
||||
"input.placeholderForeground": "#8a919980",
|
||||
"inputOption.activeBorder": "#f4a0284d",
|
||||
"inputOption.activeBackground": "#ffaa3333",
|
||||
"inputOption.activeForeground": "#f4a028",
|
||||
"inputValidation.errorBackground": "#fcfcfc",
|
||||
"inputValidation.errorBorder": "#e65050",
|
||||
"inputValidation.infoBackground": "#f8f9fa",
|
||||
"inputValidation.infoBorder": "#55b4d4",
|
||||
"inputValidation.warningBackground": "#f8f9fa",
|
||||
"inputValidation.warningBorder": "#f2ae49",
|
||||
"scrollbar.shadow": "#6b7d8f00",
|
||||
"scrollbarSlider.background": "#8a919966",
|
||||
"scrollbarSlider.hoverBackground": "#8a919999",
|
||||
"scrollbarSlider.activeBackground": "#8a9199b3",
|
||||
"badge.background": "#ffaa3333",
|
||||
"badge.foreground": "#f4a028",
|
||||
"progressBar.background": "#ffaa33",
|
||||
"list.activeSelectionBackground": "#56728f1f",
|
||||
"list.activeSelectionForeground": "#5c6166",
|
||||
"list.focusBackground": "#56728f1f",
|
||||
"list.focusForeground": "#5c6166",
|
||||
"list.focusOutline": "#56728f1f",
|
||||
"list.highlightForeground": "#ffaa33",
|
||||
"list.deemphasizedForeground": "#e65050",
|
||||
"list.hoverBackground": "#56728f1f",
|
||||
"list.inactiveSelectionBackground": "#6b7d8f1f",
|
||||
"list.inactiveSelectionForeground": "#8a9199",
|
||||
"list.invalidItemForeground": "#8a91994d",
|
||||
"list.errorForeground": "#e65050",
|
||||
"tree.indentGuidesStroke": "#8a919959",
|
||||
"listFilterWidget.background": "#f3f4f5",
|
||||
"listFilterWidget.outline": "#ffaa33",
|
||||
"listFilterWidget.noMatchesOutline": "#e65050",
|
||||
"list.filterMatchBackground": "#ddcaef73",
|
||||
"list.filterMatchBorder": "#ecd9ff73",
|
||||
"activityBar.background": "#f8f9fa",
|
||||
"activityBar.foreground": "#8a9199cc",
|
||||
"activityBar.inactiveForeground": "#8a919999",
|
||||
"activityBar.border": "#f8f9fa",
|
||||
"activityBar.activeBorder": "#ffaa33",
|
||||
"activityBarBadge.background": "#ffaa33",
|
||||
"activityBarBadge.foreground": "#f8f9fa",
|
||||
"sideBar.background": "#f8f9fa",
|
||||
"sideBar.border": "#f8f9fa",
|
||||
"sideBarTitle.foreground": "#8a9199",
|
||||
"sideBarSectionHeader.background": "#f8f9fa",
|
||||
"sideBarSectionHeader.foreground": "#8a9199",
|
||||
"sideBarSectionHeader.border": "#f8f9fa",
|
||||
"minimap.background": "#f8f9fa",
|
||||
"minimap.selectionHighlight": "#035bd626",
|
||||
"minimap.errorHighlight": "#e65050",
|
||||
"minimap.findMatchHighlight": "#ecd9ff",
|
||||
"minimapGutter.addedBackground": "#6cbf43",
|
||||
"minimapGutter.modifiedBackground": "#478acc",
|
||||
"minimapGutter.deletedBackground": "#ff7383",
|
||||
"editorGroup.border": "#6b7d8f1f",
|
||||
"editorGroup.background": "#f3f4f5",
|
||||
"editorGroupHeader.noTabsBackground": "#f8f9fa",
|
||||
"editorGroupHeader.tabsBackground": "#f8f9fa",
|
||||
"editorGroupHeader.tabsBorder": "#f8f9fa",
|
||||
"tab.activeBackground": "#f8f9fa",
|
||||
"tab.activeForeground": "#5c6166",
|
||||
"tab.border": "#f8f9fa",
|
||||
"tab.activeBorder": "#ffaa33",
|
||||
"tab.unfocusedActiveBorder": "#8a9199",
|
||||
"tab.inactiveBackground": "#f8f9fa",
|
||||
"tab.inactiveForeground": "#8a9199",
|
||||
"tab.unfocusedActiveForeground": "#8a9199",
|
||||
"tab.unfocusedInactiveForeground": "#8a9199",
|
||||
"editor.background": "#f8f9fa",
|
||||
"editor.foreground": "#5c6166",
|
||||
"editorLineNumber.foreground": "#8a919966",
|
||||
"editorLineNumber.activeForeground": "#8a9199cc",
|
||||
"editorCursor.foreground": "#ffaa33",
|
||||
"editor.inactiveSelectionBackground": "#035bd612",
|
||||
"editor.selectionBackground": "#035bd626",
|
||||
"editor.selectionHighlightBackground": "#6cbf4326",
|
||||
"editor.selectionHighlightBorder": "#6cbf4300",
|
||||
"editor.wordHighlightBackground": "#478acc14",
|
||||
"editor.wordHighlightStrongBackground": "#6cbf4314",
|
||||
"editor.wordHighlightBorder": "#478acc80",
|
||||
"editor.wordHighlightStrongBorder": "#6cbf4380",
|
||||
"editor.findMatchBackground": "#ecd9ff",
|
||||
"editor.findMatchBorder": "#ecd9ff",
|
||||
"editor.findMatchHighlightBackground": "#ecd9ff73",
|
||||
"editor.findMatchHighlightBorder": "#ddcaef73",
|
||||
"editor.findRangeHighlightBackground": "#ecd9ff40",
|
||||
"editor.rangeHighlightBackground": "#ecd9ff33",
|
||||
"editor.lineHighlightBackground": "#8a91991a",
|
||||
"editorLink.activeForeground": "#ffaa33",
|
||||
"editorWhitespace.foreground": "#8a919966",
|
||||
"editorIndentGuide.background": "#8a91992e",
|
||||
"editorIndentGuide.activeBackground": "#8a919959",
|
||||
"editorRuler.foreground": "#8a91992e",
|
||||
"editorCodeLens.foreground": "#787b8099",
|
||||
"editorBracketMatch.background": "#8a91994d",
|
||||
"editorBracketMatch.border": "#8a91994d",
|
||||
"editor.snippetTabstopHighlightBackground": "#6cbf4333",
|
||||
"editorOverviewRuler.border": "#6b7d8f1f",
|
||||
"editorOverviewRuler.modifiedForeground": "#478acc",
|
||||
"editorOverviewRuler.addedForeground": "#6cbf43",
|
||||
"editorOverviewRuler.deletedForeground": "#ff7383",
|
||||
"editorOverviewRuler.errorForeground": "#e65050",
|
||||
"editorOverviewRuler.warningForeground": "#ffaa33",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#8a9199b3",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#478acc66",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#6cbf4366",
|
||||
"editorOverviewRuler.findMatchForeground": "#ecd9ff",
|
||||
"editorError.foreground": "#e65050",
|
||||
"editorWarning.foreground": "#ffaa33",
|
||||
"editorGutter.modifiedBackground": "#478acccc",
|
||||
"editorGutter.addedBackground": "#6cbf43cc",
|
||||
"editorGutter.deletedBackground": "#ff7383cc",
|
||||
"diffEditor.insertedTextBackground": "#6cbf431f",
|
||||
"diffEditor.removedTextBackground": "#ff73831f",
|
||||
"diffEditor.diagonalFill": "#6b7d8f1f",
|
||||
"editorWidget.background": "#f3f4f5",
|
||||
"editorWidget.border": "#6b7d8f1f",
|
||||
"editorHoverWidget.background": "#f3f4f5",
|
||||
"editorHoverWidget.border": "#6b7d8f1f",
|
||||
"editorSuggestWidget.background": "#f3f4f5",
|
||||
"editorSuggestWidget.border": "#6b7d8f1f",
|
||||
"editorSuggestWidget.highlightForeground": "#ffaa33",
|
||||
"editorSuggestWidget.selectedBackground": "#56728f1f",
|
||||
"debugExceptionWidget.border": "#6b7d8f1f",
|
||||
"debugExceptionWidget.background": "#f3f4f5",
|
||||
"editorMarkerNavigation.background": "#f3f4f5",
|
||||
"peekView.border": "#56728f1f",
|
||||
"peekViewTitle.background": "#56728f1f",
|
||||
"peekViewTitleDescription.foreground": "#8a9199",
|
||||
"peekViewTitleLabel.foreground": "#5c6166",
|
||||
"peekViewEditor.background": "#f3f4f5",
|
||||
"peekViewEditor.matchHighlightBackground": "#ecd9ff73",
|
||||
"peekViewEditor.matchHighlightBorder": "#ddcaef73",
|
||||
"peekViewResult.background": "#f3f4f5",
|
||||
"peekViewResult.fileForeground": "#5c6166",
|
||||
"peekViewResult.lineForeground": "#8a9199",
|
||||
"peekViewResult.matchHighlightBackground": "#ecd9ff73",
|
||||
"peekViewResult.selectionBackground": "#56728f1f",
|
||||
"panel.background": "#f8f9fa",
|
||||
"panel.border": "#6b7d8f1f",
|
||||
"panelTitle.activeBorder": "#ffaa33",
|
||||
"panelTitle.activeForeground": "#5c6166",
|
||||
"panelTitle.inactiveForeground": "#8a9199",
|
||||
"statusBar.background": "#f8f9fa",
|
||||
"statusBar.foreground": "#8a9199",
|
||||
"statusBar.border": "#f8f9fa",
|
||||
"statusBar.debuggingBackground": "#ed9366",
|
||||
"statusBar.debuggingForeground": "#fcfcfc",
|
||||
"statusBar.noFolderBackground": "#f3f4f5",
|
||||
"statusBarItem.activeBackground": "#8a919933",
|
||||
"statusBarItem.hoverBackground": "#8a919933",
|
||||
"statusBarItem.prominentBackground": "#6b7d8f1f",
|
||||
"statusBarItem.prominentHoverBackground": "#00000030",
|
||||
"statusBarItem.remoteBackground": "#ffaa33",
|
||||
"statusBarItem.remoteForeground": "#804a00",
|
||||
"titleBar.activeBackground": "#f8f9fa",
|
||||
"titleBar.activeForeground": "#5c6166",
|
||||
"titleBar.inactiveBackground": "#f8f9fa",
|
||||
"titleBar.inactiveForeground": "#8a9199",
|
||||
"titleBar.border": "#f8f9fa",
|
||||
"extensionButton.prominentForeground": "#804a00",
|
||||
"extensionButton.prominentBackground": "#ffaa33",
|
||||
"extensionButton.prominentHoverBackground": "#f9a52e",
|
||||
"pickerGroup.border": "#6b7d8f1f",
|
||||
"pickerGroup.foreground": "#8a919980",
|
||||
"debugToolBar.background": "#f3f4f5",
|
||||
"debugIcon.breakpointForeground": "#ed9366",
|
||||
"debugIcon.breakpointDisabledForeground": "#ed936680",
|
||||
"debugConsoleInputIcon.foreground": "#ffaa33",
|
||||
"welcomePage.tileBackground": "#f8f9fa",
|
||||
"welcomePage.tileShadow": "#00000026",
|
||||
"welcomePage.progress.background": "#8a91991a",
|
||||
"welcomePage.buttonBackground": "#ffaa3366",
|
||||
"walkThrough.embeddedEditorBackground": "#f3f4f5",
|
||||
"gitDecoration.modifiedResourceForeground": "#478accb3",
|
||||
"gitDecoration.deletedResourceForeground": "#ff7383b3",
|
||||
"gitDecoration.untrackedResourceForeground": "#6cbf43b3",
|
||||
"gitDecoration.ignoredResourceForeground": "#8a919980",
|
||||
"gitDecoration.conflictingResourceForeground": "",
|
||||
"gitDecoration.submoduleResourceForeground": "#a37accb3",
|
||||
"settings.headerForeground": "#5c6166",
|
||||
"settings.modifiedItemIndicator": "#478acc",
|
||||
"keybindingLabel.background": "#8a91991a",
|
||||
"keybindingLabel.foreground": "#5c6166",
|
||||
"keybindingLabel.border": "#5c61661a",
|
||||
"keybindingLabel.bottomBorder": "#5c61661a",
|
||||
"terminal.background": "#f8f9fa",
|
||||
"terminal.foreground": "#5c6166",
|
||||
"terminal.ansiBlack": "#000000",
|
||||
"terminal.ansiRed": "#ea6c6d",
|
||||
"terminal.ansiGreen": "#6cbf43",
|
||||
"terminal.ansiYellow": "#eca944",
|
||||
"terminal.ansiBlue": "#3199e1",
|
||||
"terminal.ansiMagenta": "#9e75c7",
|
||||
"terminal.ansiCyan": "#46ba94",
|
||||
"terminal.ansiWhite": "#c7c7c7",
|
||||
"terminal.ansiBrightBlack": "#686868",
|
||||
"terminal.ansiBrightRed": "#f07171",
|
||||
"terminal.ansiBrightGreen": "#86b300",
|
||||
"terminal.ansiBrightYellow": "#f2ae49",
|
||||
"terminal.ansiBrightBlue": "#399ee6",
|
||||
"terminal.ansiBrightMagenta": "#a37acc",
|
||||
"terminal.ansiBrightCyan": "#4cbf99",
|
||||
"terminal.ansiBrightWhite": "#d1d1d1"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"background": "#f8f9fa",
|
||||
"foreground": "#5c6166"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": [
|
||||
"comment"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": [
|
||||
"string",
|
||||
"constant.other.symbol"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#86b300"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regular Expressions and Escape Characters",
|
||||
"scope": [
|
||||
"string.regexp",
|
||||
"constant.character",
|
||||
"constant.other"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#4cbf99"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": [
|
||||
"constant.numeric"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#a37acc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Built-in constants",
|
||||
"scope": [
|
||||
"constant.language"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#a37acc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": [
|
||||
"variable",
|
||||
"variable.parameter.function-call"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5c6166"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Member Variable",
|
||||
"scope": [
|
||||
"variable.member"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f07171"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Language variable",
|
||||
"scope": [
|
||||
"variable.language"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": [
|
||||
"storage"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": [
|
||||
"keyword"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Operators",
|
||||
"scope": [
|
||||
"keyword.operator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ed9366"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Separators like ; or ,",
|
||||
"scope": [
|
||||
"punctuation.separator",
|
||||
"punctuation.terminator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5c6166b3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation",
|
||||
"scope": [
|
||||
"punctuation.section"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5c6166"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Accessor",
|
||||
"scope": [
|
||||
"punctuation.accessor"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ed9366"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JavaScript/TypeScript interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.definition.template-expression"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.section.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Interpolation text",
|
||||
"scope": [
|
||||
"meta.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5c6166"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Types fixes",
|
||||
"scope": [
|
||||
"source.java storage.type",
|
||||
"source.haskell storage.type",
|
||||
"source.c storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#399ee6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class type",
|
||||
"scope": [
|
||||
"entity.other.inherited-class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Lambda arrow",
|
||||
"scope": [
|
||||
"storage.type.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Java primitive variable types",
|
||||
"scope": [
|
||||
"source.java storage.type.primitive"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function name",
|
||||
"scope": [
|
||||
"entity.name.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f2ae49"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function arguments",
|
||||
"scope": [
|
||||
"variable.parameter",
|
||||
"meta.parameter"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#a37acc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function call",
|
||||
"scope": [
|
||||
"variable.function",
|
||||
"variable.annotation",
|
||||
"meta.function-call.generic",
|
||||
"support.function.go"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f2ae49"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library function",
|
||||
"scope": [
|
||||
"support.function",
|
||||
"support.macro"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f07171"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Imports and packages",
|
||||
"scope": [
|
||||
"entity.name.import",
|
||||
"entity.name.package"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#86b300"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Entity name",
|
||||
"scope": [
|
||||
"entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#399ee6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag",
|
||||
"scope": [
|
||||
"entity.name.tag",
|
||||
"meta.tag.sgml"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JSX Component",
|
||||
"scope": [
|
||||
"support.class.component"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#399ee6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag start/end",
|
||||
"scope": [
|
||||
"punctuation.definition.tag.end",
|
||||
"punctuation.definition.tag.begin",
|
||||
"punctuation.definition.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d480"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": [
|
||||
"entity.other.attribute-name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f2ae49"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library constant",
|
||||
"scope": [
|
||||
"support.constant"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#ed9366"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library class/type",
|
||||
"scope": [
|
||||
"support.type",
|
||||
"support.class",
|
||||
"source.go storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Decorators/annotation",
|
||||
"scope": [
|
||||
"meta.decorator variable.other",
|
||||
"meta.decorator punctuation.decorator",
|
||||
"storage.type.annotation"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e6ba7e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": [
|
||||
"invalid"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e65050"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff.header",
|
||||
"scope": [
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#c594c5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby class methods",
|
||||
"scope": [
|
||||
"source.ruby variable.other.readwrite"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f2ae49"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS tag names",
|
||||
"scope": [
|
||||
"source.css entity.name.tag",
|
||||
"source.sass entity.name.tag",
|
||||
"source.scss entity.name.tag",
|
||||
"source.less entity.name.tag",
|
||||
"source.stylus entity.name.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#399ee6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS browser prefix",
|
||||
"scope": [
|
||||
"source.css support.type",
|
||||
"source.sass support.type",
|
||||
"source.scss support.type",
|
||||
"source.less support.type",
|
||||
"source.stylus support.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS Properties",
|
||||
"scope": [
|
||||
"support.type.property-name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.find-in-files - match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Match Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Lines",
|
||||
"scope": [
|
||||
"entity.name.filename.find-in-files"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#86b300"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"message.error"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e65050"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup heading",
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"markup.heading entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#86b300"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup links",
|
||||
"scope": [
|
||||
"markup.underline.link",
|
||||
"string.other.link"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Italic",
|
||||
"scope": [
|
||||
"markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#f07171"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold",
|
||||
"scope": [
|
||||
"markup.bold"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#f07171"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold/italic",
|
||||
"scope": [
|
||||
"markup.italic markup.bold",
|
||||
"markup.bold markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code",
|
||||
"scope": [
|
||||
"markup.raw"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#5c616605"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code Inline",
|
||||
"scope": [
|
||||
"markup.raw.inline"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#5c61660f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown Separator",
|
||||
"scope": [
|
||||
"meta.separator"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"background": "#5c61660f",
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Blockquote",
|
||||
"scope": [
|
||||
"markup.quote"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#4cbf99",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup List Bullet",
|
||||
"scope": [
|
||||
"markup.list punctuation.definition.list.begin"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f2ae49"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup added",
|
||||
"scope": [
|
||||
"markup.inserted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#6cbf43"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup modified",
|
||||
"scope": [
|
||||
"markup.changed"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#478acc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup removed",
|
||||
"scope": [
|
||||
"markup.deleted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff7383"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Strike",
|
||||
"scope": [
|
||||
"markup.strike"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e6ba7e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Table",
|
||||
"scope": [
|
||||
"markup.table"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#5c61660f",
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Raw Inline",
|
||||
"scope": [
|
||||
"text.html.markdown markup.inline.raw"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ed9366"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Line Break",
|
||||
"scope": [
|
||||
"text.html.markdown meta.dummy.line-break"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#787b8099",
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Raw Block Fenced",
|
||||
"scope": [
|
||||
"punctuation.definition.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#5c6166",
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
}
|
||||
],
|
||||
"semanticHighlighting": true,
|
||||
"semanticTokenColors": {
|
||||
"parameter.label": "#5c6166"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,847 @@
|
||||
{
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"focusBorder": "#ffcc66b3",
|
||||
"foreground": "#707a8c",
|
||||
"widget.shadow": "#12151cb3",
|
||||
"selection.background": "#409fff40",
|
||||
"icon.foreground": "#707a8c",
|
||||
"errorForeground": "#ff6666",
|
||||
"descriptionForeground": "#707a8c",
|
||||
"textBlockQuote.background": "#1c212b",
|
||||
"textLink.foreground": "#ffcc66",
|
||||
"textLink.activeForeground": "#ffcc66",
|
||||
"textPreformat.foreground": "#cccac2",
|
||||
"button.background": "#ffcc66",
|
||||
"button.foreground": "#805500",
|
||||
"button.hoverBackground": "#fac761",
|
||||
"button.secondaryBackground": "#707a8c33",
|
||||
"button.secondaryForeground": "#cccac2",
|
||||
"button.secondaryHoverBackground": "#707a8c80",
|
||||
"dropdown.background": "#242936",
|
||||
"dropdown.foreground": "#707a8c",
|
||||
"dropdown.border": "#707a8c45",
|
||||
"input.background": "#242936",
|
||||
"input.border": "#707a8c45",
|
||||
"input.foreground": "#cccac2",
|
||||
"input.placeholderForeground": "#707a8c80",
|
||||
"inputOption.activeBorder": "#ffcc664d",
|
||||
"inputOption.activeBackground": "#ffcc6633",
|
||||
"inputOption.activeForeground": "#ffcc66",
|
||||
"inputValidation.errorBackground": "#242936",
|
||||
"inputValidation.errorBorder": "#ff6666",
|
||||
"inputValidation.infoBackground": "#1f2430",
|
||||
"inputValidation.infoBorder": "#5ccfe6",
|
||||
"inputValidation.warningBackground": "#1f2430",
|
||||
"inputValidation.warningBorder": "#ffd173",
|
||||
"scrollbar.shadow": "#171b2400",
|
||||
"scrollbarSlider.background": "#707a8c66",
|
||||
"scrollbarSlider.hoverBackground": "#707a8c99",
|
||||
"scrollbarSlider.activeBackground": "#707a8cb3",
|
||||
"badge.background": "#ffcc6633",
|
||||
"badge.foreground": "#ffcc66",
|
||||
"progressBar.background": "#ffcc66",
|
||||
"list.activeSelectionBackground": "#63759926",
|
||||
"list.activeSelectionForeground": "#cccac2",
|
||||
"list.focusBackground": "#63759926",
|
||||
"list.focusForeground": "#cccac2",
|
||||
"list.focusOutline": "#63759926",
|
||||
"list.highlightForeground": "#ffcc66",
|
||||
"list.deemphasizedForeground": "#ff6666",
|
||||
"list.hoverBackground": "#63759926",
|
||||
"list.inactiveSelectionBackground": "#69758c1f",
|
||||
"list.inactiveSelectionForeground": "#707a8c",
|
||||
"list.invalidItemForeground": "#707a8c4d",
|
||||
"list.errorForeground": "#ff6666",
|
||||
"tree.indentGuidesStroke": "#8a919959",
|
||||
"listFilterWidget.background": "#1c212b",
|
||||
"listFilterWidget.outline": "#ffcc66",
|
||||
"listFilterWidget.noMatchesOutline": "#ff6666",
|
||||
"list.filterMatchBackground": "#5c467266",
|
||||
"list.filterMatchBorder": "#69538066",
|
||||
"activityBar.background": "#1f2430",
|
||||
"activityBar.foreground": "#707a8ccc",
|
||||
"activityBar.inactiveForeground": "#707a8c99",
|
||||
"activityBar.border": "#1f2430",
|
||||
"activityBar.activeBorder": "#ffcc66",
|
||||
"activityBarBadge.background": "#ffcc66",
|
||||
"activityBarBadge.foreground": "#805500",
|
||||
"sideBar.background": "#1f2430",
|
||||
"sideBar.border": "#1f2430",
|
||||
"sideBarTitle.foreground": "#707a8c",
|
||||
"sideBarSectionHeader.background": "#1f2430",
|
||||
"sideBarSectionHeader.foreground": "#707a8c",
|
||||
"sideBarSectionHeader.border": "#1f2430",
|
||||
"minimap.background": "#1f2430",
|
||||
"minimap.selectionHighlight": "#409fff40",
|
||||
"minimap.errorHighlight": "#ff6666",
|
||||
"minimap.findMatchHighlight": "#695380",
|
||||
"minimapGutter.addedBackground": "#87d96c",
|
||||
"minimapGutter.modifiedBackground": "#80bfff",
|
||||
"minimapGutter.deletedBackground": "#f27983",
|
||||
"editorGroup.border": "#171b24",
|
||||
"editorGroup.background": "#1c212b",
|
||||
"editorGroupHeader.noTabsBackground": "#1f2430",
|
||||
"editorGroupHeader.tabsBackground": "#1f2430",
|
||||
"editorGroupHeader.tabsBorder": "#1f2430",
|
||||
"tab.activeBackground": "#1f2430",
|
||||
"tab.activeForeground": "#cccac2",
|
||||
"tab.border": "#1f2430",
|
||||
"tab.activeBorder": "#ffcc66",
|
||||
"tab.unfocusedActiveBorder": "#707a8c",
|
||||
"tab.inactiveBackground": "#1f2430",
|
||||
"tab.inactiveForeground": "#707a8c",
|
||||
"tab.unfocusedActiveForeground": "#707a8c",
|
||||
"tab.unfocusedInactiveForeground": "#707a8c",
|
||||
"editor.background": "#1f2430",
|
||||
"editor.foreground": "#cccac2",
|
||||
"editorLineNumber.foreground": "#8a919966",
|
||||
"editorLineNumber.activeForeground": "#8a9199cc",
|
||||
"editorCursor.foreground": "#ffcc66",
|
||||
"editor.inactiveSelectionBackground": "#409fff21",
|
||||
"editor.selectionBackground": "#409fff40",
|
||||
"editor.selectionHighlightBackground": "#87d96c26",
|
||||
"editor.selectionHighlightBorder": "#87d96c00",
|
||||
"editor.wordHighlightBackground": "#80bfff14",
|
||||
"editor.wordHighlightStrongBackground": "#87d96c14",
|
||||
"editor.wordHighlightBorder": "#80bfff80",
|
||||
"editor.wordHighlightStrongBorder": "#87d96c80",
|
||||
"editor.findMatchBackground": "#695380",
|
||||
"editor.findMatchBorder": "#695380",
|
||||
"editor.findMatchHighlightBackground": "#69538066",
|
||||
"editor.findMatchHighlightBorder": "#5c467266",
|
||||
"editor.findRangeHighlightBackground": "#69538040",
|
||||
"editor.rangeHighlightBackground": "#69538033",
|
||||
"editor.lineHighlightBackground": "#1a1f29",
|
||||
"editorLink.activeForeground": "#ffcc66",
|
||||
"editorWhitespace.foreground": "#8a919966",
|
||||
"editorIndentGuide.background": "#8a91992e",
|
||||
"editorIndentGuide.activeBackground": "#8a919959",
|
||||
"editorRuler.foreground": "#8a91992e",
|
||||
"editorCodeLens.foreground": "#b8cfe680",
|
||||
"editorBracketMatch.background": "#8a91994d",
|
||||
"editorBracketMatch.border": "#8a91994d",
|
||||
"editor.snippetTabstopHighlightBackground": "#87d96c33",
|
||||
"editorOverviewRuler.border": "#171b24",
|
||||
"editorOverviewRuler.modifiedForeground": "#80bfff",
|
||||
"editorOverviewRuler.addedForeground": "#87d96c",
|
||||
"editorOverviewRuler.deletedForeground": "#f27983",
|
||||
"editorOverviewRuler.errorForeground": "#ff6666",
|
||||
"editorOverviewRuler.warningForeground": "#ffcc66",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#8a9199b3",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#80bfff66",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#87d96c66",
|
||||
"editorOverviewRuler.findMatchForeground": "#695380",
|
||||
"editorError.foreground": "#ff6666",
|
||||
"editorWarning.foreground": "#ffcc66",
|
||||
"editorGutter.modifiedBackground": "#80bfffcc",
|
||||
"editorGutter.addedBackground": "#87d96ccc",
|
||||
"editorGutter.deletedBackground": "#f27983cc",
|
||||
"diffEditor.insertedTextBackground": "#87d96c1f",
|
||||
"diffEditor.removedTextBackground": "#f279831f",
|
||||
"diffEditor.diagonalFill": "#171b24",
|
||||
"editorWidget.background": "#1c212b",
|
||||
"editorWidget.border": "#171b24",
|
||||
"editorHoverWidget.background": "#1c212b",
|
||||
"editorHoverWidget.border": "#171b24",
|
||||
"editorSuggestWidget.background": "#1c212b",
|
||||
"editorSuggestWidget.border": "#171b24",
|
||||
"editorSuggestWidget.highlightForeground": "#ffcc66",
|
||||
"editorSuggestWidget.selectedBackground": "#63759926",
|
||||
"debugExceptionWidget.border": "#171b24",
|
||||
"debugExceptionWidget.background": "#1c212b",
|
||||
"editorMarkerNavigation.background": "#1c212b",
|
||||
"peekView.border": "#63759926",
|
||||
"peekViewTitle.background": "#63759926",
|
||||
"peekViewTitleDescription.foreground": "#707a8c",
|
||||
"peekViewTitleLabel.foreground": "#cccac2",
|
||||
"peekViewEditor.background": "#1c212b",
|
||||
"peekViewEditor.matchHighlightBackground": "#69538066",
|
||||
"peekViewEditor.matchHighlightBorder": "#5c467266",
|
||||
"peekViewResult.background": "#1c212b",
|
||||
"peekViewResult.fileForeground": "#cccac2",
|
||||
"peekViewResult.lineForeground": "#707a8c",
|
||||
"peekViewResult.matchHighlightBackground": "#69538066",
|
||||
"peekViewResult.selectionBackground": "#63759926",
|
||||
"panel.background": "#1f2430",
|
||||
"panel.border": "#171b24",
|
||||
"panelTitle.activeBorder": "#ffcc66",
|
||||
"panelTitle.activeForeground": "#cccac2",
|
||||
"panelTitle.inactiveForeground": "#707a8c",
|
||||
"statusBar.background": "#1f2430",
|
||||
"statusBar.foreground": "#707a8c",
|
||||
"statusBar.border": "#1f2430",
|
||||
"statusBar.debuggingBackground": "#f29e74",
|
||||
"statusBar.debuggingForeground": "#242936",
|
||||
"statusBar.noFolderBackground": "#1c212b",
|
||||
"statusBarItem.activeBackground": "#707a8c33",
|
||||
"statusBarItem.hoverBackground": "#707a8c33",
|
||||
"statusBarItem.prominentBackground": "#171b24",
|
||||
"statusBarItem.prominentHoverBackground": "#00000030",
|
||||
"statusBarItem.remoteBackground": "#ffcc66",
|
||||
"statusBarItem.remoteForeground": "#805500",
|
||||
"titleBar.activeBackground": "#1f2430",
|
||||
"titleBar.activeForeground": "#cccac2",
|
||||
"titleBar.inactiveBackground": "#1f2430",
|
||||
"titleBar.inactiveForeground": "#707a8c",
|
||||
"titleBar.border": "#1f2430",
|
||||
"extensionButton.prominentForeground": "#805500",
|
||||
"extensionButton.prominentBackground": "#ffcc66",
|
||||
"extensionButton.prominentHoverBackground": "#fac761",
|
||||
"pickerGroup.border": "#171b24",
|
||||
"pickerGroup.foreground": "#707a8c80",
|
||||
"debugToolBar.background": "#1c212b",
|
||||
"debugIcon.breakpointForeground": "#f29e74",
|
||||
"debugIcon.breakpointDisabledForeground": "#f29e7480",
|
||||
"debugConsoleInputIcon.foreground": "#ffcc66",
|
||||
"welcomePage.tileBackground": "#1f2430",
|
||||
"welcomePage.tileShadow": "#12151cb3",
|
||||
"welcomePage.progress.background": "#1a1f29",
|
||||
"welcomePage.buttonBackground": "#ffcc6666",
|
||||
"walkThrough.embeddedEditorBackground": "#1c212b",
|
||||
"gitDecoration.modifiedResourceForeground": "#80bfffb3",
|
||||
"gitDecoration.deletedResourceForeground": "#f27983b3",
|
||||
"gitDecoration.untrackedResourceForeground": "#87d96cb3",
|
||||
"gitDecoration.ignoredResourceForeground": "#707a8c80",
|
||||
"gitDecoration.conflictingResourceForeground": "",
|
||||
"gitDecoration.submoduleResourceForeground": "#dfbfffb3",
|
||||
"settings.headerForeground": "#cccac2",
|
||||
"settings.modifiedItemIndicator": "#80bfff",
|
||||
"keybindingLabel.background": "#707a8c1a",
|
||||
"keybindingLabel.foreground": "#cccac2",
|
||||
"keybindingLabel.border": "#cccac21a",
|
||||
"keybindingLabel.bottomBorder": "#cccac21a",
|
||||
"terminal.background": "#1f2430",
|
||||
"terminal.foreground": "#cccac2",
|
||||
"terminal.ansiBlack": "#171b24",
|
||||
"terminal.ansiRed": "#ed8274",
|
||||
"terminal.ansiGreen": "#87d96c",
|
||||
"terminal.ansiYellow": "#facc6e",
|
||||
"terminal.ansiBlue": "#6dcbfa",
|
||||
"terminal.ansiMagenta": "#dabafa",
|
||||
"terminal.ansiCyan": "#90e1c6",
|
||||
"terminal.ansiWhite": "#c7c7c7",
|
||||
"terminal.ansiBrightBlack": "#686868",
|
||||
"terminal.ansiBrightRed": "#f28779",
|
||||
"terminal.ansiBrightGreen": "#d5ff80",
|
||||
"terminal.ansiBrightYellow": "#ffd173",
|
||||
"terminal.ansiBrightBlue": "#73d0ff",
|
||||
"terminal.ansiBrightMagenta": "#dfbfff",
|
||||
"terminal.ansiBrightCyan": "#95e6cb",
|
||||
"terminal.ansiBrightWhite": "#ffffff"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"background": "#1f2430",
|
||||
"foreground": "#cccac2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": [
|
||||
"comment"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": [
|
||||
"string",
|
||||
"constant.other.symbol"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d5ff80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regular Expressions and Escape Characters",
|
||||
"scope": [
|
||||
"string.regexp",
|
||||
"constant.character",
|
||||
"constant.other"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#95e6cb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": [
|
||||
"constant.numeric"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#dfbfff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Built-in constants",
|
||||
"scope": [
|
||||
"constant.language"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#dfbfff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": [
|
||||
"variable",
|
||||
"variable.parameter.function-call"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#cccac2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Member Variable",
|
||||
"scope": [
|
||||
"variable.member"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f28779"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Language variable",
|
||||
"scope": [
|
||||
"variable.language"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": [
|
||||
"storage"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": [
|
||||
"keyword"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Operators",
|
||||
"scope": [
|
||||
"keyword.operator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29e74"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Separators like ; or ,",
|
||||
"scope": [
|
||||
"punctuation.separator",
|
||||
"punctuation.terminator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#cccac2b3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation",
|
||||
"scope": [
|
||||
"punctuation.section"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#cccac2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Accessor",
|
||||
"scope": [
|
||||
"punctuation.accessor"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29e74"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JavaScript/TypeScript interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.definition.template-expression"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.section.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Interpolation text",
|
||||
"scope": [
|
||||
"meta.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#cccac2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Types fixes",
|
||||
"scope": [
|
||||
"source.java storage.type",
|
||||
"source.haskell storage.type",
|
||||
"source.c storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#73d0ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class type",
|
||||
"scope": [
|
||||
"entity.other.inherited-class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Lambda arrow",
|
||||
"scope": [
|
||||
"storage.type.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Java primitive variable types",
|
||||
"scope": [
|
||||
"source.java storage.type.primitive"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function name",
|
||||
"scope": [
|
||||
"entity.name.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffd173"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function arguments",
|
||||
"scope": [
|
||||
"variable.parameter",
|
||||
"meta.parameter"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#dfbfff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function call",
|
||||
"scope": [
|
||||
"variable.function",
|
||||
"variable.annotation",
|
||||
"meta.function-call.generic",
|
||||
"support.function.go"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffd173"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library function",
|
||||
"scope": [
|
||||
"support.function",
|
||||
"support.macro"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f28779"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Imports and packages",
|
||||
"scope": [
|
||||
"entity.name.import",
|
||||
"entity.name.package"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d5ff80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Entity name",
|
||||
"scope": [
|
||||
"entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#73d0ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag",
|
||||
"scope": [
|
||||
"entity.name.tag",
|
||||
"meta.tag.sgml"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JSX Component",
|
||||
"scope": [
|
||||
"support.class.component"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#73d0ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag start/end",
|
||||
"scope": [
|
||||
"punctuation.definition.tag.end",
|
||||
"punctuation.definition.tag.begin",
|
||||
"punctuation.definition.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": [
|
||||
"entity.other.attribute-name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffd173"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library constant",
|
||||
"scope": [
|
||||
"support.constant"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#f29e74"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library class/type",
|
||||
"scope": [
|
||||
"support.type",
|
||||
"support.class",
|
||||
"source.go storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Decorators/annotation",
|
||||
"scope": [
|
||||
"meta.decorator variable.other",
|
||||
"meta.decorator punctuation.decorator",
|
||||
"storage.type.annotation"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffdfb3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": [
|
||||
"invalid"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff6666"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff.header",
|
||||
"scope": [
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#c594c5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby class methods",
|
||||
"scope": [
|
||||
"source.ruby variable.other.readwrite"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffd173"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS tag names",
|
||||
"scope": [
|
||||
"source.css entity.name.tag",
|
||||
"source.sass entity.name.tag",
|
||||
"source.scss entity.name.tag",
|
||||
"source.less entity.name.tag",
|
||||
"source.stylus entity.name.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#73d0ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS browser prefix",
|
||||
"scope": [
|
||||
"source.css support.type",
|
||||
"source.sass support.type",
|
||||
"source.scss support.type",
|
||||
"source.less support.type",
|
||||
"source.stylus support.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS Properties",
|
||||
"scope": [
|
||||
"support.type.property-name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.find-in-files - match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Match Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Lines",
|
||||
"scope": [
|
||||
"entity.name.filename.find-in-files"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d5ff80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"message.error"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff6666"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup heading",
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"markup.heading entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#d5ff80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup links",
|
||||
"scope": [
|
||||
"markup.underline.link",
|
||||
"string.other.link"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Italic",
|
||||
"scope": [
|
||||
"markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#f28779"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold",
|
||||
"scope": [
|
||||
"markup.bold"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#f28779"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold/italic",
|
||||
"scope": [
|
||||
"markup.italic markup.bold",
|
||||
"markup.bold markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code",
|
||||
"scope": [
|
||||
"markup.raw"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#cccac205"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code Inline",
|
||||
"scope": [
|
||||
"markup.raw.inline"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#cccac20f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown Separator",
|
||||
"scope": [
|
||||
"meta.separator"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"background": "#cccac20f",
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Blockquote",
|
||||
"scope": [
|
||||
"markup.quote"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#95e6cb",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup List Bullet",
|
||||
"scope": [
|
||||
"markup.list punctuation.definition.list.begin"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffd173"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup added",
|
||||
"scope": [
|
||||
"markup.inserted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#87d96c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup modified",
|
||||
"scope": [
|
||||
"markup.changed"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#80bfff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup removed",
|
||||
"scope": [
|
||||
"markup.deleted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f27983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Strike",
|
||||
"scope": [
|
||||
"markup.strike"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffdfb3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Table",
|
||||
"scope": [
|
||||
"markup.table"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#cccac20f",
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Raw Inline",
|
||||
"scope": [
|
||||
"text.html.markdown markup.inline.raw"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29e74"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Line Break",
|
||||
"scope": [
|
||||
"text.html.markdown meta.dummy.line-break"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#b8cfe680",
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Raw Block Fenced",
|
||||
"scope": [
|
||||
"punctuation.definition.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#cccac2",
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
}
|
||||
],
|
||||
"semanticHighlighting": true,
|
||||
"semanticTokenColors": {
|
||||
"parameter.label": "#cccac2"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "Ayu",
|
||||
"author": "dempfi (Ike Ku)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Ayu Light",
|
||||
"file_name": "ayu-light.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Ayu Mirage",
|
||||
"file_name": "ayu-mirage.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Ayu Dark",
|
||||
"file_name": "ayu-dark.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Dracula Theme
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "Dracula",
|
||||
"author": "Zeno Rocha",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Dracula",
|
||||
"file_name": "dracula.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
MIT/X11
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "Gruvbox",
|
||||
"author": "morhetz",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Gruvbox Dark Hard",
|
||||
"file_name": "gruvbox-dark-hard.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Gruvbox Dark Medium",
|
||||
"file_name": "gruvbox-dark-medium.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Gruvbox Dark Soft",
|
||||
"file_name": "gruvbox-dark-soft.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Gruvbox Light Hard",
|
||||
"file_name": "gruvbox-light-hard.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Gruvbox Light Medium",
|
||||
"file_name": "gruvbox-light-medium.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Gruvbox Light Soft",
|
||||
"file_name": "gruvbox-light-soft.json",
|
||||
"appearance": "light"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2018 Sarah Drasner
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "Night Owl",
|
||||
"author": "Sarah Drasner (sdras)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Night Owl",
|
||||
"file_name": "night-owl.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Night Owl Light",
|
||||
"file_name": "night-owl-light.json",
|
||||
"appearance": "light"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,9 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2018 Liviu Schera
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"name": "Notctis",
|
||||
"author": "Liviu Schera (liviuschera)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Noctis Azureus",
|
||||
"file_name": "azureus.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Bordo",
|
||||
"file_name": "bordo.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctus Hibernus",
|
||||
"file_name": "hibernus.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Lilac",
|
||||
"file_name": "lilac.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Lux",
|
||||
"file_name": "lux.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Minimus",
|
||||
"file_name": "minimus.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis",
|
||||
"file_name": "noctis.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Obscuro",
|
||||
"file_name": "obscuro.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Sereno",
|
||||
"file_name": "obscuro.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Uva",
|
||||
"file_name": "uva.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Viola",
|
||||
"file_name": "viola.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,21 @@
|
||||
MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016-present Sven Greb <development@svengreb.de> (https://www.svengreb.de)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "Nord",
|
||||
"author": "Sven Greb (svengreb)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Nord",
|
||||
"file_name": "nord.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
Copyright (c) 2017-present Olaolu Olawuyi
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "Palenight",
|
||||
"author": "Olaolu Olawuyi (whizkydee)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Palenight",
|
||||
"file_name": "palenight.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Palenight Operator",
|
||||
"file_name": "palenight-operator.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Palenight (Mild Contrast)",
|
||||
"file_name": "palenight-mild-contrast.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2021 Rosé Pine
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "Rose Pine",
|
||||
"author": "Rosé Pine",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Rose Pine",
|
||||
"file_name": "rose-pine.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Rose Moon",
|
||||
"file_name": "rose-pine-moon.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Rose Pine Dawn",
|
||||
"file_name": "rose-pine-dawn.json",
|
||||
"appearance": "light"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,680 @@
|
||||
{
|
||||
"name": "Rosé Pine Dawn",
|
||||
"type": "light",
|
||||
"colors": {
|
||||
"activityBar.activeBorder": "#575279",
|
||||
"activityBar.background": "#faf4ed",
|
||||
"activityBar.dropBorder": "#f2e9e1",
|
||||
"activityBar.foreground": "#575279",
|
||||
"activityBar.inactiveForeground": "#797593",
|
||||
"activityBarBadge.background": "#d7827e",
|
||||
"activityBarBadge.foreground": "#faf4ed",
|
||||
"badge.background": "#d7827e",
|
||||
"badge.foreground": "#faf4ed",
|
||||
"banner.background": "#fffaf3",
|
||||
"banner.foreground": "#575279",
|
||||
"banner.iconForeground": "#797593",
|
||||
"breadcrumb.activeSelectionForeground": "#d7827e",
|
||||
"breadcrumb.background": "#faf4ed",
|
||||
"breadcrumb.focusForeground": "#797593",
|
||||
"breadcrumb.foreground": "#9893a5",
|
||||
"breadcrumbPicker.background": "#fffaf3",
|
||||
"button.background": "#d7827e",
|
||||
"button.foreground": "#faf4ed",
|
||||
"button.hoverBackground": "#d7827ee6",
|
||||
"button.secondaryBackground": "#fffaf3",
|
||||
"button.secondaryForeground": "#575279",
|
||||
"button.secondaryHoverBackground": "#f2e9e1",
|
||||
"charts.blue": "#56949f",
|
||||
"charts.foreground": "#575279",
|
||||
"charts.green": "#286983",
|
||||
"charts.lines": "#797593",
|
||||
"charts.orange": "#d7827e",
|
||||
"charts.purple": "#907aa9",
|
||||
"charts.red": "#b4637a",
|
||||
"charts.yellow": "#ea9d34",
|
||||
"checkbox.background": "#fffaf3",
|
||||
"checkbox.border": "#6e6a8614",
|
||||
"checkbox.foreground": "#575279",
|
||||
"debugExceptionWidget.background": "#fffaf3",
|
||||
"debugExceptionWidget.border": "#6e6a8614",
|
||||
"debugIcon.breakpointCurrentStackframeForeground": "#797593",
|
||||
"debugIcon.breakpointDisabledForeground": "#797593",
|
||||
"debugIcon.breakpointForeground": "#797593",
|
||||
"debugIcon.breakpointStackframeForeground": "#797593",
|
||||
"debugIcon.breakpointUnverifiedForeground": "#797593",
|
||||
"debugIcon.continueForeground": "#797593",
|
||||
"debugIcon.disconnectForeground": "#797593",
|
||||
"debugIcon.pauseForeground": "#797593",
|
||||
"debugIcon.restartForeground": "#797593",
|
||||
"debugIcon.startForeground": "#797593",
|
||||
"debugIcon.stepBackForeground": "#797593",
|
||||
"debugIcon.stepIntoForeground": "#797593",
|
||||
"debugIcon.stepOutForeground": "#797593",
|
||||
"debugIcon.stepOverForeground": "#797593",
|
||||
"debugIcon.stopForeground": "#b4637a",
|
||||
"debugToolBar.background": "#fffaf3",
|
||||
"debugToolBar.border": "#f2e9e1",
|
||||
"descriptionForeground": "#797593",
|
||||
"diffEditor.border": "#f2e9e1",
|
||||
"diffEditor.diagonalFill": "#6e6a8626",
|
||||
"diffEditor.insertedLineBackground": "#56949f26",
|
||||
"diffEditor.insertedTextBackground": "#56949f26",
|
||||
"diffEditor.removedLineBackground": "#b4637a26",
|
||||
"diffEditor.removedTextBackground": "#b4637a26",
|
||||
"diffEditorOverview.insertedForeground": "#56949f80",
|
||||
"diffEditorOverview.removedForeground": "#b4637a80",
|
||||
"dropdown.background": "#fffaf3",
|
||||
"dropdown.border": "#6e6a8614",
|
||||
"dropdown.foreground": "#575279",
|
||||
"dropdown.listBackground": "#fffaf3",
|
||||
"editor.background": "#faf4ed",
|
||||
"editor.findMatchBackground": "#6e6a8626",
|
||||
"editor.findMatchHighlightBackground": "#6e6a8626",
|
||||
"editor.findRangeHighlightBackground": "#6e6a8626",
|
||||
"editor.findRangeHighlightBorder": "#000000",
|
||||
"editor.focusedStackFrameHighlightBackground": "#6e6a8614",
|
||||
"editor.foldBackground": "#fffaf3",
|
||||
"editor.foreground": "#575279",
|
||||
"editor.hoverHighlightBackground": "#000000",
|
||||
"editor.inactiveSelectionBackground": "#6e6a860d",
|
||||
"editor.inlineValuesBackground": "#000000",
|
||||
"editor.inlineValuesForeground": "#797593",
|
||||
"editor.lineHighlightBackground": "#6e6a860d",
|
||||
"editor.lineHighlightBorder": "#000000",
|
||||
"editor.linkedEditingBackground": "#fffaf3",
|
||||
"editor.rangeHighlightBackground": "#6e6a860d",
|
||||
"editor.selectionBackground": "#6e6a8614",
|
||||
"editor.selectionForeground": "#575279",
|
||||
"editor.selectionHighlightBackground": "#6e6a8614",
|
||||
"editor.selectionHighlightBorder": "#faf4ed",
|
||||
"editor.snippetFinalTabstopHighlightBackground": "#6e6a8614",
|
||||
"editor.snippetFinalTabstopHighlightBorder": "#fffaf3",
|
||||
"editor.snippetTabstopHighlightBackground": "#6e6a8614",
|
||||
"editor.snippetTabstopHighlightBorder": "#fffaf3",
|
||||
"editor.stackFrameHighlightBackground": "#6e6a8614",
|
||||
"editor.symbolHighlightBackground": "#6e6a8614",
|
||||
"editor.symbolHighlightBorder": "#000000",
|
||||
"editor.wordHighlightBackground": "#6e6a8614",
|
||||
"editor.wordHighlightBorder": "#000000",
|
||||
"editor.wordHighlightStrongBackground": "#6e6a8614",
|
||||
"editor.wordHighlightStrongBorder": "#6e6a8614",
|
||||
"editorBracketHighlight.foreground1": "#b4637a80",
|
||||
"editorBracketHighlight.foreground2": "#28698380",
|
||||
"editorBracketHighlight.foreground3": "#ea9d3480",
|
||||
"editorBracketHighlight.foreground4": "#56949f80",
|
||||
"editorBracketHighlight.foreground5": "#d7827e80",
|
||||
"editorBracketHighlight.foreground6": "#907aa980",
|
||||
"editorBracketMatch.background": "#000000",
|
||||
"editorBracketMatch.border": "#797593",
|
||||
"editorBracketPairGuide.activeBackground1": "#286983",
|
||||
"editorBracketPairGuide.activeBackground2": "#d7827e",
|
||||
"editorBracketPairGuide.activeBackground3": "#907aa9",
|
||||
"editorBracketPairGuide.activeBackground4": "#56949f",
|
||||
"editorBracketPairGuide.activeBackground5": "#ea9d34",
|
||||
"editorBracketPairGuide.activeBackground6": "#b4637a",
|
||||
"editorBracketPairGuide.background1": "#28698380",
|
||||
"editorBracketPairGuide.background2": "#d7827e80",
|
||||
"editorBracketPairGuide.background3": "#907aa980",
|
||||
"editorBracketPairGuide.background4": "#56949f80",
|
||||
"editorBracketPairGuide.background5": "#ea9d3480",
|
||||
"editorBracketPairGuide.background6": "#b4637a80",
|
||||
"editorCodeLens.foreground": "#d7827e",
|
||||
"editorCursor.background": "#575279",
|
||||
"editorCursor.foreground": "#9893a5",
|
||||
"editorError.border": "#000000",
|
||||
"editorError.foreground": "#b4637a",
|
||||
"editorGhostText.foreground": "#797593",
|
||||
"editorGroup.border": "#000000",
|
||||
"editorGroup.dropBackground": "#fffaf3",
|
||||
"editorGroup.emptyBackground": "#000000",
|
||||
"editorGroup.focusedEmptyBorder": "#000000",
|
||||
"editorGroupHeader.noTabsBackground": "#000000",
|
||||
"editorGroupHeader.tabsBackground": "#000000",
|
||||
"editorGroupHeader.tabsBorder": "#000000",
|
||||
"editorGutter.addedBackground": "#56949f",
|
||||
"editorGutter.background": "#faf4ed",
|
||||
"editorGutter.commentRangeForeground": "#797593",
|
||||
"editorGutter.deletedBackground": "#b4637a",
|
||||
"editorGutter.foldingControlForeground": "#907aa9",
|
||||
"editorGutter.modifiedBackground": "#d7827e",
|
||||
"editorHint.border": "#000000",
|
||||
"editorHint.foreground": "#797593",
|
||||
"editorHoverWidget.background": "#fffaf3",
|
||||
"editorHoverWidget.border": "#9893a580",
|
||||
"editorHoverWidget.foreground": "#797593",
|
||||
"editorHoverWidget.highlightForeground": "#575279",
|
||||
"editorHoverWidget.statusBarBackground": "#000000",
|
||||
"editorIndentGuide.activeBackground": "#9893a5",
|
||||
"editorIndentGuide.background": "#6e6a8626",
|
||||
"editorInfo.border": "#f2e9e1",
|
||||
"editorInfo.foreground": "#56949f",
|
||||
"editorInlayHint.background": "#f2e9e1",
|
||||
"editorInlayHint.foreground": "#797593",
|
||||
"editorInlayHint.parameterBackground": "#f2e9e1",
|
||||
"editorInlayHint.parameterForeground": "#907aa9",
|
||||
"editorInlayHint.typeBackground": "#f2e9e1",
|
||||
"editorInlayHint.typeForeground": "#56949f",
|
||||
"editorLightBulb.foreground": "#286983",
|
||||
"editorLightBulbAutoFix.foreground": "#d7827e",
|
||||
"editorLineNumber.activeForeground": "#575279",
|
||||
"editorLineNumber.foreground": "#797593",
|
||||
"editorLink.activeForeground": "#d7827e",
|
||||
"editorMarkerNavigation.background": "#fffaf3",
|
||||
"editorMarkerNavigationError.background": "#fffaf3",
|
||||
"editorMarkerNavigationInfo.background": "#fffaf3",
|
||||
"editorMarkerNavigationWarning.background": "#fffaf3",
|
||||
"editorOverviewRuler.addedForeground": "#56949f80",
|
||||
"editorOverviewRuler.background": "#faf4ed",
|
||||
"editorOverviewRuler.border": "#6e6a8626",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#797593",
|
||||
"editorOverviewRuler.commonContentForeground": "#6e6a860d",
|
||||
"editorOverviewRuler.currentContentForeground": "#6e6a8614",
|
||||
"editorOverviewRuler.deletedForeground": "#b4637a80",
|
||||
"editorOverviewRuler.errorForeground": "#b4637a80",
|
||||
"editorOverviewRuler.findMatchForeground": "#6e6a8626",
|
||||
"editorOverviewRuler.incomingContentForeground": "#907aa980",
|
||||
"editorOverviewRuler.infoForeground": "#56949f80",
|
||||
"editorOverviewRuler.modifiedForeground": "#d7827e80",
|
||||
"editorOverviewRuler.rangeHighlightForeground": "#6e6a8626",
|
||||
"editorOverviewRuler.selectionHighlightForeground": "#6e6a8626",
|
||||
"editorOverviewRuler.warningForeground": "#ea9d3480",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#6e6a8614",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8626",
|
||||
"editorPane.background": "#000000",
|
||||
"editorRuler.foreground": "#6e6a8626",
|
||||
"editorSuggestWidget.background": "#fffaf3",
|
||||
"editorSuggestWidget.border": "#000000",
|
||||
"editorSuggestWidget.focusHighlightForeground": "#d7827e",
|
||||
"editorSuggestWidget.foreground": "#797593",
|
||||
"editorSuggestWidget.highlightForeground": "#d7827e",
|
||||
"editorSuggestWidget.selectedBackground": "#6e6a8614",
|
||||
"editorSuggestWidget.selectedForeground": "#575279",
|
||||
"editorSuggestWidget.selectedIconForeground": "#575279",
|
||||
"editorUnnecessaryCode.border": "#000000",
|
||||
"editorUnnecessaryCode.opacity": "#57527980",
|
||||
"editorWarning.border": "#000000",
|
||||
"editorWarning.foreground": "#ea9d34",
|
||||
"editorWhitespace.foreground": "#9893a5",
|
||||
"editorWidget.background": "#fffaf3",
|
||||
"editorWidget.border": "#f2e9e1",
|
||||
"editorWidget.foreground": "#797593",
|
||||
"editorWidget.resizeBorder": "#9893a5",
|
||||
"errorForeground": "#b4637a",
|
||||
"extensionBadge.remoteBackground": "#907aa9",
|
||||
"extensionBadge.remoteForeground": "#faf4ed",
|
||||
"extensionButton.prominentBackground": "#d7827e",
|
||||
"extensionButton.prominentForeground": "#faf4ed",
|
||||
"extensionButton.prominentHoverBackground": "#d7827ee6",
|
||||
"extensionIcon.preReleaseForeground": "#286983",
|
||||
"extensionIcon.starForeground": "#d7827e",
|
||||
"extensionIcon.verifiedForeground": "#907aa9",
|
||||
"focusBorder": "#6e6a8614",
|
||||
"foreground": "#575279",
|
||||
"gitDecoration.addedResourceForeground": "#56949f",
|
||||
"gitDecoration.conflictingResourceForeground": "#b4637a",
|
||||
"gitDecoration.deletedResourceForeground": "#797593",
|
||||
"gitDecoration.ignoredResourceForeground": "#9893a5",
|
||||
"gitDecoration.modifiedResourceForeground": "#d7827e",
|
||||
"gitDecoration.renamedResourceForeground": "#286983",
|
||||
"gitDecoration.stageDeletedResourceForeground": "#b4637a",
|
||||
"gitDecoration.stageModifiedResourceForeground": "#907aa9",
|
||||
"gitDecoration.submoduleResourceForeground": "#ea9d34",
|
||||
"gitDecoration.untrackedResourceForeground": "#ea9d34",
|
||||
"icon.foreground": "#797593",
|
||||
"input.background": "#f2e9e180",
|
||||
"input.border": "#6e6a8614",
|
||||
"input.foreground": "#575279",
|
||||
"input.placeholderForeground": "#797593",
|
||||
"inputOption.activeBackground": "#d7827e26",
|
||||
"inputOption.activeForeground": "#d7827e",
|
||||
"inputValidation.errorBackground": "#fffaf3",
|
||||
"inputValidation.errorBorder": "#6e6a8626",
|
||||
"inputValidation.errorForeground": "#b4637a",
|
||||
"inputValidation.infoBackground": "#fffaf3",
|
||||
"inputValidation.infoBorder": "#6e6a8626",
|
||||
"inputValidation.infoForeground": "#56949f",
|
||||
"inputValidation.warningBackground": "#fffaf3",
|
||||
"inputValidation.warningBorder": "#6e6a8626",
|
||||
"inputValidation.warningForeground": "#56949f80",
|
||||
"keybindingLabel.background": "#f2e9e1",
|
||||
"keybindingLabel.border": "#6e6a8626",
|
||||
"keybindingLabel.bottomBorder": "#6e6a8626",
|
||||
"keybindingLabel.foreground": "#907aa9",
|
||||
"keybindingTable.headerBackground": "#f2e9e1",
|
||||
"keybindingTable.rowsBackground": "#fffaf3",
|
||||
"list.activeSelectionBackground": "#6e6a8614",
|
||||
"list.activeSelectionForeground": "#575279",
|
||||
"list.deemphasizedForeground": "#797593",
|
||||
"list.dropBackground": "#fffaf3",
|
||||
"list.errorForeground": "#b4637a",
|
||||
"list.filterMatchBackground": "#fffaf3",
|
||||
"list.filterMatchBorder": "#d7827e",
|
||||
"list.focusBackground": "#6e6a8626",
|
||||
"list.focusForeground": "#575279",
|
||||
"list.focusOutline": "#6e6a8614",
|
||||
"list.highlightForeground": "#d7827e",
|
||||
"list.hoverBackground": "#6e6a860d",
|
||||
"list.hoverForeground": "#575279",
|
||||
"list.inactiveFocusBackground": "#6e6a860d",
|
||||
"list.inactiveSelectionBackground": "#fffaf3",
|
||||
"list.inactiveSelectionForeground": "#575279",
|
||||
"list.invalidItemForeground": "#b4637a",
|
||||
"list.warningForeground": "#ea9d34",
|
||||
"listFilterWidget.background": "#fffaf3",
|
||||
"listFilterWidget.noMatchesOutline": "#b4637a",
|
||||
"listFilterWidget.outline": "#f2e9e1",
|
||||
"menu.background": "#fffaf3",
|
||||
"menu.border": "#6e6a860d",
|
||||
"menu.foreground": "#575279",
|
||||
"menu.selectionBackground": "#6e6a8614",
|
||||
"menu.selectionBorder": "#f2e9e1",
|
||||
"menu.selectionForeground": "#575279",
|
||||
"menu.separatorBackground": "#6e6a8626",
|
||||
"menubar.selectionBackground": "#6e6a8614",
|
||||
"menubar.selectionBorder": "#6e6a860d",
|
||||
"menubar.selectionForeground": "#575279",
|
||||
"merge.border": "#f2e9e1",
|
||||
"merge.commonContentBackground": "#6e6a8614",
|
||||
"merge.commonHeaderBackground": "#6e6a8614",
|
||||
"merge.currentContentBackground": "#ea9d3480",
|
||||
"merge.currentHeaderBackground": "#ea9d3480",
|
||||
"merge.incomingContentBackground": "#56949f80",
|
||||
"merge.incomingHeaderBackground": "#56949f80",
|
||||
"minimap.background": "#fffaf3",
|
||||
"minimap.errorHighlight": "#b4637a80",
|
||||
"minimap.findMatchHighlight": "#6e6a8614",
|
||||
"minimap.selectionHighlight": "#6e6a8614",
|
||||
"minimap.warningHighlight": "#ea9d3480",
|
||||
"minimapGutter.addedBackground": "#56949f",
|
||||
"minimapGutter.deletedBackground": "#b4637a",
|
||||
"minimapGutter.modifiedBackground": "#d7827e",
|
||||
"minimapSlider.activeBackground": "#6e6a8626",
|
||||
"minimapSlider.background": "#6e6a8614",
|
||||
"minimapSlider.hoverBackground": "#6e6a8614",
|
||||
"notebook.cellBorderColor": "#56949f80",
|
||||
"notebook.cellEditorBackground": "#fffaf3",
|
||||
"notebook.cellHoverBackground": "#f2e9e180",
|
||||
"notebook.focusedCellBackground": "#6e6a860d",
|
||||
"notebook.focusedCellBorder": "#56949f",
|
||||
"notebook.outputContainerBackgroundColor": "#6e6a860d",
|
||||
"notificationCenter.border": "#6e6a8614",
|
||||
"notificationCenterHeader.background": "#fffaf3",
|
||||
"notificationCenterHeader.foreground": "#797593",
|
||||
"notificationLink.foreground": "#907aa9",
|
||||
"notifications.background": "#fffaf3",
|
||||
"notifications.border": "#6e6a8614",
|
||||
"notifications.foreground": "#575279",
|
||||
"notificationsErrorIcon.foreground": "#b4637a",
|
||||
"notificationsInfoIcon.foreground": "#56949f",
|
||||
"notificationsWarningIcon.foreground": "#ea9d34",
|
||||
"notificationToast.border": "#6e6a8614",
|
||||
"panel.background": "#fffaf3",
|
||||
"panel.border": "#000000",
|
||||
"panel.dropBorder": "#f2e9e1",
|
||||
"panelInput.border": "#fffaf3",
|
||||
"panelSection.dropBackground": "#6e6a8614",
|
||||
"panelSectionHeader.background": "#fffaf3",
|
||||
"panelSectionHeader.foreground": "#575279",
|
||||
"panelTitle.activeBorder": "#6e6a8626",
|
||||
"panelTitle.activeForeground": "#575279",
|
||||
"panelTitle.inactiveForeground": "#797593",
|
||||
"peekView.border": "#f2e9e1",
|
||||
"peekViewEditor.background": "#fffaf3",
|
||||
"peekViewEditor.matchHighlightBackground": "#6e6a8626",
|
||||
"peekViewResult.background": "#fffaf3",
|
||||
"peekViewResult.fileForeground": "#797593",
|
||||
"peekViewResult.lineForeground": "#797593",
|
||||
"peekViewResult.matchHighlightBackground": "#6e6a8626",
|
||||
"peekViewResult.selectionBackground": "#6e6a8614",
|
||||
"peekViewResult.selectionForeground": "#575279",
|
||||
"peekViewTitle.background": "#f2e9e1",
|
||||
"peekViewTitleDescription.foreground": "#797593",
|
||||
"pickerGroup.border": "#6e6a8626",
|
||||
"pickerGroup.foreground": "#907aa9",
|
||||
"ports.iconRunningProcessForeground": "#d7827e",
|
||||
"problemsErrorIcon.foreground": "#b4637a",
|
||||
"problemsInfoIcon.foreground": "#56949f",
|
||||
"problemsWarningIcon.foreground": "#ea9d34",
|
||||
"progressBar.background": "#d7827e",
|
||||
"quickInput.background": "#fffaf3",
|
||||
"quickInput.foreground": "#797593",
|
||||
"quickInputList.focusBackground": "#6e6a8614",
|
||||
"quickInputList.focusForeground": "#575279",
|
||||
"quickInputList.focusIconForeground": "#575279",
|
||||
"scrollbar.shadow": "#fffaf34d",
|
||||
"scrollbarSlider.activeBackground": "#28698380",
|
||||
"scrollbarSlider.background": "#6e6a8614",
|
||||
"scrollbarSlider.hoverBackground": "#6e6a8626",
|
||||
"searchEditor.findMatchBackground": "#6e6a8614",
|
||||
"selection.background": "#6e6a8626",
|
||||
"settings.focusedRowBackground": "#fffaf3",
|
||||
"settings.headerForeground": "#575279",
|
||||
"settings.modifiedItemIndicator": "#d7827e",
|
||||
"settings.focusedRowBorder": "#6e6a8614",
|
||||
"settings.rowHoverBackground": "#fffaf3",
|
||||
"sideBar.background": "#faf4ed",
|
||||
"sideBar.dropBackground": "#fffaf3",
|
||||
"sideBar.foreground": "#797593",
|
||||
"sideBarSectionHeader.background": "#000000",
|
||||
"sideBarSectionHeader.border": "#6e6a8614",
|
||||
"statusBar.background": "#faf4ed",
|
||||
"statusBar.debuggingBackground": "#907aa9",
|
||||
"statusBar.debuggingForeground": "#faf4ed",
|
||||
"statusBar.foreground": "#797593",
|
||||
"statusBar.noFolderBackground": "#faf4ed",
|
||||
"statusBar.noFolderForeground": "#797593",
|
||||
"statusBarItem.activeBackground": "#6e6a8626",
|
||||
"statusBarItem.hoverBackground": "#6e6a8614",
|
||||
"statusBarItem.prominentBackground": "#f2e9e1",
|
||||
"statusBarItem.prominentForeground": "#575279",
|
||||
"statusBarItem.prominentHoverBackground": "#6e6a8614",
|
||||
"statusBarItem.remoteBackground": "#faf4ed",
|
||||
"statusBarItem.remoteForeground": "#ea9d34",
|
||||
"statusBarItem.errorBackground": "#faf4ed",
|
||||
"statusBarItem.errorForeground": "#b4637a",
|
||||
"symbolIcon.arrayForeground": "#797593",
|
||||
"symbolIcon.classForeground": "#797593",
|
||||
"symbolIcon.colorForeground": "#797593",
|
||||
"symbolIcon.constantForeground": "#797593",
|
||||
"symbolIcon.constructorForeground": "#797593",
|
||||
"symbolIcon.enumeratorForeground": "#797593",
|
||||
"symbolIcon.enumeratorMemberForeground": "#797593",
|
||||
"symbolIcon.eventForeground": "#797593",
|
||||
"symbolIcon.fieldForeground": "#797593",
|
||||
"symbolIcon.fileForeground": "#797593",
|
||||
"symbolIcon.folderForeground": "#797593",
|
||||
"symbolIcon.functionForeground": "#797593",
|
||||
"symbolIcon.interfaceForeground": "#797593",
|
||||
"symbolIcon.keyForeground": "#797593",
|
||||
"symbolIcon.keywordForeground": "#797593",
|
||||
"symbolIcon.methodForeground": "#797593",
|
||||
"symbolIcon.moduleForeground": "#797593",
|
||||
"symbolIcon.namespaceForeground": "#797593",
|
||||
"symbolIcon.nullForeground": "#797593",
|
||||
"symbolIcon.numberForeground": "#797593",
|
||||
"symbolIcon.objectForeground": "#797593",
|
||||
"symbolIcon.operatorForeground": "#797593",
|
||||
"symbolIcon.packageForeground": "#797593",
|
||||
"symbolIcon.propertyForeground": "#797593",
|
||||
"symbolIcon.referenceForeground": "#797593",
|
||||
"symbolIcon.snippetForeground": "#797593",
|
||||
"symbolIcon.stringForeground": "#797593",
|
||||
"symbolIcon.structForeground": "#797593",
|
||||
"symbolIcon.textForeground": "#797593",
|
||||
"symbolIcon.typeParameterForeground": "#797593",
|
||||
"symbolIcon.unitForeground": "#797593",
|
||||
"symbolIcon.variableForeground": "#797593",
|
||||
"tab.activeBackground": "#6e6a860d",
|
||||
"tab.activeForeground": "#575279",
|
||||
"tab.activeModifiedBorder": "#56949f",
|
||||
"tab.border": "#000000",
|
||||
"tab.hoverBackground": "#6e6a8614",
|
||||
"tab.inactiveBackground": "#000000",
|
||||
"tab.inactiveForeground": "#797593",
|
||||
"tab.inactiveModifiedBorder": "#56949f80",
|
||||
"tab.lastPinnedBorder": "#9893a5",
|
||||
"tab.unfocusedActiveBackground": "#000000",
|
||||
"tab.unfocusedHoverBackground": "#000000",
|
||||
"tab.unfocusedInactiveBackground": "#000000",
|
||||
"tab.unfocusedInactiveModifiedBorder": "#56949f80",
|
||||
"terminal.ansiBlack": "#f2e9e1",
|
||||
"terminal.ansiBlue": "#56949f",
|
||||
"terminal.ansiBrightBlack": "#797593",
|
||||
"terminal.ansiBrightBlue": "#56949f",
|
||||
"terminal.ansiBrightCyan": "#d7827e",
|
||||
"terminal.ansiBrightGreen": "#286983",
|
||||
"terminal.ansiBrightMagenta": "#907aa9",
|
||||
"terminal.ansiBrightRed": "#b4637a",
|
||||
"terminal.ansiBrightWhite": "#575279",
|
||||
"terminal.ansiBrightYellow": "#ea9d34",
|
||||
"terminal.ansiCyan": "#d7827e",
|
||||
"terminal.ansiGreen": "#286983",
|
||||
"terminal.ansiMagenta": "#907aa9",
|
||||
"terminal.ansiRed": "#b4637a",
|
||||
"terminal.ansiWhite": "#575279",
|
||||
"terminal.ansiYellow": "#ea9d34",
|
||||
"terminal.dropBackground": "#6e6a8614",
|
||||
"terminal.foreground": "#575279",
|
||||
"terminal.selectionBackground": "#6e6a8614",
|
||||
"terminal.tab.activeBorder": "#575279",
|
||||
"terminalCursor.background": "#575279",
|
||||
"terminalCursor.foreground": "#9893a5",
|
||||
"textBlockQuote.background": "#fffaf3",
|
||||
"textBlockQuote.border": "#6e6a8614",
|
||||
"textCodeBlock.background": "#fffaf3",
|
||||
"textLink.activeForeground": "#907aa9e6",
|
||||
"textLink.foreground": "#907aa9",
|
||||
"textPreformat.foreground": "#ea9d34",
|
||||
"textSeparator.foreground": "#797593",
|
||||
"titleBar.activeBackground": "#faf4ed",
|
||||
"titleBar.activeForeground": "#797593",
|
||||
"titleBar.inactiveBackground": "#fffaf3",
|
||||
"titleBar.inactiveForeground": "#797593",
|
||||
"toolbar.activeBackground": "#6e6a8626",
|
||||
"toolbar.hoverBackground": "#6e6a8614",
|
||||
"tree.indentGuidesStroke": "#797593",
|
||||
"walkThrough.embeddedEditorBackground": "#faf4ed",
|
||||
"welcomePage.background": "#faf4ed",
|
||||
"welcomePage.buttonBackground": "#fffaf3",
|
||||
"welcomePage.buttonHoverBackground": "#f2e9e1",
|
||||
"widget.shadow": "#fffaf34d",
|
||||
"window.activeBorder": "#fffaf3",
|
||||
"window.inactiveBorder": "#fffaf3"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"scope": ["comment"],
|
||||
"settings": {
|
||||
"foreground": "#9893a5",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant"],
|
||||
"settings": {
|
||||
"foreground": "#286983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant.numeric", "constant.language"],
|
||||
"settings": {
|
||||
"foreground": "#d7827e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.name"],
|
||||
"settings": {
|
||||
"foreground": "#d7827e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"entity.name.section",
|
||||
"entity.name.tag",
|
||||
"entity.name.namespace",
|
||||
"entity.name.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#56949f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.other.attribute-name", "entity.other.inherited-class"],
|
||||
"settings": {
|
||||
"foreground": "#907aa9",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid"],
|
||||
"settings": {
|
||||
"foreground": "#b4637a"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid.deprecated"],
|
||||
"settings": {
|
||||
"foreground": "#797593"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["keyword"],
|
||||
"settings": {
|
||||
"foreground": "#286983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.inserted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#56949f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.deleted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#b4637a"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.heading",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.bold.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.italic.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.diff.range"],
|
||||
"settings": {
|
||||
"foreground": "#907aa9"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.tag", "meta.brace"],
|
||||
"settings": {
|
||||
"foreground": "#575279"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.import", "meta.export"],
|
||||
"settings": {
|
||||
"foreground": "#286983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.directive.vue",
|
||||
"settings": {
|
||||
"foreground": "#907aa9",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-name.css",
|
||||
"settings": {
|
||||
"foreground": "#56949f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-value.css",
|
||||
"settings": {
|
||||
"foreground": "#ea9d34"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.tag.other.html",
|
||||
"settings": {
|
||||
"foreground": "#797593"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation"],
|
||||
"settings": {
|
||||
"foreground": "#797593"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.accessor"],
|
||||
"settings": {
|
||||
"foreground": "#286983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.string"],
|
||||
"settings": {
|
||||
"foreground": "#ea9d34"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.tag"],
|
||||
"settings": {
|
||||
"foreground": "#9893a5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["storage.type", "storage.modifier"],
|
||||
"settings": {
|
||||
"foreground": "#286983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["string"],
|
||||
"settings": {
|
||||
"foreground": "#ea9d34"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support"],
|
||||
"settings": {
|
||||
"foreground": "#56949f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.constant"],
|
||||
"settings": {
|
||||
"foreground": "#ea9d34"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.function"],
|
||||
"settings": {
|
||||
"foreground": "#b4637a",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable"],
|
||||
"settings": {
|
||||
"foreground": "#d7827e",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"variable.other",
|
||||
"variable.language",
|
||||
"variable.function",
|
||||
"variable.argument"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#575279"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable.parameter"],
|
||||
"settings": {
|
||||
"foreground": "#907aa9"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,680 @@
|
||||
{
|
||||
"name": "Rosé Pine Moon",
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"activityBar.activeBorder": "#e0def4",
|
||||
"activityBar.background": "#232136",
|
||||
"activityBar.dropBorder": "#393552",
|
||||
"activityBar.foreground": "#e0def4",
|
||||
"activityBar.inactiveForeground": "#908caa",
|
||||
"activityBarBadge.background": "#ea9a97",
|
||||
"activityBarBadge.foreground": "#232136",
|
||||
"badge.background": "#ea9a97",
|
||||
"badge.foreground": "#232136",
|
||||
"banner.background": "#2a273f",
|
||||
"banner.foreground": "#e0def4",
|
||||
"banner.iconForeground": "#908caa",
|
||||
"breadcrumb.activeSelectionForeground": "#ea9a97",
|
||||
"breadcrumb.background": "#232136",
|
||||
"breadcrumb.focusForeground": "#908caa",
|
||||
"breadcrumb.foreground": "#6e6a86",
|
||||
"breadcrumbPicker.background": "#2a273f",
|
||||
"button.background": "#ea9a97",
|
||||
"button.foreground": "#232136",
|
||||
"button.hoverBackground": "#ea9a97e6",
|
||||
"button.secondaryBackground": "#2a273f",
|
||||
"button.secondaryForeground": "#e0def4",
|
||||
"button.secondaryHoverBackground": "#393552",
|
||||
"charts.blue": "#9ccfd8",
|
||||
"charts.foreground": "#e0def4",
|
||||
"charts.green": "#3e8fb0",
|
||||
"charts.lines": "#908caa",
|
||||
"charts.orange": "#ea9a97",
|
||||
"charts.purple": "#c4a7e7",
|
||||
"charts.red": "#eb6f92",
|
||||
"charts.yellow": "#f6c177",
|
||||
"checkbox.background": "#2a273f",
|
||||
"checkbox.border": "#817c9c26",
|
||||
"checkbox.foreground": "#e0def4",
|
||||
"debugExceptionWidget.background": "#2a273f",
|
||||
"debugExceptionWidget.border": "#817c9c26",
|
||||
"debugIcon.breakpointCurrentStackframeForeground": "#908caa",
|
||||
"debugIcon.breakpointDisabledForeground": "#908caa",
|
||||
"debugIcon.breakpointForeground": "#908caa",
|
||||
"debugIcon.breakpointStackframeForeground": "#908caa",
|
||||
"debugIcon.breakpointUnverifiedForeground": "#908caa",
|
||||
"debugIcon.continueForeground": "#908caa",
|
||||
"debugIcon.disconnectForeground": "#908caa",
|
||||
"debugIcon.pauseForeground": "#908caa",
|
||||
"debugIcon.restartForeground": "#908caa",
|
||||
"debugIcon.startForeground": "#908caa",
|
||||
"debugIcon.stepBackForeground": "#908caa",
|
||||
"debugIcon.stepIntoForeground": "#908caa",
|
||||
"debugIcon.stepOutForeground": "#908caa",
|
||||
"debugIcon.stepOverForeground": "#908caa",
|
||||
"debugIcon.stopForeground": "#eb6f92",
|
||||
"debugToolBar.background": "#2a273f",
|
||||
"debugToolBar.border": "#393552",
|
||||
"descriptionForeground": "#908caa",
|
||||
"diffEditor.border": "#393552",
|
||||
"diffEditor.diagonalFill": "#817c9c4d",
|
||||
"diffEditor.insertedLineBackground": "#9ccfd826",
|
||||
"diffEditor.insertedTextBackground": "#9ccfd826",
|
||||
"diffEditor.removedLineBackground": "#eb6f9226",
|
||||
"diffEditor.removedTextBackground": "#eb6f9226",
|
||||
"diffEditorOverview.insertedForeground": "#9ccfd880",
|
||||
"diffEditorOverview.removedForeground": "#eb6f9280",
|
||||
"dropdown.background": "#2a273f",
|
||||
"dropdown.border": "#817c9c26",
|
||||
"dropdown.foreground": "#e0def4",
|
||||
"dropdown.listBackground": "#2a273f",
|
||||
"editor.background": "#232136",
|
||||
"editor.findMatchBackground": "#817c9c4d",
|
||||
"editor.findMatchHighlightBackground": "#817c9c4d",
|
||||
"editor.findRangeHighlightBackground": "#817c9c4d",
|
||||
"editor.findRangeHighlightBorder": "#000000",
|
||||
"editor.focusedStackFrameHighlightBackground": "#817c9c26",
|
||||
"editor.foldBackground": "#2a273f",
|
||||
"editor.foreground": "#e0def4",
|
||||
"editor.hoverHighlightBackground": "#000000",
|
||||
"editor.inactiveSelectionBackground": "#817c9c14",
|
||||
"editor.inlineValuesBackground": "#000000",
|
||||
"editor.inlineValuesForeground": "#908caa",
|
||||
"editor.lineHighlightBackground": "#817c9c14",
|
||||
"editor.lineHighlightBorder": "#000000",
|
||||
"editor.linkedEditingBackground": "#2a273f",
|
||||
"editor.rangeHighlightBackground": "#817c9c14",
|
||||
"editor.selectionBackground": "#817c9c26",
|
||||
"editor.selectionForeground": "#e0def4",
|
||||
"editor.selectionHighlightBackground": "#817c9c26",
|
||||
"editor.selectionHighlightBorder": "#232136",
|
||||
"editor.snippetFinalTabstopHighlightBackground": "#817c9c26",
|
||||
"editor.snippetFinalTabstopHighlightBorder": "#2a273f",
|
||||
"editor.snippetTabstopHighlightBackground": "#817c9c26",
|
||||
"editor.snippetTabstopHighlightBorder": "#2a273f",
|
||||
"editor.stackFrameHighlightBackground": "#817c9c26",
|
||||
"editor.symbolHighlightBackground": "#817c9c26",
|
||||
"editor.symbolHighlightBorder": "#000000",
|
||||
"editor.wordHighlightBackground": "#817c9c26",
|
||||
"editor.wordHighlightBorder": "#000000",
|
||||
"editor.wordHighlightStrongBackground": "#817c9c26",
|
||||
"editor.wordHighlightStrongBorder": "#817c9c26",
|
||||
"editorBracketHighlight.foreground1": "#eb6f9280",
|
||||
"editorBracketHighlight.foreground2": "#3e8fb080",
|
||||
"editorBracketHighlight.foreground3": "#f6c17780",
|
||||
"editorBracketHighlight.foreground4": "#9ccfd880",
|
||||
"editorBracketHighlight.foreground5": "#ea9a9780",
|
||||
"editorBracketHighlight.foreground6": "#c4a7e780",
|
||||
"editorBracketMatch.background": "#000000",
|
||||
"editorBracketMatch.border": "#908caa",
|
||||
"editorBracketPairGuide.activeBackground1": "#3e8fb0",
|
||||
"editorBracketPairGuide.activeBackground2": "#ea9a97",
|
||||
"editorBracketPairGuide.activeBackground3": "#c4a7e7",
|
||||
"editorBracketPairGuide.activeBackground4": "#9ccfd8",
|
||||
"editorBracketPairGuide.activeBackground5": "#f6c177",
|
||||
"editorBracketPairGuide.activeBackground6": "#eb6f92",
|
||||
"editorBracketPairGuide.background1": "#3e8fb080",
|
||||
"editorBracketPairGuide.background2": "#ea9a9780",
|
||||
"editorBracketPairGuide.background3": "#c4a7e780",
|
||||
"editorBracketPairGuide.background4": "#9ccfd880",
|
||||
"editorBracketPairGuide.background5": "#f6c17780",
|
||||
"editorBracketPairGuide.background6": "#eb6f9280",
|
||||
"editorCodeLens.foreground": "#ea9a97",
|
||||
"editorCursor.background": "#e0def4",
|
||||
"editorCursor.foreground": "#6e6a86",
|
||||
"editorError.border": "#000000",
|
||||
"editorError.foreground": "#eb6f92",
|
||||
"editorGhostText.foreground": "#908caa",
|
||||
"editorGroup.border": "#000000",
|
||||
"editorGroup.dropBackground": "#2a273f",
|
||||
"editorGroup.emptyBackground": "#000000",
|
||||
"editorGroup.focusedEmptyBorder": "#000000",
|
||||
"editorGroupHeader.noTabsBackground": "#000000",
|
||||
"editorGroupHeader.tabsBackground": "#000000",
|
||||
"editorGroupHeader.tabsBorder": "#000000",
|
||||
"editorGutter.addedBackground": "#9ccfd8",
|
||||
"editorGutter.background": "#232136",
|
||||
"editorGutter.commentRangeForeground": "#908caa",
|
||||
"editorGutter.deletedBackground": "#eb6f92",
|
||||
"editorGutter.foldingControlForeground": "#c4a7e7",
|
||||
"editorGutter.modifiedBackground": "#ea9a97",
|
||||
"editorHint.border": "#000000",
|
||||
"editorHint.foreground": "#908caa",
|
||||
"editorHoverWidget.background": "#2a273f",
|
||||
"editorHoverWidget.border": "#6e6a8680",
|
||||
"editorHoverWidget.foreground": "#908caa",
|
||||
"editorHoverWidget.highlightForeground": "#e0def4",
|
||||
"editorHoverWidget.statusBarBackground": "#000000",
|
||||
"editorIndentGuide.activeBackground": "#6e6a86",
|
||||
"editorIndentGuide.background": "#817c9c4d",
|
||||
"editorInfo.border": "#393552",
|
||||
"editorInfo.foreground": "#9ccfd8",
|
||||
"editorInlayHint.background": "#393552",
|
||||
"editorInlayHint.foreground": "#908caa",
|
||||
"editorInlayHint.parameterBackground": "#393552",
|
||||
"editorInlayHint.parameterForeground": "#c4a7e7",
|
||||
"editorInlayHint.typeBackground": "#393552",
|
||||
"editorInlayHint.typeForeground": "#9ccfd8",
|
||||
"editorLightBulb.foreground": "#3e8fb0",
|
||||
"editorLightBulbAutoFix.foreground": "#ea9a97",
|
||||
"editorLineNumber.activeForeground": "#e0def4",
|
||||
"editorLineNumber.foreground": "#908caa",
|
||||
"editorLink.activeForeground": "#ea9a97",
|
||||
"editorMarkerNavigation.background": "#2a273f",
|
||||
"editorMarkerNavigationError.background": "#2a273f",
|
||||
"editorMarkerNavigationInfo.background": "#2a273f",
|
||||
"editorMarkerNavigationWarning.background": "#2a273f",
|
||||
"editorOverviewRuler.addedForeground": "#9ccfd880",
|
||||
"editorOverviewRuler.background": "#232136",
|
||||
"editorOverviewRuler.border": "#817c9c4d",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#908caa",
|
||||
"editorOverviewRuler.commonContentForeground": "#817c9c14",
|
||||
"editorOverviewRuler.currentContentForeground": "#817c9c26",
|
||||
"editorOverviewRuler.deletedForeground": "#eb6f9280",
|
||||
"editorOverviewRuler.errorForeground": "#eb6f9280",
|
||||
"editorOverviewRuler.findMatchForeground": "#817c9c4d",
|
||||
"editorOverviewRuler.incomingContentForeground": "#c4a7e780",
|
||||
"editorOverviewRuler.infoForeground": "#9ccfd880",
|
||||
"editorOverviewRuler.modifiedForeground": "#ea9a9780",
|
||||
"editorOverviewRuler.rangeHighlightForeground": "#817c9c4d",
|
||||
"editorOverviewRuler.selectionHighlightForeground": "#817c9c4d",
|
||||
"editorOverviewRuler.warningForeground": "#f6c17780",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#817c9c26",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#817c9c4d",
|
||||
"editorPane.background": "#000000",
|
||||
"editorRuler.foreground": "#817c9c4d",
|
||||
"editorSuggestWidget.background": "#2a273f",
|
||||
"editorSuggestWidget.border": "#000000",
|
||||
"editorSuggestWidget.focusHighlightForeground": "#ea9a97",
|
||||
"editorSuggestWidget.foreground": "#908caa",
|
||||
"editorSuggestWidget.highlightForeground": "#ea9a97",
|
||||
"editorSuggestWidget.selectedBackground": "#817c9c26",
|
||||
"editorSuggestWidget.selectedForeground": "#e0def4",
|
||||
"editorSuggestWidget.selectedIconForeground": "#e0def4",
|
||||
"editorUnnecessaryCode.border": "#000000",
|
||||
"editorUnnecessaryCode.opacity": "#e0def480",
|
||||
"editorWarning.border": "#000000",
|
||||
"editorWarning.foreground": "#f6c177",
|
||||
"editorWhitespace.foreground": "#6e6a86",
|
||||
"editorWidget.background": "#2a273f",
|
||||
"editorWidget.border": "#393552",
|
||||
"editorWidget.foreground": "#908caa",
|
||||
"editorWidget.resizeBorder": "#6e6a86",
|
||||
"errorForeground": "#eb6f92",
|
||||
"extensionBadge.remoteBackground": "#c4a7e7",
|
||||
"extensionBadge.remoteForeground": "#232136",
|
||||
"extensionButton.prominentBackground": "#ea9a97",
|
||||
"extensionButton.prominentForeground": "#232136",
|
||||
"extensionButton.prominentHoverBackground": "#ea9a97e6",
|
||||
"extensionIcon.preReleaseForeground": "#3e8fb0",
|
||||
"extensionIcon.starForeground": "#ea9a97",
|
||||
"extensionIcon.verifiedForeground": "#c4a7e7",
|
||||
"focusBorder": "#817c9c26",
|
||||
"foreground": "#e0def4",
|
||||
"gitDecoration.addedResourceForeground": "#9ccfd8",
|
||||
"gitDecoration.conflictingResourceForeground": "#eb6f92",
|
||||
"gitDecoration.deletedResourceForeground": "#908caa",
|
||||
"gitDecoration.ignoredResourceForeground": "#6e6a86",
|
||||
"gitDecoration.modifiedResourceForeground": "#ea9a97",
|
||||
"gitDecoration.renamedResourceForeground": "#3e8fb0",
|
||||
"gitDecoration.stageDeletedResourceForeground": "#eb6f92",
|
||||
"gitDecoration.stageModifiedResourceForeground": "#c4a7e7",
|
||||
"gitDecoration.submoduleResourceForeground": "#f6c177",
|
||||
"gitDecoration.untrackedResourceForeground": "#f6c177",
|
||||
"icon.foreground": "#908caa",
|
||||
"input.background": "#39355280",
|
||||
"input.border": "#817c9c26",
|
||||
"input.foreground": "#e0def4",
|
||||
"input.placeholderForeground": "#908caa",
|
||||
"inputOption.activeBackground": "#ea9a9726",
|
||||
"inputOption.activeForeground": "#ea9a97",
|
||||
"inputValidation.errorBackground": "#2a273f",
|
||||
"inputValidation.errorBorder": "#817c9c4d",
|
||||
"inputValidation.errorForeground": "#eb6f92",
|
||||
"inputValidation.infoBackground": "#2a273f",
|
||||
"inputValidation.infoBorder": "#817c9c4d",
|
||||
"inputValidation.infoForeground": "#9ccfd8",
|
||||
"inputValidation.warningBackground": "#2a273f",
|
||||
"inputValidation.warningBorder": "#817c9c4d",
|
||||
"inputValidation.warningForeground": "#9ccfd880",
|
||||
"keybindingLabel.background": "#393552",
|
||||
"keybindingLabel.border": "#817c9c4d",
|
||||
"keybindingLabel.bottomBorder": "#817c9c4d",
|
||||
"keybindingLabel.foreground": "#c4a7e7",
|
||||
"keybindingTable.headerBackground": "#393552",
|
||||
"keybindingTable.rowsBackground": "#2a273f",
|
||||
"list.activeSelectionBackground": "#817c9c26",
|
||||
"list.activeSelectionForeground": "#e0def4",
|
||||
"list.deemphasizedForeground": "#908caa",
|
||||
"list.dropBackground": "#2a273f",
|
||||
"list.errorForeground": "#eb6f92",
|
||||
"list.filterMatchBackground": "#2a273f",
|
||||
"list.filterMatchBorder": "#ea9a97",
|
||||
"list.focusBackground": "#817c9c4d",
|
||||
"list.focusForeground": "#e0def4",
|
||||
"list.focusOutline": "#817c9c26",
|
||||
"list.highlightForeground": "#ea9a97",
|
||||
"list.hoverBackground": "#817c9c14",
|
||||
"list.hoverForeground": "#e0def4",
|
||||
"list.inactiveFocusBackground": "#817c9c14",
|
||||
"list.inactiveSelectionBackground": "#2a273f",
|
||||
"list.inactiveSelectionForeground": "#e0def4",
|
||||
"list.invalidItemForeground": "#eb6f92",
|
||||
"list.warningForeground": "#f6c177",
|
||||
"listFilterWidget.background": "#2a273f",
|
||||
"listFilterWidget.noMatchesOutline": "#eb6f92",
|
||||
"listFilterWidget.outline": "#393552",
|
||||
"menu.background": "#2a273f",
|
||||
"menu.border": "#817c9c14",
|
||||
"menu.foreground": "#e0def4",
|
||||
"menu.selectionBackground": "#817c9c26",
|
||||
"menu.selectionBorder": "#393552",
|
||||
"menu.selectionForeground": "#e0def4",
|
||||
"menu.separatorBackground": "#817c9c4d",
|
||||
"menubar.selectionBackground": "#817c9c26",
|
||||
"menubar.selectionBorder": "#817c9c14",
|
||||
"menubar.selectionForeground": "#e0def4",
|
||||
"merge.border": "#393552",
|
||||
"merge.commonContentBackground": "#817c9c26",
|
||||
"merge.commonHeaderBackground": "#817c9c26",
|
||||
"merge.currentContentBackground": "#f6c17780",
|
||||
"merge.currentHeaderBackground": "#f6c17780",
|
||||
"merge.incomingContentBackground": "#9ccfd880",
|
||||
"merge.incomingHeaderBackground": "#9ccfd880",
|
||||
"minimap.background": "#2a273f",
|
||||
"minimap.errorHighlight": "#eb6f9280",
|
||||
"minimap.findMatchHighlight": "#817c9c26",
|
||||
"minimap.selectionHighlight": "#817c9c26",
|
||||
"minimap.warningHighlight": "#f6c17780",
|
||||
"minimapGutter.addedBackground": "#9ccfd8",
|
||||
"minimapGutter.deletedBackground": "#eb6f92",
|
||||
"minimapGutter.modifiedBackground": "#ea9a97",
|
||||
"minimapSlider.activeBackground": "#817c9c4d",
|
||||
"minimapSlider.background": "#817c9c26",
|
||||
"minimapSlider.hoverBackground": "#817c9c26",
|
||||
"notebook.cellBorderColor": "#9ccfd880",
|
||||
"notebook.cellEditorBackground": "#2a273f",
|
||||
"notebook.cellHoverBackground": "#39355280",
|
||||
"notebook.focusedCellBackground": "#817c9c14",
|
||||
"notebook.focusedCellBorder": "#9ccfd8",
|
||||
"notebook.outputContainerBackgroundColor": "#817c9c14",
|
||||
"notificationCenter.border": "#817c9c26",
|
||||
"notificationCenterHeader.background": "#2a273f",
|
||||
"notificationCenterHeader.foreground": "#908caa",
|
||||
"notificationLink.foreground": "#c4a7e7",
|
||||
"notifications.background": "#2a273f",
|
||||
"notifications.border": "#817c9c26",
|
||||
"notifications.foreground": "#e0def4",
|
||||
"notificationsErrorIcon.foreground": "#eb6f92",
|
||||
"notificationsInfoIcon.foreground": "#9ccfd8",
|
||||
"notificationsWarningIcon.foreground": "#f6c177",
|
||||
"notificationToast.border": "#817c9c26",
|
||||
"panel.background": "#2a273f",
|
||||
"panel.border": "#000000",
|
||||
"panel.dropBorder": "#393552",
|
||||
"panelInput.border": "#2a273f",
|
||||
"panelSection.dropBackground": "#817c9c26",
|
||||
"panelSectionHeader.background": "#2a273f",
|
||||
"panelSectionHeader.foreground": "#e0def4",
|
||||
"panelTitle.activeBorder": "#817c9c4d",
|
||||
"panelTitle.activeForeground": "#e0def4",
|
||||
"panelTitle.inactiveForeground": "#908caa",
|
||||
"peekView.border": "#393552",
|
||||
"peekViewEditor.background": "#2a273f",
|
||||
"peekViewEditor.matchHighlightBackground": "#817c9c4d",
|
||||
"peekViewResult.background": "#2a273f",
|
||||
"peekViewResult.fileForeground": "#908caa",
|
||||
"peekViewResult.lineForeground": "#908caa",
|
||||
"peekViewResult.matchHighlightBackground": "#817c9c4d",
|
||||
"peekViewResult.selectionBackground": "#817c9c26",
|
||||
"peekViewResult.selectionForeground": "#e0def4",
|
||||
"peekViewTitle.background": "#393552",
|
||||
"peekViewTitleDescription.foreground": "#908caa",
|
||||
"pickerGroup.border": "#817c9c4d",
|
||||
"pickerGroup.foreground": "#c4a7e7",
|
||||
"ports.iconRunningProcessForeground": "#ea9a97",
|
||||
"problemsErrorIcon.foreground": "#eb6f92",
|
||||
"problemsInfoIcon.foreground": "#9ccfd8",
|
||||
"problemsWarningIcon.foreground": "#f6c177",
|
||||
"progressBar.background": "#ea9a97",
|
||||
"quickInput.background": "#2a273f",
|
||||
"quickInput.foreground": "#908caa",
|
||||
"quickInputList.focusBackground": "#817c9c26",
|
||||
"quickInputList.focusForeground": "#e0def4",
|
||||
"quickInputList.focusIconForeground": "#e0def4",
|
||||
"scrollbar.shadow": "#2a273f4d",
|
||||
"scrollbarSlider.activeBackground": "#3e8fb080",
|
||||
"scrollbarSlider.background": "#817c9c26",
|
||||
"scrollbarSlider.hoverBackground": "#817c9c4d",
|
||||
"searchEditor.findMatchBackground": "#817c9c26",
|
||||
"selection.background": "#817c9c4d",
|
||||
"settings.focusedRowBackground": "#2a273f",
|
||||
"settings.headerForeground": "#e0def4",
|
||||
"settings.modifiedItemIndicator": "#ea9a97",
|
||||
"settings.focusedRowBorder": "#817c9c26",
|
||||
"settings.rowHoverBackground": "#2a273f",
|
||||
"sideBar.background": "#232136",
|
||||
"sideBar.dropBackground": "#2a273f",
|
||||
"sideBar.foreground": "#908caa",
|
||||
"sideBarSectionHeader.background": "#000000",
|
||||
"sideBarSectionHeader.border": "#817c9c26",
|
||||
"statusBar.background": "#232136",
|
||||
"statusBar.debuggingBackground": "#c4a7e7",
|
||||
"statusBar.debuggingForeground": "#232136",
|
||||
"statusBar.foreground": "#908caa",
|
||||
"statusBar.noFolderBackground": "#232136",
|
||||
"statusBar.noFolderForeground": "#908caa",
|
||||
"statusBarItem.activeBackground": "#817c9c4d",
|
||||
"statusBarItem.hoverBackground": "#817c9c26",
|
||||
"statusBarItem.prominentBackground": "#393552",
|
||||
"statusBarItem.prominentForeground": "#e0def4",
|
||||
"statusBarItem.prominentHoverBackground": "#817c9c26",
|
||||
"statusBarItem.remoteBackground": "#232136",
|
||||
"statusBarItem.remoteForeground": "#f6c177",
|
||||
"statusBarItem.errorBackground": "#232136",
|
||||
"statusBarItem.errorForeground": "#eb6f92",
|
||||
"symbolIcon.arrayForeground": "#908caa",
|
||||
"symbolIcon.classForeground": "#908caa",
|
||||
"symbolIcon.colorForeground": "#908caa",
|
||||
"symbolIcon.constantForeground": "#908caa",
|
||||
"symbolIcon.constructorForeground": "#908caa",
|
||||
"symbolIcon.enumeratorForeground": "#908caa",
|
||||
"symbolIcon.enumeratorMemberForeground": "#908caa",
|
||||
"symbolIcon.eventForeground": "#908caa",
|
||||
"symbolIcon.fieldForeground": "#908caa",
|
||||
"symbolIcon.fileForeground": "#908caa",
|
||||
"symbolIcon.folderForeground": "#908caa",
|
||||
"symbolIcon.functionForeground": "#908caa",
|
||||
"symbolIcon.interfaceForeground": "#908caa",
|
||||
"symbolIcon.keyForeground": "#908caa",
|
||||
"symbolIcon.keywordForeground": "#908caa",
|
||||
"symbolIcon.methodForeground": "#908caa",
|
||||
"symbolIcon.moduleForeground": "#908caa",
|
||||
"symbolIcon.namespaceForeground": "#908caa",
|
||||
"symbolIcon.nullForeground": "#908caa",
|
||||
"symbolIcon.numberForeground": "#908caa",
|
||||
"symbolIcon.objectForeground": "#908caa",
|
||||
"symbolIcon.operatorForeground": "#908caa",
|
||||
"symbolIcon.packageForeground": "#908caa",
|
||||
"symbolIcon.propertyForeground": "#908caa",
|
||||
"symbolIcon.referenceForeground": "#908caa",
|
||||
"symbolIcon.snippetForeground": "#908caa",
|
||||
"symbolIcon.stringForeground": "#908caa",
|
||||
"symbolIcon.structForeground": "#908caa",
|
||||
"symbolIcon.textForeground": "#908caa",
|
||||
"symbolIcon.typeParameterForeground": "#908caa",
|
||||
"symbolIcon.unitForeground": "#908caa",
|
||||
"symbolIcon.variableForeground": "#908caa",
|
||||
"tab.activeBackground": "#817c9c14",
|
||||
"tab.activeForeground": "#e0def4",
|
||||
"tab.activeModifiedBorder": "#9ccfd8",
|
||||
"tab.border": "#000000",
|
||||
"tab.hoverBackground": "#817c9c26",
|
||||
"tab.inactiveBackground": "#000000",
|
||||
"tab.inactiveForeground": "#908caa",
|
||||
"tab.inactiveModifiedBorder": "#9ccfd880",
|
||||
"tab.lastPinnedBorder": "#6e6a86",
|
||||
"tab.unfocusedActiveBackground": "#000000",
|
||||
"tab.unfocusedHoverBackground": "#000000",
|
||||
"tab.unfocusedInactiveBackground": "#000000",
|
||||
"tab.unfocusedInactiveModifiedBorder": "#9ccfd880",
|
||||
"terminal.ansiBlack": "#393552",
|
||||
"terminal.ansiBlue": "#9ccfd8",
|
||||
"terminal.ansiBrightBlack": "#908caa",
|
||||
"terminal.ansiBrightBlue": "#9ccfd8",
|
||||
"terminal.ansiBrightCyan": "#ea9a97",
|
||||
"terminal.ansiBrightGreen": "#3e8fb0",
|
||||
"terminal.ansiBrightMagenta": "#c4a7e7",
|
||||
"terminal.ansiBrightRed": "#eb6f92",
|
||||
"terminal.ansiBrightWhite": "#e0def4",
|
||||
"terminal.ansiBrightYellow": "#f6c177",
|
||||
"terminal.ansiCyan": "#ea9a97",
|
||||
"terminal.ansiGreen": "#3e8fb0",
|
||||
"terminal.ansiMagenta": "#c4a7e7",
|
||||
"terminal.ansiRed": "#eb6f92",
|
||||
"terminal.ansiWhite": "#e0def4",
|
||||
"terminal.ansiYellow": "#f6c177",
|
||||
"terminal.dropBackground": "#817c9c26",
|
||||
"terminal.foreground": "#e0def4",
|
||||
"terminal.selectionBackground": "#817c9c26",
|
||||
"terminal.tab.activeBorder": "#e0def4",
|
||||
"terminalCursor.background": "#e0def4",
|
||||
"terminalCursor.foreground": "#6e6a86",
|
||||
"textBlockQuote.background": "#2a273f",
|
||||
"textBlockQuote.border": "#817c9c26",
|
||||
"textCodeBlock.background": "#2a273f",
|
||||
"textLink.activeForeground": "#c4a7e7e6",
|
||||
"textLink.foreground": "#c4a7e7",
|
||||
"textPreformat.foreground": "#f6c177",
|
||||
"textSeparator.foreground": "#908caa",
|
||||
"titleBar.activeBackground": "#232136",
|
||||
"titleBar.activeForeground": "#908caa",
|
||||
"titleBar.inactiveBackground": "#2a273f",
|
||||
"titleBar.inactiveForeground": "#908caa",
|
||||
"toolbar.activeBackground": "#817c9c4d",
|
||||
"toolbar.hoverBackground": "#817c9c26",
|
||||
"tree.indentGuidesStroke": "#908caa",
|
||||
"walkThrough.embeddedEditorBackground": "#232136",
|
||||
"welcomePage.background": "#232136",
|
||||
"welcomePage.buttonBackground": "#2a273f",
|
||||
"welcomePage.buttonHoverBackground": "#393552",
|
||||
"widget.shadow": "#2a273f4d",
|
||||
"window.activeBorder": "#2a273f",
|
||||
"window.inactiveBorder": "#2a273f"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"scope": ["comment"],
|
||||
"settings": {
|
||||
"foreground": "#6e6a86",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant"],
|
||||
"settings": {
|
||||
"foreground": "#3e8fb0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant.numeric", "constant.language"],
|
||||
"settings": {
|
||||
"foreground": "#ea9a97"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.name"],
|
||||
"settings": {
|
||||
"foreground": "#ea9a97"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"entity.name.section",
|
||||
"entity.name.tag",
|
||||
"entity.name.namespace",
|
||||
"entity.name.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.other.attribute-name", "entity.other.inherited-class"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid.deprecated"],
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["keyword"],
|
||||
"settings": {
|
||||
"foreground": "#3e8fb0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.inserted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.deleted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.heading",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.bold.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.italic.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.diff.range"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.tag", "meta.brace"],
|
||||
"settings": {
|
||||
"foreground": "#e0def4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.import", "meta.export"],
|
||||
"settings": {
|
||||
"foreground": "#3e8fb0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.directive.vue",
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-name.css",
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-value.css",
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.tag.other.html",
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation"],
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.accessor"],
|
||||
"settings": {
|
||||
"foreground": "#3e8fb0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.string"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.tag"],
|
||||
"settings": {
|
||||
"foreground": "#6e6a86"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["storage.type", "storage.modifier"],
|
||||
"settings": {
|
||||
"foreground": "#3e8fb0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["string"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support"],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.constant"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.function"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable"],
|
||||
"settings": {
|
||||
"foreground": "#ea9a97",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"variable.other",
|
||||
"variable.language",
|
||||
"variable.function",
|
||||
"variable.argument"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e0def4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable.parameter"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,680 @@
|
||||
{
|
||||
"name": "Rosé Pine",
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"activityBar.activeBorder": "#e0def4",
|
||||
"activityBar.background": "#191724",
|
||||
"activityBar.dropBorder": "#26233a",
|
||||
"activityBar.foreground": "#e0def4",
|
||||
"activityBar.inactiveForeground": "#908caa",
|
||||
"activityBarBadge.background": "#ebbcba",
|
||||
"activityBarBadge.foreground": "#191724",
|
||||
"badge.background": "#ebbcba",
|
||||
"badge.foreground": "#191724",
|
||||
"banner.background": "#1f1d2e",
|
||||
"banner.foreground": "#e0def4",
|
||||
"banner.iconForeground": "#908caa",
|
||||
"breadcrumb.activeSelectionForeground": "#ebbcba",
|
||||
"breadcrumb.background": "#191724",
|
||||
"breadcrumb.focusForeground": "#908caa",
|
||||
"breadcrumb.foreground": "#6e6a86",
|
||||
"breadcrumbPicker.background": "#1f1d2e",
|
||||
"button.background": "#ebbcba",
|
||||
"button.foreground": "#191724",
|
||||
"button.hoverBackground": "#ebbcbae6",
|
||||
"button.secondaryBackground": "#1f1d2e",
|
||||
"button.secondaryForeground": "#e0def4",
|
||||
"button.secondaryHoverBackground": "#26233a",
|
||||
"charts.blue": "#9ccfd8",
|
||||
"charts.foreground": "#e0def4",
|
||||
"charts.green": "#31748f",
|
||||
"charts.lines": "#908caa",
|
||||
"charts.orange": "#ebbcba",
|
||||
"charts.purple": "#c4a7e7",
|
||||
"charts.red": "#eb6f92",
|
||||
"charts.yellow": "#f6c177",
|
||||
"checkbox.background": "#1f1d2e",
|
||||
"checkbox.border": "#6e6a8633",
|
||||
"checkbox.foreground": "#e0def4",
|
||||
"debugExceptionWidget.background": "#1f1d2e",
|
||||
"debugExceptionWidget.border": "#6e6a8633",
|
||||
"debugIcon.breakpointCurrentStackframeForeground": "#908caa",
|
||||
"debugIcon.breakpointDisabledForeground": "#908caa",
|
||||
"debugIcon.breakpointForeground": "#908caa",
|
||||
"debugIcon.breakpointStackframeForeground": "#908caa",
|
||||
"debugIcon.breakpointUnverifiedForeground": "#908caa",
|
||||
"debugIcon.continueForeground": "#908caa",
|
||||
"debugIcon.disconnectForeground": "#908caa",
|
||||
"debugIcon.pauseForeground": "#908caa",
|
||||
"debugIcon.restartForeground": "#908caa",
|
||||
"debugIcon.startForeground": "#908caa",
|
||||
"debugIcon.stepBackForeground": "#908caa",
|
||||
"debugIcon.stepIntoForeground": "#908caa",
|
||||
"debugIcon.stepOutForeground": "#908caa",
|
||||
"debugIcon.stepOverForeground": "#908caa",
|
||||
"debugIcon.stopForeground": "#eb6f92",
|
||||
"debugToolBar.background": "#1f1d2e",
|
||||
"debugToolBar.border": "#26233a",
|
||||
"descriptionForeground": "#908caa",
|
||||
"diffEditor.border": "#26233a",
|
||||
"diffEditor.diagonalFill": "#6e6a8666",
|
||||
"diffEditor.insertedLineBackground": "#9ccfd826",
|
||||
"diffEditor.insertedTextBackground": "#9ccfd826",
|
||||
"diffEditor.removedLineBackground": "#eb6f9226",
|
||||
"diffEditor.removedTextBackground": "#eb6f9226",
|
||||
"diffEditorOverview.insertedForeground": "#9ccfd880",
|
||||
"diffEditorOverview.removedForeground": "#eb6f9280",
|
||||
"dropdown.background": "#1f1d2e",
|
||||
"dropdown.border": "#6e6a8633",
|
||||
"dropdown.foreground": "#e0def4",
|
||||
"dropdown.listBackground": "#1f1d2e",
|
||||
"editor.background": "#191724",
|
||||
"editor.findMatchBackground": "#6e6a8666",
|
||||
"editor.findMatchHighlightBackground": "#6e6a8666",
|
||||
"editor.findRangeHighlightBackground": "#6e6a8666",
|
||||
"editor.findRangeHighlightBorder": "#000000",
|
||||
"editor.focusedStackFrameHighlightBackground": "#6e6a8633",
|
||||
"editor.foldBackground": "#1f1d2e",
|
||||
"editor.foreground": "#e0def4",
|
||||
"editor.hoverHighlightBackground": "#000000",
|
||||
"editor.inactiveSelectionBackground": "#6e6a861a",
|
||||
"editor.inlineValuesBackground": "#000000",
|
||||
"editor.inlineValuesForeground": "#908caa",
|
||||
"editor.lineHighlightBackground": "#6e6a861a",
|
||||
"editor.lineHighlightBorder": "#000000",
|
||||
"editor.linkedEditingBackground": "#1f1d2e",
|
||||
"editor.rangeHighlightBackground": "#6e6a861a",
|
||||
"editor.selectionBackground": "#6e6a8633",
|
||||
"editor.selectionForeground": "#e0def4",
|
||||
"editor.selectionHighlightBackground": "#6e6a8633",
|
||||
"editor.selectionHighlightBorder": "#191724",
|
||||
"editor.snippetFinalTabstopHighlightBackground": "#6e6a8633",
|
||||
"editor.snippetFinalTabstopHighlightBorder": "#1f1d2e",
|
||||
"editor.snippetTabstopHighlightBackground": "#6e6a8633",
|
||||
"editor.snippetTabstopHighlightBorder": "#1f1d2e",
|
||||
"editor.stackFrameHighlightBackground": "#6e6a8633",
|
||||
"editor.symbolHighlightBackground": "#6e6a8633",
|
||||
"editor.symbolHighlightBorder": "#000000",
|
||||
"editor.wordHighlightBackground": "#6e6a8633",
|
||||
"editor.wordHighlightBorder": "#000000",
|
||||
"editor.wordHighlightStrongBackground": "#6e6a8633",
|
||||
"editor.wordHighlightStrongBorder": "#6e6a8633",
|
||||
"editorBracketHighlight.foreground1": "#eb6f9280",
|
||||
"editorBracketHighlight.foreground2": "#31748f80",
|
||||
"editorBracketHighlight.foreground3": "#f6c17780",
|
||||
"editorBracketHighlight.foreground4": "#9ccfd880",
|
||||
"editorBracketHighlight.foreground5": "#ebbcba80",
|
||||
"editorBracketHighlight.foreground6": "#c4a7e780",
|
||||
"editorBracketMatch.background": "#000000",
|
||||
"editorBracketMatch.border": "#908caa",
|
||||
"editorBracketPairGuide.activeBackground1": "#31748f",
|
||||
"editorBracketPairGuide.activeBackground2": "#ebbcba",
|
||||
"editorBracketPairGuide.activeBackground3": "#c4a7e7",
|
||||
"editorBracketPairGuide.activeBackground4": "#9ccfd8",
|
||||
"editorBracketPairGuide.activeBackground5": "#f6c177",
|
||||
"editorBracketPairGuide.activeBackground6": "#eb6f92",
|
||||
"editorBracketPairGuide.background1": "#31748f80",
|
||||
"editorBracketPairGuide.background2": "#ebbcba80",
|
||||
"editorBracketPairGuide.background3": "#c4a7e780",
|
||||
"editorBracketPairGuide.background4": "#9ccfd880",
|
||||
"editorBracketPairGuide.background5": "#f6c17780",
|
||||
"editorBracketPairGuide.background6": "#eb6f9280",
|
||||
"editorCodeLens.foreground": "#ebbcba",
|
||||
"editorCursor.background": "#e0def4",
|
||||
"editorCursor.foreground": "#6e6a86",
|
||||
"editorError.border": "#000000",
|
||||
"editorError.foreground": "#eb6f92",
|
||||
"editorGhostText.foreground": "#908caa",
|
||||
"editorGroup.border": "#000000",
|
||||
"editorGroup.dropBackground": "#1f1d2e",
|
||||
"editorGroup.emptyBackground": "#000000",
|
||||
"editorGroup.focusedEmptyBorder": "#000000",
|
||||
"editorGroupHeader.noTabsBackground": "#000000",
|
||||
"editorGroupHeader.tabsBackground": "#000000",
|
||||
"editorGroupHeader.tabsBorder": "#000000",
|
||||
"editorGutter.addedBackground": "#9ccfd8",
|
||||
"editorGutter.background": "#191724",
|
||||
"editorGutter.commentRangeForeground": "#908caa",
|
||||
"editorGutter.deletedBackground": "#eb6f92",
|
||||
"editorGutter.foldingControlForeground": "#c4a7e7",
|
||||
"editorGutter.modifiedBackground": "#ebbcba",
|
||||
"editorHint.border": "#000000",
|
||||
"editorHint.foreground": "#908caa",
|
||||
"editorHoverWidget.background": "#1f1d2e",
|
||||
"editorHoverWidget.border": "#6e6a8680",
|
||||
"editorHoverWidget.foreground": "#908caa",
|
||||
"editorHoverWidget.highlightForeground": "#e0def4",
|
||||
"editorHoverWidget.statusBarBackground": "#000000",
|
||||
"editorIndentGuide.activeBackground": "#6e6a86",
|
||||
"editorIndentGuide.background": "#6e6a8666",
|
||||
"editorInfo.border": "#26233a",
|
||||
"editorInfo.foreground": "#9ccfd8",
|
||||
"editorInlayHint.background": "#26233a",
|
||||
"editorInlayHint.foreground": "#908caa",
|
||||
"editorInlayHint.parameterBackground": "#26233a",
|
||||
"editorInlayHint.parameterForeground": "#c4a7e7",
|
||||
"editorInlayHint.typeBackground": "#26233a",
|
||||
"editorInlayHint.typeForeground": "#9ccfd8",
|
||||
"editorLightBulb.foreground": "#31748f",
|
||||
"editorLightBulbAutoFix.foreground": "#ebbcba",
|
||||
"editorLineNumber.activeForeground": "#e0def4",
|
||||
"editorLineNumber.foreground": "#908caa",
|
||||
"editorLink.activeForeground": "#ebbcba",
|
||||
"editorMarkerNavigation.background": "#1f1d2e",
|
||||
"editorMarkerNavigationError.background": "#1f1d2e",
|
||||
"editorMarkerNavigationInfo.background": "#1f1d2e",
|
||||
"editorMarkerNavigationWarning.background": "#1f1d2e",
|
||||
"editorOverviewRuler.addedForeground": "#9ccfd880",
|
||||
"editorOverviewRuler.background": "#191724",
|
||||
"editorOverviewRuler.border": "#6e6a8666",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#908caa",
|
||||
"editorOverviewRuler.commonContentForeground": "#6e6a861a",
|
||||
"editorOverviewRuler.currentContentForeground": "#6e6a8633",
|
||||
"editorOverviewRuler.deletedForeground": "#eb6f9280",
|
||||
"editorOverviewRuler.errorForeground": "#eb6f9280",
|
||||
"editorOverviewRuler.findMatchForeground": "#6e6a8666",
|
||||
"editorOverviewRuler.incomingContentForeground": "#c4a7e780",
|
||||
"editorOverviewRuler.infoForeground": "#9ccfd880",
|
||||
"editorOverviewRuler.modifiedForeground": "#ebbcba80",
|
||||
"editorOverviewRuler.rangeHighlightForeground": "#6e6a8666",
|
||||
"editorOverviewRuler.selectionHighlightForeground": "#6e6a8666",
|
||||
"editorOverviewRuler.warningForeground": "#f6c17780",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#6e6a8633",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8666",
|
||||
"editorPane.background": "#000000",
|
||||
"editorRuler.foreground": "#6e6a8666",
|
||||
"editorSuggestWidget.background": "#1f1d2e",
|
||||
"editorSuggestWidget.border": "#000000",
|
||||
"editorSuggestWidget.focusHighlightForeground": "#ebbcba",
|
||||
"editorSuggestWidget.foreground": "#908caa",
|
||||
"editorSuggestWidget.highlightForeground": "#ebbcba",
|
||||
"editorSuggestWidget.selectedBackground": "#6e6a8633",
|
||||
"editorSuggestWidget.selectedForeground": "#e0def4",
|
||||
"editorSuggestWidget.selectedIconForeground": "#e0def4",
|
||||
"editorUnnecessaryCode.border": "#000000",
|
||||
"editorUnnecessaryCode.opacity": "#e0def480",
|
||||
"editorWarning.border": "#000000",
|
||||
"editorWarning.foreground": "#f6c177",
|
||||
"editorWhitespace.foreground": "#6e6a86",
|
||||
"editorWidget.background": "#1f1d2e",
|
||||
"editorWidget.border": "#26233a",
|
||||
"editorWidget.foreground": "#908caa",
|
||||
"editorWidget.resizeBorder": "#6e6a86",
|
||||
"errorForeground": "#eb6f92",
|
||||
"extensionBadge.remoteBackground": "#c4a7e7",
|
||||
"extensionBadge.remoteForeground": "#191724",
|
||||
"extensionButton.prominentBackground": "#ebbcba",
|
||||
"extensionButton.prominentForeground": "#191724",
|
||||
"extensionButton.prominentHoverBackground": "#ebbcbae6",
|
||||
"extensionIcon.preReleaseForeground": "#31748f",
|
||||
"extensionIcon.starForeground": "#ebbcba",
|
||||
"extensionIcon.verifiedForeground": "#c4a7e7",
|
||||
"focusBorder": "#6e6a8633",
|
||||
"foreground": "#e0def4",
|
||||
"gitDecoration.addedResourceForeground": "#9ccfd8",
|
||||
"gitDecoration.conflictingResourceForeground": "#eb6f92",
|
||||
"gitDecoration.deletedResourceForeground": "#908caa",
|
||||
"gitDecoration.ignoredResourceForeground": "#6e6a86",
|
||||
"gitDecoration.modifiedResourceForeground": "#ebbcba",
|
||||
"gitDecoration.renamedResourceForeground": "#31748f",
|
||||
"gitDecoration.stageDeletedResourceForeground": "#eb6f92",
|
||||
"gitDecoration.stageModifiedResourceForeground": "#c4a7e7",
|
||||
"gitDecoration.submoduleResourceForeground": "#f6c177",
|
||||
"gitDecoration.untrackedResourceForeground": "#f6c177",
|
||||
"icon.foreground": "#908caa",
|
||||
"input.background": "#26233a80",
|
||||
"input.border": "#6e6a8633",
|
||||
"input.foreground": "#e0def4",
|
||||
"input.placeholderForeground": "#908caa",
|
||||
"inputOption.activeBackground": "#ebbcba26",
|
||||
"inputOption.activeForeground": "#ebbcba",
|
||||
"inputValidation.errorBackground": "#1f1d2e",
|
||||
"inputValidation.errorBorder": "#6e6a8666",
|
||||
"inputValidation.errorForeground": "#eb6f92",
|
||||
"inputValidation.infoBackground": "#1f1d2e",
|
||||
"inputValidation.infoBorder": "#6e6a8666",
|
||||
"inputValidation.infoForeground": "#9ccfd8",
|
||||
"inputValidation.warningBackground": "#1f1d2e",
|
||||
"inputValidation.warningBorder": "#6e6a8666",
|
||||
"inputValidation.warningForeground": "#9ccfd880",
|
||||
"keybindingLabel.background": "#26233a",
|
||||
"keybindingLabel.border": "#6e6a8666",
|
||||
"keybindingLabel.bottomBorder": "#6e6a8666",
|
||||
"keybindingLabel.foreground": "#c4a7e7",
|
||||
"keybindingTable.headerBackground": "#26233a",
|
||||
"keybindingTable.rowsBackground": "#1f1d2e",
|
||||
"list.activeSelectionBackground": "#6e6a8633",
|
||||
"list.activeSelectionForeground": "#e0def4",
|
||||
"list.deemphasizedForeground": "#908caa",
|
||||
"list.dropBackground": "#1f1d2e",
|
||||
"list.errorForeground": "#eb6f92",
|
||||
"list.filterMatchBackground": "#1f1d2e",
|
||||
"list.filterMatchBorder": "#ebbcba",
|
||||
"list.focusBackground": "#6e6a8666",
|
||||
"list.focusForeground": "#e0def4",
|
||||
"list.focusOutline": "#6e6a8633",
|
||||
"list.highlightForeground": "#ebbcba",
|
||||
"list.hoverBackground": "#6e6a861a",
|
||||
"list.hoverForeground": "#e0def4",
|
||||
"list.inactiveFocusBackground": "#6e6a861a",
|
||||
"list.inactiveSelectionBackground": "#1f1d2e",
|
||||
"list.inactiveSelectionForeground": "#e0def4",
|
||||
"list.invalidItemForeground": "#eb6f92",
|
||||
"list.warningForeground": "#f6c177",
|
||||
"listFilterWidget.background": "#1f1d2e",
|
||||
"listFilterWidget.noMatchesOutline": "#eb6f92",
|
||||
"listFilterWidget.outline": "#26233a",
|
||||
"menu.background": "#1f1d2e",
|
||||
"menu.border": "#6e6a861a",
|
||||
"menu.foreground": "#e0def4",
|
||||
"menu.selectionBackground": "#6e6a8633",
|
||||
"menu.selectionBorder": "#26233a",
|
||||
"menu.selectionForeground": "#e0def4",
|
||||
"menu.separatorBackground": "#6e6a8666",
|
||||
"menubar.selectionBackground": "#6e6a8633",
|
||||
"menubar.selectionBorder": "#6e6a861a",
|
||||
"menubar.selectionForeground": "#e0def4",
|
||||
"merge.border": "#26233a",
|
||||
"merge.commonContentBackground": "#6e6a8633",
|
||||
"merge.commonHeaderBackground": "#6e6a8633",
|
||||
"merge.currentContentBackground": "#f6c17780",
|
||||
"merge.currentHeaderBackground": "#f6c17780",
|
||||
"merge.incomingContentBackground": "#9ccfd880",
|
||||
"merge.incomingHeaderBackground": "#9ccfd880",
|
||||
"minimap.background": "#1f1d2e",
|
||||
"minimap.errorHighlight": "#eb6f9280",
|
||||
"minimap.findMatchHighlight": "#6e6a8633",
|
||||
"minimap.selectionHighlight": "#6e6a8633",
|
||||
"minimap.warningHighlight": "#f6c17780",
|
||||
"minimapGutter.addedBackground": "#9ccfd8",
|
||||
"minimapGutter.deletedBackground": "#eb6f92",
|
||||
"minimapGutter.modifiedBackground": "#ebbcba",
|
||||
"minimapSlider.activeBackground": "#6e6a8666",
|
||||
"minimapSlider.background": "#6e6a8633",
|
||||
"minimapSlider.hoverBackground": "#6e6a8633",
|
||||
"notebook.cellBorderColor": "#9ccfd880",
|
||||
"notebook.cellEditorBackground": "#1f1d2e",
|
||||
"notebook.cellHoverBackground": "#26233a80",
|
||||
"notebook.focusedCellBackground": "#6e6a861a",
|
||||
"notebook.focusedCellBorder": "#9ccfd8",
|
||||
"notebook.outputContainerBackgroundColor": "#6e6a861a",
|
||||
"notificationCenter.border": "#6e6a8633",
|
||||
"notificationCenterHeader.background": "#1f1d2e",
|
||||
"notificationCenterHeader.foreground": "#908caa",
|
||||
"notificationLink.foreground": "#c4a7e7",
|
||||
"notifications.background": "#1f1d2e",
|
||||
"notifications.border": "#6e6a8633",
|
||||
"notifications.foreground": "#e0def4",
|
||||
"notificationsErrorIcon.foreground": "#eb6f92",
|
||||
"notificationsInfoIcon.foreground": "#9ccfd8",
|
||||
"notificationsWarningIcon.foreground": "#f6c177",
|
||||
"notificationToast.border": "#6e6a8633",
|
||||
"panel.background": "#1f1d2e",
|
||||
"panel.border": "#000000",
|
||||
"panel.dropBorder": "#26233a",
|
||||
"panelInput.border": "#1f1d2e",
|
||||
"panelSection.dropBackground": "#6e6a8633",
|
||||
"panelSectionHeader.background": "#1f1d2e",
|
||||
"panelSectionHeader.foreground": "#e0def4",
|
||||
"panelTitle.activeBorder": "#6e6a8666",
|
||||
"panelTitle.activeForeground": "#e0def4",
|
||||
"panelTitle.inactiveForeground": "#908caa",
|
||||
"peekView.border": "#26233a",
|
||||
"peekViewEditor.background": "#1f1d2e",
|
||||
"peekViewEditor.matchHighlightBackground": "#6e6a8666",
|
||||
"peekViewResult.background": "#1f1d2e",
|
||||
"peekViewResult.fileForeground": "#908caa",
|
||||
"peekViewResult.lineForeground": "#908caa",
|
||||
"peekViewResult.matchHighlightBackground": "#6e6a8666",
|
||||
"peekViewResult.selectionBackground": "#6e6a8633",
|
||||
"peekViewResult.selectionForeground": "#e0def4",
|
||||
"peekViewTitle.background": "#26233a",
|
||||
"peekViewTitleDescription.foreground": "#908caa",
|
||||
"pickerGroup.border": "#6e6a8666",
|
||||
"pickerGroup.foreground": "#c4a7e7",
|
||||
"ports.iconRunningProcessForeground": "#ebbcba",
|
||||
"problemsErrorIcon.foreground": "#eb6f92",
|
||||
"problemsInfoIcon.foreground": "#9ccfd8",
|
||||
"problemsWarningIcon.foreground": "#f6c177",
|
||||
"progressBar.background": "#ebbcba",
|
||||
"quickInput.background": "#1f1d2e",
|
||||
"quickInput.foreground": "#908caa",
|
||||
"quickInputList.focusBackground": "#6e6a8633",
|
||||
"quickInputList.focusForeground": "#e0def4",
|
||||
"quickInputList.focusIconForeground": "#e0def4",
|
||||
"scrollbar.shadow": "#1f1d2e4d",
|
||||
"scrollbarSlider.activeBackground": "#31748f80",
|
||||
"scrollbarSlider.background": "#6e6a8633",
|
||||
"scrollbarSlider.hoverBackground": "#6e6a8666",
|
||||
"searchEditor.findMatchBackground": "#6e6a8633",
|
||||
"selection.background": "#6e6a8666",
|
||||
"settings.focusedRowBackground": "#1f1d2e",
|
||||
"settings.headerForeground": "#e0def4",
|
||||
"settings.modifiedItemIndicator": "#ebbcba",
|
||||
"settings.focusedRowBorder": "#6e6a8633",
|
||||
"settings.rowHoverBackground": "#1f1d2e",
|
||||
"sideBar.background": "#191724",
|
||||
"sideBar.dropBackground": "#1f1d2e",
|
||||
"sideBar.foreground": "#908caa",
|
||||
"sideBarSectionHeader.background": "#000000",
|
||||
"sideBarSectionHeader.border": "#6e6a8633",
|
||||
"statusBar.background": "#191724",
|
||||
"statusBar.debuggingBackground": "#c4a7e7",
|
||||
"statusBar.debuggingForeground": "#191724",
|
||||
"statusBar.foreground": "#908caa",
|
||||
"statusBar.noFolderBackground": "#191724",
|
||||
"statusBar.noFolderForeground": "#908caa",
|
||||
"statusBarItem.activeBackground": "#6e6a8666",
|
||||
"statusBarItem.hoverBackground": "#6e6a8633",
|
||||
"statusBarItem.prominentBackground": "#26233a",
|
||||
"statusBarItem.prominentForeground": "#e0def4",
|
||||
"statusBarItem.prominentHoverBackground": "#6e6a8633",
|
||||
"statusBarItem.remoteBackground": "#191724",
|
||||
"statusBarItem.remoteForeground": "#f6c177",
|
||||
"statusBarItem.errorBackground": "#191724",
|
||||
"statusBarItem.errorForeground": "#eb6f92",
|
||||
"symbolIcon.arrayForeground": "#908caa",
|
||||
"symbolIcon.classForeground": "#908caa",
|
||||
"symbolIcon.colorForeground": "#908caa",
|
||||
"symbolIcon.constantForeground": "#908caa",
|
||||
"symbolIcon.constructorForeground": "#908caa",
|
||||
"symbolIcon.enumeratorForeground": "#908caa",
|
||||
"symbolIcon.enumeratorMemberForeground": "#908caa",
|
||||
"symbolIcon.eventForeground": "#908caa",
|
||||
"symbolIcon.fieldForeground": "#908caa",
|
||||
"symbolIcon.fileForeground": "#908caa",
|
||||
"symbolIcon.folderForeground": "#908caa",
|
||||
"symbolIcon.functionForeground": "#908caa",
|
||||
"symbolIcon.interfaceForeground": "#908caa",
|
||||
"symbolIcon.keyForeground": "#908caa",
|
||||
"symbolIcon.keywordForeground": "#908caa",
|
||||
"symbolIcon.methodForeground": "#908caa",
|
||||
"symbolIcon.moduleForeground": "#908caa",
|
||||
"symbolIcon.namespaceForeground": "#908caa",
|
||||
"symbolIcon.nullForeground": "#908caa",
|
||||
"symbolIcon.numberForeground": "#908caa",
|
||||
"symbolIcon.objectForeground": "#908caa",
|
||||
"symbolIcon.operatorForeground": "#908caa",
|
||||
"symbolIcon.packageForeground": "#908caa",
|
||||
"symbolIcon.propertyForeground": "#908caa",
|
||||
"symbolIcon.referenceForeground": "#908caa",
|
||||
"symbolIcon.snippetForeground": "#908caa",
|
||||
"symbolIcon.stringForeground": "#908caa",
|
||||
"symbolIcon.structForeground": "#908caa",
|
||||
"symbolIcon.textForeground": "#908caa",
|
||||
"symbolIcon.typeParameterForeground": "#908caa",
|
||||
"symbolIcon.unitForeground": "#908caa",
|
||||
"symbolIcon.variableForeground": "#908caa",
|
||||
"tab.activeBackground": "#6e6a861a",
|
||||
"tab.activeForeground": "#e0def4",
|
||||
"tab.activeModifiedBorder": "#9ccfd8",
|
||||
"tab.border": "#000000",
|
||||
"tab.hoverBackground": "#6e6a8633",
|
||||
"tab.inactiveBackground": "#000000",
|
||||
"tab.inactiveForeground": "#908caa",
|
||||
"tab.inactiveModifiedBorder": "#9ccfd880",
|
||||
"tab.lastPinnedBorder": "#6e6a86",
|
||||
"tab.unfocusedActiveBackground": "#000000",
|
||||
"tab.unfocusedHoverBackground": "#000000",
|
||||
"tab.unfocusedInactiveBackground": "#000000",
|
||||
"tab.unfocusedInactiveModifiedBorder": "#9ccfd880",
|
||||
"terminal.ansiBlack": "#26233a",
|
||||
"terminal.ansiBlue": "#9ccfd8",
|
||||
"terminal.ansiBrightBlack": "#908caa",
|
||||
"terminal.ansiBrightBlue": "#9ccfd8",
|
||||
"terminal.ansiBrightCyan": "#ebbcba",
|
||||
"terminal.ansiBrightGreen": "#31748f",
|
||||
"terminal.ansiBrightMagenta": "#c4a7e7",
|
||||
"terminal.ansiBrightRed": "#eb6f92",
|
||||
"terminal.ansiBrightWhite": "#e0def4",
|
||||
"terminal.ansiBrightYellow": "#f6c177",
|
||||
"terminal.ansiCyan": "#ebbcba",
|
||||
"terminal.ansiGreen": "#31748f",
|
||||
"terminal.ansiMagenta": "#c4a7e7",
|
||||
"terminal.ansiRed": "#eb6f92",
|
||||
"terminal.ansiWhite": "#e0def4",
|
||||
"terminal.ansiYellow": "#f6c177",
|
||||
"terminal.dropBackground": "#6e6a8633",
|
||||
"terminal.foreground": "#e0def4",
|
||||
"terminal.selectionBackground": "#6e6a8633",
|
||||
"terminal.tab.activeBorder": "#e0def4",
|
||||
"terminalCursor.background": "#e0def4",
|
||||
"terminalCursor.foreground": "#6e6a86",
|
||||
"textBlockQuote.background": "#1f1d2e",
|
||||
"textBlockQuote.border": "#6e6a8633",
|
||||
"textCodeBlock.background": "#1f1d2e",
|
||||
"textLink.activeForeground": "#c4a7e7e6",
|
||||
"textLink.foreground": "#c4a7e7",
|
||||
"textPreformat.foreground": "#f6c177",
|
||||
"textSeparator.foreground": "#908caa",
|
||||
"titleBar.activeBackground": "#191724",
|
||||
"titleBar.activeForeground": "#908caa",
|
||||
"titleBar.inactiveBackground": "#1f1d2e",
|
||||
"titleBar.inactiveForeground": "#908caa",
|
||||
"toolbar.activeBackground": "#6e6a8666",
|
||||
"toolbar.hoverBackground": "#6e6a8633",
|
||||
"tree.indentGuidesStroke": "#908caa",
|
||||
"walkThrough.embeddedEditorBackground": "#191724",
|
||||
"welcomePage.background": "#191724",
|
||||
"welcomePage.buttonBackground": "#1f1d2e",
|
||||
"welcomePage.buttonHoverBackground": "#26233a",
|
||||
"widget.shadow": "#1f1d2e4d",
|
||||
"window.activeBorder": "#1f1d2e",
|
||||
"window.inactiveBorder": "#1f1d2e"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"scope": ["comment"],
|
||||
"settings": {
|
||||
"foreground": "#6e6a86",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant"],
|
||||
"settings": {
|
||||
"foreground": "#31748f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant.numeric", "constant.language"],
|
||||
"settings": {
|
||||
"foreground": "#ebbcba"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.name"],
|
||||
"settings": {
|
||||
"foreground": "#ebbcba"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"entity.name.section",
|
||||
"entity.name.tag",
|
||||
"entity.name.namespace",
|
||||
"entity.name.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.other.attribute-name", "entity.other.inherited-class"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid.deprecated"],
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["keyword"],
|
||||
"settings": {
|
||||
"foreground": "#31748f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.inserted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.deleted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.heading",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.bold.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.italic.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.diff.range"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.tag", "meta.brace"],
|
||||
"settings": {
|
||||
"foreground": "#e0def4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.import", "meta.export"],
|
||||
"settings": {
|
||||
"foreground": "#31748f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.directive.vue",
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-name.css",
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-value.css",
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.tag.other.html",
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation"],
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.accessor"],
|
||||
"settings": {
|
||||
"foreground": "#31748f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.string"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.tag"],
|
||||
"settings": {
|
||||
"foreground": "#6e6a86"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["storage.type", "storage.modifier"],
|
||||
"settings": {
|
||||
"foreground": "#31748f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["string"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support"],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.constant"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.function"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable"],
|
||||
"settings": {
|
||||
"foreground": "#ebbcba",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"variable.other",
|
||||
"variable.language",
|
||||
"variable.function",
|
||||
"variable.argument"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e0def4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable.parameter"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
Copyright (c) 2011 Ethan Schoonover
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
@@ -0,0 +1,558 @@
|
||||
{
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"errorForeground": "#ffeaea",
|
||||
"focusBorder": "#2aa19899",
|
||||
"selection.background": "#2aa19899",
|
||||
"input.background": "#003847",
|
||||
"input.foreground": "#93a1a1",
|
||||
"inputOption.activeBorder": "#2aa19899",
|
||||
"input.placeholderForeground": "#93a1a1aa",
|
||||
"inputValidation.infoBackground": "#052730",
|
||||
"inputValidation.infoBorder": "#363b5f",
|
||||
"inputValidation.warningBackground": "#5d5938",
|
||||
"inputValidation.warningBorder": "#9d8a5e",
|
||||
"inputValidation.errorBackground": "#571b26",
|
||||
"inputValidation.errorBorder": "#a92049",
|
||||
"dropdown.background": "#00212b",
|
||||
"dropdown.border": "#2aa19899",
|
||||
"list.focusBackground": "#005a6f",
|
||||
"list.activeSelectionBackground": "#005a6f",
|
||||
"list.inactiveSelectionBackground": "#00445488",
|
||||
"list.hoverBackground": "#004454aa",
|
||||
"list.dropBackground": "#00445488",
|
||||
"list.highlightForeground": "#1ebcc5",
|
||||
"pickerGroup.foreground": "#2aa19899",
|
||||
"pickerGroup.border": "#2aa19899",
|
||||
"button.background": "#2aa19899",
|
||||
"badge.background": "#047aa6",
|
||||
"progressBar.background": "#047aa6",
|
||||
"editor.background": "#002b36",
|
||||
"editorWidget.background": "#00212b",
|
||||
"editor.selectionBackground": "#073642",
|
||||
"editor.selectionHighlightBackground": "#005a6faa",
|
||||
"editorHoverWidget.background": "#004052",
|
||||
"editor.lineHighlightBackground": "#073642",
|
||||
"editorCursor.foreground": "#839496",
|
||||
"editorWhitespace.foreground": "#93a1a180",
|
||||
"editorLineNumber.foreground": "#566c74",
|
||||
"editorLineNumber.activeForeground": "#6e8a93",
|
||||
"editorGutter.background": "#073642",
|
||||
"editorMarkerNavigationError.background": "#ab395b",
|
||||
"editorMarkerNavigationWarning.background": "#5b7e7a",
|
||||
"editor.wordHighlightBackground": "#004454aa",
|
||||
"editor.wordHighlightStrongBackground": "#005a6faa",
|
||||
"peekViewTitle.background": "#00212b",
|
||||
"peekView.border": "#003847",
|
||||
"peekViewResult.background": "#00212b",
|
||||
"peekViewEditor.background": "#10192c",
|
||||
"peekViewEditorGutter.background": "#073642",
|
||||
"peekViewEditor.matchHighlightBackground": "#7744aa40",
|
||||
"tab.activeBackground": "#002b37",
|
||||
"tab.inactiveBackground": "#004052",
|
||||
"tab.border": "#003847",
|
||||
"tab.activeForeground": "#d6dbdb",
|
||||
"tab.inactiveForeground": "#93a1a1",
|
||||
"editorGroup.background": "#011b23",
|
||||
"editorGroupHeader.tabsBackground": "#004052",
|
||||
"editorGroup.border": "#00212b",
|
||||
"editorGroup.dropBackground": "#2aa19844",
|
||||
"panel.border": "#003847",
|
||||
"statusBar.foreground": "#93a1a1",
|
||||
"statusBar.background": "#00212b",
|
||||
"statusBar.noFolderBackground": "#00212b",
|
||||
"statusBarItem.prominentBackground": "#003847",
|
||||
"statusBarItem.prominentHoverBackground": "#003847",
|
||||
"activityBar.background": "#003847",
|
||||
"sideBar.background": "#00212b",
|
||||
"sideBarTitle.foreground": "#93a1a1",
|
||||
"titleBar.activeBackground": "#002c39",
|
||||
"terminal.foreground": "#839496",
|
||||
"statusBar.debuggingBackground": "#00212b",
|
||||
"debugExceptionWidget.border": "#ab395b",
|
||||
"debugExceptionWidget.background": "#00212b",
|
||||
"debugToolBar.background": "#00212b",
|
||||
"terminal.ansiBlack": "#073642",
|
||||
"terminal.ansiRed": "#dc322f",
|
||||
"terminal.ansiGreen": "#859900",
|
||||
"terminal.ansiYellow": "#b58900",
|
||||
"terminal.ansiBlue": "#268bd2",
|
||||
"terminal.ansiMagenta": "#d33682",
|
||||
"terminal.ansiCyan": "#2aa198",
|
||||
"terminal.ansiWhite": "#839496",
|
||||
"terminal.ansiBrightBlack": "#586e75",
|
||||
"terminal.ansiBrightRed": "#cb4b16",
|
||||
"terminal.ansiBrightGreen": "#859900",
|
||||
"terminal.ansiBrightYellow": "#657b83",
|
||||
"terminal.ansiBrightBlue": "#839496",
|
||||
"terminal.ansiBrightMagenta": "#6c71c4",
|
||||
"terminal.ansiBrightCyan": "#93a1a1",
|
||||
"terminal.ansiBrightWhite": "#839496",
|
||||
"editorBracketHighlight.foreground1": "#268bd2",
|
||||
"editorBracketHighlight.foreground2": "#b58900",
|
||||
"editorBracketHighlight.foreground3": "#d33682"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"foreground": "#bbbbbbff",
|
||||
"background": "#002b36ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.embedded", "source.groovy.embedded"],
|
||||
"settings": {
|
||||
"background": "#002B36",
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": "comment",
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#657B83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": "string",
|
||||
"settings": {
|
||||
"foreground": "#2AA198"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regexp",
|
||||
"scope": "string.regexp",
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": "constant.numeric",
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": ["variable.language", "variable.other"],
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": "keyword",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": "storage",
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Class name",
|
||||
"scope": ["entity.name.class", "entity.name.type"],
|
||||
"settings": {
|
||||
"fontStyle": "",
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function name",
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable start",
|
||||
"scope": "punctuation.definition.variable",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Embedded code markers",
|
||||
"scope": [
|
||||
"punctuation.section.embedded.begin",
|
||||
"punctuation.section.embedded.end"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Built-in constant",
|
||||
"scope": ["constant.language", "meta.preprocessor"],
|
||||
"settings": {
|
||||
"foreground": "#B58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support.construct",
|
||||
"scope": ["support.function.construct", "keyword.other.new"],
|
||||
"settings": {
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "User-defined constant",
|
||||
"scope": ["constant.character", "constant.other"],
|
||||
"settings": {
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class",
|
||||
"scope": "entity.other.inherited-class",
|
||||
"settings": {
|
||||
"foreground": "#6C71C4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function argument",
|
||||
"scope": "variable.parameter",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Tag name",
|
||||
"scope": "entity.name.tag",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag start/end",
|
||||
"scope": "punctuation.definition.tag",
|
||||
"settings": {
|
||||
"foreground": "#657B83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": "entity.other.attribute-name",
|
||||
"settings": {
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library function",
|
||||
"scope": "support.function",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Continuation",
|
||||
"scope": "punctuation.separator.continuation",
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library constant",
|
||||
"scope": "support.constant",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Library class/type",
|
||||
"scope": ["support.type", "support.class"],
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library Exception",
|
||||
"scope": "support.type.exception",
|
||||
"settings": {
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library variable",
|
||||
"scope": "support.other.variable",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": "invalid",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "diff: header",
|
||||
"scope": ["meta.diff", "meta.diff.header"],
|
||||
"settings": {
|
||||
"background": "#b58900",
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#E0EDDD"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: deleted",
|
||||
"scope": "markup.deleted",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"fontStyle": "",
|
||||
"foreground": "#dc322f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: changed",
|
||||
"scope": "markup.changed",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"fontStyle": "",
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: inserted",
|
||||
"scope": "markup.inserted",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"foreground": "#219186"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Quote",
|
||||
"scope": "markup.quote",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Lists",
|
||||
"scope": "markup.list",
|
||||
"settings": {
|
||||
"foreground": "#B58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Styling",
|
||||
"scope": ["markup.bold", "markup.italic"],
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Inline",
|
||||
"scope": "markup.inline.raw",
|
||||
"settings": {
|
||||
"fontStyle": "",
|
||||
"foreground": "#2AA198"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Headings",
|
||||
"scope": "markup.heading",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Setext Header",
|
||||
"scope": "markup.heading.setext",
|
||||
"settings": {
|
||||
"fontStyle": "",
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.info-token",
|
||||
"settings": {
|
||||
"foreground": "#6796e6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.warn-token",
|
||||
"settings": {
|
||||
"foreground": "#cd9731"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.error-token",
|
||||
"settings": {
|
||||
"foreground": "#f44747"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.debug-token",
|
||||
"settings": {
|
||||
"foreground": "#b267e6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.object.property",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.parameter",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.type",
|
||||
"settings": {
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type.function",
|
||||
"settings": {
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.other.inherited-class",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.import",
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.async",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.import",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "source.ts",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.function-call",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.type",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.other",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.tsx",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.type.class.python",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.type.python",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "source.python",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.import",
|
||||
"settings": {
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.from",
|
||||
"settings": {
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "constant.language.python",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.function.python",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.separator.dictionary.key-value.json, punctuation.separator.array.json, punctuation.separator.dictionary.pair.json",
|
||||
"settings": {
|
||||
"foreground": "#657B83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type.ts",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.type.primitive",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json, punctuation.definition.array.begin.json, punctuation.definition.array.end.json",
|
||||
"settings": {
|
||||
"foreground": "#DC3272"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "Solarized",
|
||||
"author": "Ethan Schoonover (altercation)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Solarized Dark",
|
||||
"file_name": "dark.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Solarized Light",
|
||||
"file_name": "light.json",
|
||||
"appearance": "light"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,591 @@
|
||||
{
|
||||
"type": "light",
|
||||
"colors": {
|
||||
"focusBorder": "#d3af86",
|
||||
"selection.background": "#ccc4b0",
|
||||
"input.background": "#ddd6c1",
|
||||
"input.foreground": "#586e75",
|
||||
"inputOption.activeBorder": "#d3af86",
|
||||
"input.placeholderForeground": "#586e75aa",
|
||||
"dropdown.background": "#eee8d5",
|
||||
"dropdown.border": "#d3af86",
|
||||
"list.focusBackground": "#dfca8866",
|
||||
"list.activeSelectionBackground": "#dfca88",
|
||||
"list.activeSelectionForeground": "#6c6c6c",
|
||||
"list.inactiveSelectionBackground": "#d1cbb8",
|
||||
"list.hoverBackground": "#dfca8844",
|
||||
"list.highlightForeground": "#b58900",
|
||||
"pickerGroup.foreground": "#2aa19899",
|
||||
"pickerGroup.border": "#2aa19899",
|
||||
"button.background": "#ac9d57",
|
||||
"badge.background": "#b58900aa",
|
||||
"progressBar.background": "#b58900",
|
||||
"editor.background": "#fdf6e3",
|
||||
"editorWidget.background": "#eee8d5",
|
||||
"editor.selectionBackground": "#eee8d5",
|
||||
"editorHoverWidget.background": "#ccc4b0",
|
||||
"editor.lineHighlightBackground": "#eee8d5",
|
||||
"editorCursor.foreground": "#657b83",
|
||||
"editorWhitespace.foreground": "#586e7580",
|
||||
"editorLineNumber.foreground": "#9ca8a6",
|
||||
"editorLineNumber.activeForeground": "#6f7776",
|
||||
"editorGutter.background": "#eee8d5",
|
||||
"peekViewTitle.background": "#eee8d5",
|
||||
"peekView.border": "#b58900",
|
||||
"peekViewResult.background": "#eee8d5",
|
||||
"peekViewEditor.background": "#fffbf2",
|
||||
"peekViewEditor.matchHighlightBackground": "#7744aa40",
|
||||
"tab.activeBackground": "#fdf6e3",
|
||||
"tab.inactiveBackground": "#d3cbb7",
|
||||
"tab.border": "#ddd6c1",
|
||||
"tab.inactiveForeground": "#586e75",
|
||||
"editorGroup.background": "#fffbf2",
|
||||
"editorGroupHeader.tabsBackground": "#d9d2c2",
|
||||
"editorGroup.border": "#ddd6c1",
|
||||
"editorGroup.dropBackground": "#ddd6c1aa",
|
||||
"panel.border": "#ddd6c1",
|
||||
"statusBar.foreground": "#586e75",
|
||||
"statusBar.background": "#eee8d5",
|
||||
"statusBar.noFolderBackground": "#eee8d5",
|
||||
"statusBarItem.prominentBackground": "#ddd6c1",
|
||||
"statusBarItem.prominentHoverBackground": "#ddd6c199",
|
||||
"activityBar.background": "#ddd6c1",
|
||||
"activityBar.foreground": "#584c27",
|
||||
"activityBar.dropBackground": "#eee8d5",
|
||||
"activityBarBadge.background": "#b58900",
|
||||
"sideBar.background": "#eee8d5",
|
||||
"sideBarTitle.foreground": "#586e75",
|
||||
"titleBar.activeBackground": "#eee8d5",
|
||||
"terminal.foreground": "#657b83",
|
||||
"statusBar.debuggingBackground": "#eee8d5",
|
||||
"debugExceptionWidget.border": "#ab395b",
|
||||
"debugExceptionWidget.background": "#ddd6c1",
|
||||
"debugToolBar.background": "#ddd6c1",
|
||||
"extensionButton.prominentBackground": "#b58900",
|
||||
"extensionButton.prominentHoverBackground": "#584c27aa",
|
||||
"terminal.ansiBlack": "#657b83",
|
||||
"terminal.ansiRed": "#dc322f",
|
||||
"terminal.ansiGreen": "#859900",
|
||||
"terminal.ansiYellow": "#b58900",
|
||||
"terminal.ansiBlue": "#268bd2",
|
||||
"terminal.ansiMagenta": "#d33682",
|
||||
"terminal.ansiCyan": "#2aa198",
|
||||
"terminal.ansiWhite": "#eee8d5",
|
||||
"terminal.ansiBrightBlack": "#657b83",
|
||||
"terminal.ansiBrightRed": "#cb4b16",
|
||||
"terminal.ansiBrightGreen": "#859900",
|
||||
"terminal.ansiBrightYellow": "#657b83",
|
||||
"terminal.ansiBrightBlue": "#839496",
|
||||
"terminal.ansiBrightMagenta": "#6c71c4",
|
||||
"terminal.ansiBrightCyan": "#93a1a1",
|
||||
"terminal.ansiBrightWhite": "#eee8d5",
|
||||
"editorBracketHighlight.foreground1": "#268bd2",
|
||||
"editorBracketHighlight.foreground2": "#b58900",
|
||||
"editorBracketHighlight.foreground3": "#d33682"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"foreground": "#333333ff",
|
||||
"background": "#fdf6e3ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"meta.embedded",
|
||||
"source.groovy.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#FDF6E3",
|
||||
"foreground": "#657B83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": "comment",
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": "string",
|
||||
"settings": {
|
||||
"foreground": "#2AA198"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regexp",
|
||||
"scope": "string.regexp",
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": "constant.numeric",
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": [
|
||||
"variable.language",
|
||||
"variable.other"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": "keyword",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": "storage",
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#073642"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Class name",
|
||||
"scope": [
|
||||
"entity.name.class",
|
||||
"entity.name.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function name",
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable start",
|
||||
"scope": "punctuation.definition.variable",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Embedded code markers",
|
||||
"scope": [
|
||||
"punctuation.section.embedded.begin",
|
||||
"punctuation.section.embedded.end"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Built-in constant",
|
||||
"scope": [
|
||||
"constant.language",
|
||||
"meta.preprocessor"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#B58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support.construct",
|
||||
"scope": [
|
||||
"support.function.construct",
|
||||
"keyword.other.new"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "User-defined constant",
|
||||
"scope": [
|
||||
"constant.character",
|
||||
"constant.other"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class",
|
||||
"scope": "entity.other.inherited-class",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Function argument",
|
||||
"scope": "variable.parameter",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Tag name",
|
||||
"scope": "entity.name.tag",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag start/end",
|
||||
"scope": [
|
||||
"punctuation.definition.tag.begin",
|
||||
"punctuation.definition.tag.end"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": "entity.other.attribute-name",
|
||||
"settings": {
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library function",
|
||||
"scope": "support.function",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Continuation",
|
||||
"scope": "punctuation.separator.continuation",
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library constant",
|
||||
"scope": "support.constant",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Library class/type",
|
||||
"scope": [
|
||||
"support.type",
|
||||
"support.class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library Exception",
|
||||
"scope": "support.type.exception",
|
||||
"settings": {
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library variable",
|
||||
"scope": "support.other.variable",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": "invalid",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "diff: header",
|
||||
"scope": [
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#b58900",
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#E0EDDD"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: deleted",
|
||||
"scope": "markup.deleted",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"fontStyle": "",
|
||||
"foreground": "#dc322f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: changed",
|
||||
"scope": "markup.changed",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"fontStyle": "",
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: inserted",
|
||||
"scope": "markup.inserted",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"foreground": "#219186"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Quote",
|
||||
"scope": "markup.quote",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Lists",
|
||||
"scope": "markup.list",
|
||||
"settings": {
|
||||
"foreground": "#B58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Styling",
|
||||
"scope": [
|
||||
"markup.bold",
|
||||
"markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Inline",
|
||||
"scope": "markup.inline.raw",
|
||||
"settings": {
|
||||
"fontStyle": "",
|
||||
"foreground": "#2AA198"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Headings",
|
||||
"scope": "markup.heading",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Setext Header",
|
||||
"scope": "markup.heading.setext",
|
||||
"settings": {
|
||||
"fontStyle": "",
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.info-token",
|
||||
"settings": {
|
||||
"foreground": "#316bcd"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.warn-token",
|
||||
"settings": {
|
||||
"foreground": "#cd9731"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.error-token",
|
||||
"settings": {
|
||||
"foreground": "#cd3131"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.debug-token",
|
||||
"settings": {
|
||||
"foreground": "#800080"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.import",
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.async",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.import",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "source.ts",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.function-call",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.type",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.other",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.tsx",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.import",
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.async",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.import",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "source.ts",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.function-call",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.type",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.other",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.tsx",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.separator.dictionary.key-value.json, punctuation.separator.array.json, punctuation.separator.dictionary.pair.json",
|
||||
"settings": {
|
||||
"foreground": "#657B83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json, punctuation.definition.array.begin.json, punctuation.definition.array.end.json",
|
||||
"settings": {
|
||||
"foreground": "#DC3272"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.type.primitive",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.import",
|
||||
"settings": {
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.from",
|
||||
"settings": {
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "source",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2019 Robb Owen
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "Synthwave 84",
|
||||
"author": "Robb Owen (robb0wen)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Synthwave 84",
|
||||
"file_name": "synthwave.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,822 @@
|
||||
{
|
||||
"name": "SynthWave 84",
|
||||
"type": "dark",
|
||||
"semanticHighlighting": true,
|
||||
"colors": {
|
||||
"focusBorder": "#1f212b",
|
||||
"foreground": "#ffffff",
|
||||
"widget.shadow": "#2a2139",
|
||||
"selection.background": "#ffffff20",
|
||||
"errorForeground": "#fe4450",
|
||||
"textLink.activeForeground": "#ff7edb",
|
||||
"textLink.foreground": "#f97e72",
|
||||
"button.background": "#614D85",
|
||||
"dropdown.background": "#232530",
|
||||
"dropdown.listBackground": "#2a2139",
|
||||
"input.background": "#2a2139",
|
||||
"inputOption.activeBorder": "#ff7edb99",
|
||||
"inputValidation.errorBackground": "#fe445080",
|
||||
"inputValidation.errorBorder": "#fe445000",
|
||||
"scrollbar.shadow": "#2a2139",
|
||||
"scrollbarSlider.activeBackground": "#9d8bca20",
|
||||
"scrollbarSlider.background": "#9d8bca30",
|
||||
"scrollbarSlider.hoverBackground": "#9d8bca50",
|
||||
"badge.foreground": "#ffffff",
|
||||
"badge.background": "#2a2139",
|
||||
"progressBar.background": "#f97e72",
|
||||
"list.activeSelectionBackground": "#ffffff20",
|
||||
"list.activeSelectionForeground": "#ffffff",
|
||||
"list.dropBackground": "#34294f66",
|
||||
"list.focusBackground": "#ffffff20",
|
||||
"list.focusForeground": "#ffffff",
|
||||
"list.highlightForeground": "#f97e72",
|
||||
"list.hoverBackground": "#37294d99",
|
||||
"list.hoverForeground": "#ffffff",
|
||||
"list.inactiveSelectionBackground": "#ffffff20",
|
||||
"list.inactiveSelectionForeground": "#ffffff",
|
||||
"list.inactiveFocusBackground": "#2a213999",
|
||||
"list.errorForeground": "#fe4450E6",
|
||||
"list.warningForeground": "#72f1b8bb",
|
||||
"activityBar.background": "#171520",
|
||||
"activityBar.dropBackground": "#34294f66",
|
||||
"activityBar.foreground": "#ffffffCC",
|
||||
"activityBarBadge.background": "#f97e72",
|
||||
"activityBarBadge.foreground": "#2a2139",
|
||||
"sideBar.background": "#241b2f",
|
||||
"sideBar.foreground": "#ffffff99",
|
||||
"sideBar.dropBackground": "#34294f4c",
|
||||
"sideBarSectionHeader.background": "#241b2f",
|
||||
"sideBarSectionHeader.foreground": "#ffffffca",
|
||||
"menu.background": "#463465",
|
||||
"editorGroup.border": "#495495",
|
||||
"editorGroup.dropBackground": "#4954954a",
|
||||
"editorGroupHeader.tabsBackground": "#241b2f",
|
||||
"tab.border": "#241b2f00",
|
||||
"tab.activeBorder": "#880088",
|
||||
"tab.inactiveBackground": "#262335",
|
||||
"editor.background": "#262335",
|
||||
"editorLineNumber.foreground": "#ffffff73",
|
||||
"editorLineNumber.activeForeground": "#ffffffcc",
|
||||
"editorCursor.background": "#241b2f",
|
||||
"editorCursor.foreground": "#f97e72",
|
||||
"editor.selectionBackground": "#ffffff20",
|
||||
"editor.selectionHighlightBackground": "#ffffff20",
|
||||
"editor.wordHighlightBackground": "#34294f88",
|
||||
"editor.wordHighlightStrongBackground": "#34294f88",
|
||||
"editor.findMatchBackground": "#D18616bb",
|
||||
"editor.findMatchHighlightBackground": "#D1861655",
|
||||
"editor.findRangeHighlightBackground": "#34294f1a",
|
||||
"editor.hoverHighlightBackground": "#463564",
|
||||
"editor.lineHighlightBorder": "#7059AB66",
|
||||
"editor.rangeHighlightBackground": "#49549539",
|
||||
"editorIndentGuide.background": "#444251",
|
||||
"editorIndentGuide.activeBackground": "#A148AB80",
|
||||
"editorRuler.foreground": "#A148AB80",
|
||||
"editorCodeLens.foreground": "#ffffff7c",
|
||||
"editorBracketMatch.background": "#34294f66",
|
||||
"editorBracketMatch.border": "#495495",
|
||||
"editorOverviewRuler.border": "#34294fb3",
|
||||
"editorOverviewRuler.findMatchForeground": "#D1861699",
|
||||
"editorOverviewRuler.modifiedForeground": "#b893ce99",
|
||||
"editorOverviewRuler.addedForeground": "#09f7a099",
|
||||
"editorOverviewRuler.deletedForeground": "#fe445099",
|
||||
"editorOverviewRuler.errorForeground": "#fe4450dd",
|
||||
"editorOverviewRuler.warningForeground": "#72f1b8cc",
|
||||
"editorError.foreground": "#fe4450",
|
||||
"editorWarning.foreground": "#72f1b8cc",
|
||||
"editorGutter.modifiedBackground": "#b893ce8f",
|
||||
"editorGutter.addedBackground": "#206d4bd6",
|
||||
"editorGutter.deletedBackground": "#fa2e46a4",
|
||||
"diffEditor.insertedTextBackground": "#0beb9935",
|
||||
"diffEditor.removedTextBackground": "#fe445035",
|
||||
"editorWidget.background": "#171520DC",
|
||||
"editorWidget.border": "#ffffff22",
|
||||
"editorWidget.resizeBorder": "#ffffff44",
|
||||
"editorSuggestWidget.highlightForeground": "#f97e72",
|
||||
"editorSuggestWidget.selectedBackground": "#ffffff36",
|
||||
"peekView.border": "#495495",
|
||||
"peekViewEditor.background": "#232530",
|
||||
"peekViewEditor.matchHighlightBackground": "#D18616bb",
|
||||
"peekViewResult.background": "#232530",
|
||||
"peekViewResult.matchHighlightBackground": "#D1861655",
|
||||
"peekViewResult.selectionBackground": "#2a213980",
|
||||
"peekViewTitle.background": "#232530",
|
||||
"panelTitle.activeBorder": "#f97e72",
|
||||
"statusBar.background": "#241b2f",
|
||||
"statusBar.foreground": "#ffffff80",
|
||||
"statusBar.debuggingBackground": "#f97e72",
|
||||
"statusBar.debuggingForeground": "#08080f",
|
||||
"statusBar.noFolderBackground": "#241b2f",
|
||||
"statusBarItem.prominentBackground": "#2a2139",
|
||||
"statusBarItem.prominentHoverBackground": "#34294f",
|
||||
"titleBar.activeBackground": "#241b2f",
|
||||
"titleBar.inactiveBackground": "#241b2f",
|
||||
"extensionButton.prominentBackground": "#f97e72",
|
||||
"extensionButton.prominentHoverBackground": "#ff7edb",
|
||||
"pickerGroup.foreground": "#f97e72ea",
|
||||
"terminal.foreground": "#ffffff",
|
||||
"terminal.ansiBlue": "#03edf9",
|
||||
"terminal.ansiBrightBlue": "#03edf9",
|
||||
"terminal.ansiBrightCyan": "#03edf9",
|
||||
"terminal.ansiBrightGreen": "#72f1b8",
|
||||
"terminal.ansiBrightMagenta": "#ff7edb",
|
||||
"terminal.ansiBrightRed": "#fe4450",
|
||||
"terminal.ansiBrightYellow": "#fede5d",
|
||||
"terminal.ansiCyan": "#03edf9",
|
||||
"terminal.ansiGreen": "#72f1b8",
|
||||
"terminal.ansiMagenta": "#ff7edb",
|
||||
"terminal.ansiRed": "#fe4450",
|
||||
"terminal.ansiYellow": "#f3e70f",
|
||||
"terminal.selectionBackground": "#ffffff20",
|
||||
"terminalCursor.background": "#ffffff",
|
||||
"terminalCursor.foreground": "#03edf9",
|
||||
"debugToolBar.background": "#463465",
|
||||
"walkThrough.embeddedEditorBackground": "#232530",
|
||||
"gitDecoration.modifiedResourceForeground": "#b893ceee",
|
||||
"gitDecoration.deletedResourceForeground": "#fe4450",
|
||||
"gitDecoration.addedResourceForeground": "#72f1b8cc",
|
||||
"gitDecoration.untrackedResourceForeground": "#72f1b8",
|
||||
"gitDecoration.ignoredResourceForeground": "#ffffff59",
|
||||
"minimapGutter.addedBackground": "#09f7a099",
|
||||
"minimapGutter.modifiedBackground": "#b893ce",
|
||||
"minimapGutter.deletedBackground": "#fe4450",
|
||||
"breadcrumbPicker.background": "#232530"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": [
|
||||
"comment",
|
||||
"string.quoted.docstring.multi.python",
|
||||
"string.quoted.docstring.multi.python punctuation.definition.string.begin.python",
|
||||
"string.quoted.docstring.multi.python punctuation.definition.string.end.python"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#848bbd",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": ["string.quoted", "string.template", "punctuation.definition.string"],
|
||||
"settings": {
|
||||
"foreground": "#ff8b39"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation within templates",
|
||||
"scope": "string.template meta.embedded.line",
|
||||
"settings": {
|
||||
"foreground": "#b6b1b1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": ["variable", "entity.name.variable"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Language variable",
|
||||
"scope": "variable.language",
|
||||
"settings": {
|
||||
"foreground": "#fe4450",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Parameter",
|
||||
"scope": "variable.parameter",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage (declaration or modifier keyword)",
|
||||
"scope": ["storage.type", "storage.modifier"],
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Constant",
|
||||
"scope": "constant",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regex",
|
||||
"scope": "string.regexp",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": "constant.numeric",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Language constant (boolean, null)",
|
||||
"scope": "constant.language",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Character escape",
|
||||
"scope": "constant.character.escape",
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Entity",
|
||||
"scope": "entity.name",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "HTML or XML tag",
|
||||
"scope": "entity.name.tag",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "HTML or XML tag brackets",
|
||||
"scope": ["punctuation.definition.tag"],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": "entity.other.attribute-name",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute HTML",
|
||||
"scope": "entity.other.attribute-name.html",
|
||||
"settings": {
|
||||
"foreground": "#fede5d",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Class",
|
||||
"scope": ["entity.name.type", "meta.attribute.class.html"],
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class",
|
||||
"scope": "entity.other.inherited-class",
|
||||
"settings": {
|
||||
"foreground": "#D50"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function",
|
||||
"scope": ["entity.name.function", "variable.function"],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JS Export",
|
||||
"scope": ["keyword.control.export.js", "keyword.control.import.js"],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JS Numerics",
|
||||
"scope": ["constant.numeric.decimal.js"],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": "keyword",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Control keyword",
|
||||
"scope": "keyword.control",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Operator",
|
||||
"scope": "keyword.operator",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Special operator",
|
||||
"scope": [
|
||||
"keyword.operator.new",
|
||||
"keyword.operator.expression",
|
||||
"keyword.operator.logical"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Unit",
|
||||
"scope": "keyword.other.unit",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support",
|
||||
"scope": "support",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support function",
|
||||
"scope": "support.function",
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support variable",
|
||||
"scope": "support.variable",
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Object literal key / property",
|
||||
"scope": ["meta.object-literal.key", "support.type.property-name"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Key-value separator",
|
||||
"scope": "punctuation.separator.key-value",
|
||||
"settings": {
|
||||
"foreground": "#b6b1b1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Embedded punctuation",
|
||||
"scope": "punctuation.section.embedded",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Template expression",
|
||||
"scope": [
|
||||
"punctuation.definition.template-expression.begin",
|
||||
"punctuation.definition.template-expression.end"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS property",
|
||||
"scope": ["support.type.property-name.css", "support.type.property-name.json"],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JS Switch control",
|
||||
"scope": "switch-block.expr.js",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JS object path",
|
||||
"scope": "variable.other.constant.property.js, variable.other.property.js",
|
||||
"settings": {
|
||||
"foreground": "#2ee2fa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Color",
|
||||
"scope": "constant.other.color",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Font names",
|
||||
"scope": "support.constant.font-name",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS #id",
|
||||
"scope": "entity.other.attribute-name.id",
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Pseudo CSS",
|
||||
"scope": [
|
||||
"entity.other.attribute-name.pseudo-element",
|
||||
"entity.other.attribute-name.pseudo-class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D50"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS support functions (rgb)",
|
||||
"scope": "support.function.misc.css",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup heading",
|
||||
"scope": ["markup.heading", "entity.name.section"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup text",
|
||||
"scope": ["text.html", "keyword.operator.assignment"],
|
||||
"settings": {
|
||||
"foreground": "#ffffffee"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup quote",
|
||||
"scope": "markup.quote",
|
||||
"settings": {
|
||||
"foreground": "#b6b1b1cc",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup list",
|
||||
"scope": "beginning.punctuation.definition.list",
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup link",
|
||||
"scope": "markup.underline.link",
|
||||
"settings": {
|
||||
"foreground": "#D50"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup link description",
|
||||
"scope": "string.other.link.description",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Python function call",
|
||||
"scope": "meta.function-call.generic.python",
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Python variable params",
|
||||
"scope": "variable.parameter.function-call.python",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C# storage type",
|
||||
"scope": "storage.type.cs",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C# local variable",
|
||||
"scope": "entity.name.variable.local.cs",
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C# properties and fields",
|
||||
"scope": ["entity.name.variable.field.cs", "entity.name.variable.property.cs"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C placeholder",
|
||||
"scope": "constant.other.placeholder.c",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C preprocessors",
|
||||
"scope": ["keyword.control.directive.include.c", "keyword.control.directive.define.c"],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C storage modifier",
|
||||
"scope": "storage.modifier.c",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C++ operators",
|
||||
"scope": "source.cpp keyword.operator",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C++ placeholder",
|
||||
"scope": "constant.other.placeholder.cpp",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C++ include",
|
||||
"scope": [
|
||||
"keyword.control.directive.include.cpp",
|
||||
"keyword.control.directive.define.cpp"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C++ constant modifier",
|
||||
"scope": "storage.modifier.specifier.const.cpp",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir Classes",
|
||||
"scope": [
|
||||
"source.elixir support.type.elixir",
|
||||
"source.elixir meta.module.elixir entity.name.class.elixir"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir Functions",
|
||||
"scope": "source.elixir entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir Constants",
|
||||
"scope": [
|
||||
"source.elixir constant.other.symbol.elixir",
|
||||
"source.elixir constant.other.keywords.elixir"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir String Punctuation",
|
||||
"scope": "source.elixir punctuation.definition.string",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir",
|
||||
"scope": [
|
||||
"source.elixir variable.other.readwrite.module.elixir",
|
||||
"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir Binary Punctuation",
|
||||
"scope": "source.elixir .punctuation.binary.elixir",
|
||||
"settings": {
|
||||
"foreground": "#ff7edb",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Clojure Globals",
|
||||
"scope": ["entity.global.clojure"],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Clojure Storage",
|
||||
"scope": ["storage.control.clojure"],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Clojure Metadata",
|
||||
"scope": ["meta.metadata.simple.clojure", "meta.metadata.map.clojure"],
|
||||
"settings": {
|
||||
"foreground": "#fe4450",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Clojure Macros, Quoted",
|
||||
"scope": ["meta.quoted-expression.clojure"],
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Clojure Symbols",
|
||||
"scope": ["meta.symbol.clojure"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edbff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go basic",
|
||||
"scope": "source.go",
|
||||
"settings": {
|
||||
"foreground": "#ff7edbff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go Function Calls",
|
||||
"scope": "source.go meta.function-call.go",
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go Keywords",
|
||||
"scope": [
|
||||
"source.go keyword.package.go",
|
||||
"source.go keyword.import.go",
|
||||
"source.go keyword.function.go",
|
||||
"source.go keyword.type.go",
|
||||
"source.go keyword.const.go",
|
||||
"source.go keyword.var.go",
|
||||
"source.go keyword.map.go",
|
||||
"source.go keyword.channel.go",
|
||||
"source.go keyword.control.go"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go interfaces",
|
||||
"scope": [
|
||||
"source.go storage.type",
|
||||
"source.go keyword.struct.go",
|
||||
"source.go keyword.interface.go"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go Constants e.g. nil, string format (%s, %d, etc.)",
|
||||
"scope": [
|
||||
"source.go constant.language.go",
|
||||
"source.go constant.other.placeholder.go",
|
||||
"source.go variable"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown links and image paths",
|
||||
"scope": ["markup.underline.link.markdown", "markup.inline.raw.string.markdown"],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown links and image paths",
|
||||
"scope": ["string.other.link.title.markdown"],
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown headings",
|
||||
"scope": ["markup.heading.markdown", "entity.name.section.markdown"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edb",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown italic",
|
||||
"scope": ["markup.italic.markdown"],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown bold",
|
||||
"scope": ["markup.bold.markdown"],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown quotes",
|
||||
"scope": ["punctuation.definition.quote.begin.markdown", "markup.quote.markdown"],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Basic source colours",
|
||||
"scope": ["source.dart", "source.python", "source.scala"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edbff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Dart strings",
|
||||
"scope": ["string.interpolated.single.dart"],
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Dart variable params",
|
||||
"scope": ["variable.parameter.dart"],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Dart numerics",
|
||||
"scope": ["constant.numeric.dart"],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Scala variable params",
|
||||
"scope": ["variable.parameter.scala"],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Scala",
|
||||
"scope": ["meta.template.expression.scala"],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
use crate::{zed_pro_family, ThemeFamily, ThemeVariant};
|
||||
use crate::{all_imported_themes, zed_pro_family, ThemeFamily, ThemeVariant};
|
||||
use anyhow::{anyhow, Result};
|
||||
use gpui::SharedString;
|
||||
use std::{collections::HashMap, sync::Arc};
|
||||
@@ -42,7 +42,10 @@ impl Default for ThemeRegistry {
|
||||
themes: HashMap::default(),
|
||||
};
|
||||
|
||||
this.insert_theme_families([zed_pro_family()]);
|
||||
let mut all_themes = vec![zed_pro_family()];
|
||||
all_themes.extend(all_imported_themes());
|
||||
|
||||
this.insert_theme_families(all_themes);
|
||||
|
||||
this
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ mod registry;
|
||||
mod scale;
|
||||
mod settings;
|
||||
mod syntax;
|
||||
mod themes;
|
||||
|
||||
use ::settings::Settings;
|
||||
pub use colors::*;
|
||||
@@ -14,6 +15,7 @@ pub use registry::*;
|
||||
pub use scale::*;
|
||||
pub use settings::*;
|
||||
pub use syntax::*;
|
||||
pub use themes::*;
|
||||
|
||||
use gpui::{AppContext, Hsla, SharedString};
|
||||
|
||||
@@ -39,8 +41,7 @@ impl ActiveTheme for AppContext {
|
||||
}
|
||||
|
||||
pub struct ThemeFamily {
|
||||
#[allow(dead_code)]
|
||||
pub(crate) id: String,
|
||||
pub id: String,
|
||||
pub name: SharedString,
|
||||
pub author: SharedString,
|
||||
pub themes: Vec<ThemeVariant>,
|
||||
@@ -50,8 +51,7 @@ pub struct ThemeFamily {
|
||||
impl ThemeFamily {}
|
||||
|
||||
pub struct ThemeVariant {
|
||||
#[allow(dead_code)]
|
||||
pub(crate) id: String,
|
||||
pub id: String,
|
||||
pub name: SharedString,
|
||||
pub appearance: Appearance,
|
||||
pub styles: ThemeStyles,
|
||||
|
||||
@@ -0,0 +1,333 @@
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
pub fn andromeda() -> ThemeFamily {
|
||||
ThemeFamily {
|
||||
id: "192bb9a2-a028-4c9a-b713-4c92330b3fab".into(),
|
||||
name: "Andromeda".into(),
|
||||
author: "Eliver Lara (EliverLara)".into(),
|
||||
themes: vec![
|
||||
ThemeVariant {
|
||||
id: "a3aaa73f-f225-41bd-8d52-77ca1df0b7f7".into(),
|
||||
name: "Andromeda".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x1b1d23ff).into(),
|
||||
border_variant: rgba(0x1b1d23ff).into(),
|
||||
border_focused: rgba(0x1b1d23ff).into(),
|
||||
border_disabled: rgba(0x1b1d23ff).into(),
|
||||
border_selected: rgba(0x1b1d23ff).into(),
|
||||
border_transparent: rgba(0x1b1d23ff).into(),
|
||||
elevated_surface_background: rgba(0x23262eff).into(),
|
||||
surface_background: rgba(0x23262eff).into(),
|
||||
background: rgba(0x23262eff).into(),
|
||||
element_background: rgba(0x00e8c5cc).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xd4cdd8ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x23262eff).into(),
|
||||
tab_active_background: rgba(0x23262eff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x111113ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x000000e6).into(),
|
||||
terminal_ansi_bright_red: rgba(0xee5d42ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x95e072ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xffe66dff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x7bb7ffff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xff00a9ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x00e8c6ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xb0b4baff).into(),
|
||||
terminal_ansi_black: rgba(0x000000f2).into(),
|
||||
terminal_ansi_red: rgba(0xee5d42ff).into(),
|
||||
terminal_ansi_green: rgba(0x95e072ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xffe66dff).into(),
|
||||
terminal_ansi_blue: rgba(0x7bb7ffff).into(),
|
||||
terminal_ansi_magenta: rgba(0xff00a9ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x00e8c6ff).into(),
|
||||
terminal_ansi_white: rgba(0xedeef0ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "91a17b19-1e74-487e-b0a0-56e2e5360ab8".into(),
|
||||
name: "Andromeda Bordered".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x1b1d23ff).into(),
|
||||
border_variant: rgba(0x1b1d23ff).into(),
|
||||
border_focused: rgba(0x1b1d23ff).into(),
|
||||
border_disabled: rgba(0x1b1d23ff).into(),
|
||||
border_selected: rgba(0x1b1d23ff).into(),
|
||||
border_transparent: rgba(0x1b1d23ff).into(),
|
||||
elevated_surface_background: rgba(0x23262eff).into(),
|
||||
surface_background: rgba(0x23262eff).into(),
|
||||
background: rgba(0x262933ff).into(),
|
||||
element_background: rgba(0x00e8c5cc).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xd4cdd8ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x23262eff).into(),
|
||||
tab_active_background: rgba(0x262933ff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x111113ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x000000e6).into(),
|
||||
terminal_ansi_bright_red: rgba(0xee5d42ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x95e072ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xffe66dff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x7bb7ffff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xff00a9ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x00e8c6ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xb0b4baff).into(),
|
||||
terminal_ansi_black: rgba(0x000000f2).into(),
|
||||
terminal_ansi_red: rgba(0xee5d42ff).into(),
|
||||
terminal_ansi_green: rgba(0x95e072ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xffe66dff).into(),
|
||||
terminal_ansi_blue: rgba(0x7bb7ffff).into(),
|
||||
terminal_ansi_magenta: rgba(0xff00a9ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x00e8c6ff).into(),
|
||||
terminal_ansi_white: rgba(0xedeef0ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
scales: default_color_scales(),
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,491 @@
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
pub fn ayu() -> ThemeFamily {
|
||||
ThemeFamily {
|
||||
id: "5ace5bd5-0231-4f26-a69f-40a96dd4163e".into(),
|
||||
name: "Ayu".into(),
|
||||
author: "dempfi (Ike Ku)".into(),
|
||||
themes: vec![
|
||||
ThemeVariant {
|
||||
id: "7781d65c-4575-421d-af3c-061ab0b0478a".into(),
|
||||
name: "Ayu Light".into(),
|
||||
appearance: Appearance::Light,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x6b7d8f1f).into(),
|
||||
border_variant: rgba(0x6b7d8f1f).into(),
|
||||
border_focused: rgba(0x6b7d8f1f).into(),
|
||||
border_disabled: rgba(0x6b7d8f1f).into(),
|
||||
border_selected: rgba(0x6b7d8f1f).into(),
|
||||
border_transparent: rgba(0x6b7d8f1f).into(),
|
||||
elevated_surface_background: rgba(0xf8f9faff).into(),
|
||||
surface_background: rgba(0xf8f9faff).into(),
|
||||
background: rgba(0xf8f9faff).into(),
|
||||
element_background: rgba(0xffaa32ff).into(),
|
||||
element_hover: rgba(0xe8e8ecff).into(),
|
||||
element_active: rgba(0xe0e1e6ff).into(),
|
||||
element_selected: rgba(0xe0e1e6ff).into(),
|
||||
element_disabled: rgba(0x0000320f).into(),
|
||||
element_placeholder: rgba(0x60646cff).into(),
|
||||
element_drop_target: rgba(0x008bff0b).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0xe8e8ecff).into(),
|
||||
ghost_element_active: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_selected: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_disabled: rgba(0x0000320f).into(),
|
||||
text: rgba(0x8a9199ff).into(),
|
||||
text_muted: rgba(0x60646cff).into(),
|
||||
text_placeholder: rgba(0x80838dff).into(),
|
||||
text_disabled: rgba(0x8b8d98ff).into(),
|
||||
text_accent: rgba(0x0c73ceff).into(),
|
||||
icon: rgba(0x60646cff).into(),
|
||||
icon_muted: rgba(0x80838dff).into(),
|
||||
icon_disabled: rgba(0x8b8d98ff).into(),
|
||||
icon_placeholder: rgba(0x80838dff).into(),
|
||||
icon_accent: rgba(0x0c73ceff).into(),
|
||||
status_bar_background: rgba(0xf9f9fbff).into(),
|
||||
title_bar_background: rgba(0xf9f9fbff).into(),
|
||||
toolbar_background: rgba(0xfcfcfdff).into(),
|
||||
tab_bar_background: rgba(0xf9f9fbff).into(),
|
||||
tab_inactive_background: rgba(0xf8f9faff).into(),
|
||||
tab_active_background: rgba(0xf8f9faff).into(),
|
||||
editor_background: rgba(0xfcfcfdff).into(),
|
||||
editor_subheader_background: rgba(0xf9f9fbff).into(),
|
||||
editor_active_line: rgba(0x0000320f).into(),
|
||||
terminal_background: rgba(0xf8f9faff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x686868ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xef7070ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x86b300ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xf2ad48ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x389ee6ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xa37accff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x4bbf98ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xd1d1d1ff).into(),
|
||||
terminal_ansi_black: rgba(0x000000ff).into(),
|
||||
terminal_ansi_red: rgba(0xea6c6dff).into(),
|
||||
terminal_ansi_green: rgba(0x6cbf43ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xeca944ff).into(),
|
||||
terminal_ansi_blue: rgba(0x3198e1ff).into(),
|
||||
terminal_ansi_magenta: rgba(0x9e75c7ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x46ba94ff).into(),
|
||||
terminal_ansi_white: rgba(0xc7c7c7ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "68066666-5e56-4937-9434-510ffd0fe05f".into(),
|
||||
name: "Ayu Mirage".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x171a24ff).into(),
|
||||
border_variant: rgba(0x171a24ff).into(),
|
||||
border_focused: rgba(0x171a24ff).into(),
|
||||
border_disabled: rgba(0x171a24ff).into(),
|
||||
border_selected: rgba(0x171a24ff).into(),
|
||||
border_transparent: rgba(0x171a24ff).into(),
|
||||
elevated_surface_background: rgba(0x1f2430ff).into(),
|
||||
surface_background: rgba(0x1f2430ff).into(),
|
||||
background: rgba(0x1f2430ff).into(),
|
||||
element_background: rgba(0xffcb65ff).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0x707a8cff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x1f2430ff).into(),
|
||||
tab_active_background: rgba(0x1f2430ff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x1f2430ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x686868ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xf18678ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0xd4fe7fff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xffd173ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x73cfffff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xdfbfffff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x95e6cbff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xffffffff).into(),
|
||||
terminal_ansi_black: rgba(0x171a24ff).into(),
|
||||
terminal_ansi_red: rgba(0xed8173ff).into(),
|
||||
terminal_ansi_green: rgba(0x86d96bff).into(),
|
||||
terminal_ansi_yellow: rgba(0xfacc6eff).into(),
|
||||
terminal_ansi_blue: rgba(0x6ccafaff).into(),
|
||||
terminal_ansi_magenta: rgba(0xdabafaff).into(),
|
||||
terminal_ansi_cyan: rgba(0x90e1c6ff).into(),
|
||||
terminal_ansi_white: rgba(0xc7c7c7ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "d4f949b8-e5b9-4337-a52e-2ed1752a6c4f".into(),
|
||||
name: "Ayu Dark".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x1e232bff).into(),
|
||||
border_variant: rgba(0x1e232bff).into(),
|
||||
border_focused: rgba(0x1e232bff).into(),
|
||||
border_disabled: rgba(0x1e232bff).into(),
|
||||
border_selected: rgba(0x1e232bff).into(),
|
||||
border_transparent: rgba(0x1e232bff).into(),
|
||||
elevated_surface_background: rgba(0x0b0e14ff).into(),
|
||||
surface_background: rgba(0x0b0e14ff).into(),
|
||||
background: rgba(0x0b0e14ff).into(),
|
||||
element_background: rgba(0xe6b450ff).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0x565b66ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x0b0e14ff).into(),
|
||||
tab_active_background: rgba(0x0b0e14ff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x0b0e14ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x686868ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xef7077ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0xa9d94bff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xffb353ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x59c2ffff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xd2a6ffff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x95e6cbff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xffffffff).into(),
|
||||
terminal_ansi_black: rgba(0x1e232bff).into(),
|
||||
terminal_ansi_red: rgba(0xea6c72ff).into(),
|
||||
terminal_ansi_green: rgba(0x7ed962ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xf9af4fff).into(),
|
||||
terminal_ansi_blue: rgba(0x52bdfaff).into(),
|
||||
terminal_ansi_magenta: rgba(0xcca1faff).into(),
|
||||
terminal_ansi_cyan: rgba(0x90e1c6ff).into(),
|
||||
terminal_ansi_white: rgba(0xc7c7c7ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
scales: default_color_scales(),
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,173 @@
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
pub fn dracula() -> ThemeFamily {
|
||||
ThemeFamily {
|
||||
id: "20b9a8c0-0b74-483b-bed2-be7a053e1321".into(),
|
||||
name: "Dracula".into(),
|
||||
author: "Zeno Rocha".into(),
|
||||
themes: vec![ThemeVariant {
|
||||
id: "02f5624f-9b0a-48e0-8897-4557adc8f104".into(),
|
||||
name: "Dracula".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0xbd93f9ff).into(),
|
||||
border_variant: rgba(0xbd93f9ff).into(),
|
||||
border_focused: rgba(0xbd93f9ff).into(),
|
||||
border_disabled: rgba(0xbd93f9ff).into(),
|
||||
border_selected: rgba(0xbd93f9ff).into(),
|
||||
border_transparent: rgba(0xbd93f9ff).into(),
|
||||
elevated_surface_background: rgba(0x282a35ff).into(),
|
||||
surface_background: rgba(0x282a35ff).into(),
|
||||
background: rgba(0x282a35ff).into(),
|
||||
element_background: rgba(0x44475aff).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xf8f8f2ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x21222cff).into(),
|
||||
tab_active_background: rgba(0x282a35ff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x282a35ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x6272a4ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xff6d6dff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x69ff94ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xffffa5ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0xd6abfeff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xff92dfff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0xa3fefeff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xffffffff).into(),
|
||||
terminal_ansi_black: rgba(0x21222cff).into(),
|
||||
terminal_ansi_red: rgba(0xff5555ff).into(),
|
||||
terminal_ansi_green: rgba(0x50fa7bff).into(),
|
||||
terminal_ansi_yellow: rgba(0xf1fa8cff).into(),
|
||||
terminal_ansi_blue: rgba(0xbd93f9ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xff79c6ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x8be9fdff).into(),
|
||||
terminal_ansi_white: rgba(0xf8f8f2ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
}],
|
||||
scales: default_color_scales(),
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,965 @@
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
pub fn gruvbox() -> ThemeFamily {
|
||||
ThemeFamily {
|
||||
id: "c0b7f0e7-f261-4a33-a2bf-baf2e140aac4".into(),
|
||||
name: "Gruvbox".into(),
|
||||
author: "morhetz".into(),
|
||||
themes: vec![
|
||||
ThemeVariant {
|
||||
id: "fb9f8f64-372b-4fda-8dbd-d610c97a9691".into(),
|
||||
name: "Gruvbox Dark Hard".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x3c3836ff).into(),
|
||||
border_variant: rgba(0x3c3836ff).into(),
|
||||
border_focused: rgba(0x3c3836ff).into(),
|
||||
border_disabled: rgba(0x3c3836ff).into(),
|
||||
border_selected: rgba(0x3c3836ff).into(),
|
||||
border_transparent: rgba(0x3c3836ff).into(),
|
||||
elevated_surface_background: rgba(0x18191bff).into(),
|
||||
surface_background: rgba(0x18191bff).into(),
|
||||
background: rgba(0x1d2021ff).into(),
|
||||
element_background: rgba(0x44858780).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xebdbb2ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x1d2021ff).into(),
|
||||
tab_active_background: rgba(0x32302fff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x1d2021ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x928374ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xfb4833ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0xb8bb25ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xfabd2eff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x83a598ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xd3869bff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x8ec07cff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xebdbb2ff).into(),
|
||||
terminal_ansi_black: rgba(0x3c3836ff).into(),
|
||||
terminal_ansi_red: rgba(0xcc241cff).into(),
|
||||
terminal_ansi_green: rgba(0x989719ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xd79920ff).into(),
|
||||
terminal_ansi_blue: rgba(0x448587ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xb16185ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x679d6aff).into(),
|
||||
terminal_ansi_white: rgba(0xa89984ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "72f0ea45-33bc-49d8-9f52-87540f858fb4".into(),
|
||||
name: "Gruvbox Dark Medium".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x3c3836ff).into(),
|
||||
border_variant: rgba(0x3c3836ff).into(),
|
||||
border_focused: rgba(0x3c3836ff).into(),
|
||||
border_disabled: rgba(0x3c3836ff).into(),
|
||||
border_selected: rgba(0x3c3836ff).into(),
|
||||
border_transparent: rgba(0x3c3836ff).into(),
|
||||
elevated_surface_background: rgba(0x18191bff).into(),
|
||||
surface_background: rgba(0x18191bff).into(),
|
||||
background: rgba(0x282828ff).into(),
|
||||
element_background: rgba(0x44858780).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xebdbb2ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x282828ff).into(),
|
||||
tab_active_background: rgba(0x3c3836ff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x282828ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x928374ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xfb4833ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0xb8bb25ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xfabd2eff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x83a598ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xd3869bff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x8ec07cff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xebdbb2ff).into(),
|
||||
terminal_ansi_black: rgba(0x3c3836ff).into(),
|
||||
terminal_ansi_red: rgba(0xcc241cff).into(),
|
||||
terminal_ansi_green: rgba(0x989719ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xd79920ff).into(),
|
||||
terminal_ansi_blue: rgba(0x448587ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xb16185ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x679d6aff).into(),
|
||||
terminal_ansi_white: rgba(0xa89984ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "5ea1cdf8-6ed0-4e54-b44a-14c6634701cf".into(),
|
||||
name: "Gruvbox Dark Soft".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x3c3836ff).into(),
|
||||
border_variant: rgba(0x3c3836ff).into(),
|
||||
border_focused: rgba(0x3c3836ff).into(),
|
||||
border_disabled: rgba(0x3c3836ff).into(),
|
||||
border_selected: rgba(0x3c3836ff).into(),
|
||||
border_transparent: rgba(0x3c3836ff).into(),
|
||||
elevated_surface_background: rgba(0x18191bff).into(),
|
||||
surface_background: rgba(0x18191bff).into(),
|
||||
background: rgba(0x32302fff).into(),
|
||||
element_background: rgba(0x44858780).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xebdbb2ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x32302fff).into(),
|
||||
tab_active_background: rgba(0x504945ff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x32302fff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x928374ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xfb4833ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0xb8bb25ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xfabd2eff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x83a598ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xd3869bff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x8ec07cff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xebdbb2ff).into(),
|
||||
terminal_ansi_black: rgba(0x3c3836ff).into(),
|
||||
terminal_ansi_red: rgba(0xcc241cff).into(),
|
||||
terminal_ansi_green: rgba(0x989719ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xd79920ff).into(),
|
||||
terminal_ansi_blue: rgba(0x448587ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xb16185ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x679d6aff).into(),
|
||||
terminal_ansi_white: rgba(0xa89984ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "b0c9082f-00c8-4a02-a4de-9fd7af97c7f2".into(),
|
||||
name: "Gruvbox Light Hard".into(),
|
||||
appearance: Appearance::Light,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0xebdbb2ff).into(),
|
||||
border_variant: rgba(0xebdbb2ff).into(),
|
||||
border_focused: rgba(0xebdbb2ff).into(),
|
||||
border_disabled: rgba(0xebdbb2ff).into(),
|
||||
border_selected: rgba(0xebdbb2ff).into(),
|
||||
border_transparent: rgba(0xebdbb2ff).into(),
|
||||
elevated_surface_background: rgba(0xf9f9fbff).into(),
|
||||
surface_background: rgba(0xf9f9fbff).into(),
|
||||
background: rgba(0xf9f5d7ff).into(),
|
||||
element_background: rgba(0x44858780).into(),
|
||||
element_hover: rgba(0xe8e8ecff).into(),
|
||||
element_active: rgba(0xe0e1e6ff).into(),
|
||||
element_selected: rgba(0xe0e1e6ff).into(),
|
||||
element_disabled: rgba(0x0000320f).into(),
|
||||
element_placeholder: rgba(0x60646cff).into(),
|
||||
element_drop_target: rgba(0x008bff0b).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0xe8e8ecff).into(),
|
||||
ghost_element_active: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_selected: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_disabled: rgba(0x0000320f).into(),
|
||||
text: rgba(0x3c3836ff).into(),
|
||||
text_muted: rgba(0x60646cff).into(),
|
||||
text_placeholder: rgba(0x80838dff).into(),
|
||||
text_disabled: rgba(0x8b8d98ff).into(),
|
||||
text_accent: rgba(0x0c73ceff).into(),
|
||||
icon: rgba(0x60646cff).into(),
|
||||
icon_muted: rgba(0x80838dff).into(),
|
||||
icon_disabled: rgba(0x8b8d98ff).into(),
|
||||
icon_placeholder: rgba(0x80838dff).into(),
|
||||
icon_accent: rgba(0x0c73ceff).into(),
|
||||
status_bar_background: rgba(0xf9f9fbff).into(),
|
||||
title_bar_background: rgba(0xf9f9fbff).into(),
|
||||
toolbar_background: rgba(0xfcfcfdff).into(),
|
||||
tab_bar_background: rgba(0xf9f9fbff).into(),
|
||||
tab_inactive_background: rgba(0xf9f5d7ff).into(),
|
||||
tab_active_background: rgba(0xf2e5bcff).into(),
|
||||
editor_background: rgba(0xfcfcfdff).into(),
|
||||
editor_subheader_background: rgba(0xf9f9fbff).into(),
|
||||
editor_active_line: rgba(0x0000320f).into(),
|
||||
terminal_background: rgba(0xf9f5d7ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x928374ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0x9d0006ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x79740eff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xb57613ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x066578ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0x8f3e71ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x427b58ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0x3c3836ff).into(),
|
||||
terminal_ansi_black: rgba(0xebdbb2ff).into(),
|
||||
terminal_ansi_red: rgba(0xcc241cff).into(),
|
||||
terminal_ansi_green: rgba(0x989719ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xd79920ff).into(),
|
||||
terminal_ansi_blue: rgba(0x448587ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xb16185ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x679d6aff).into(),
|
||||
terminal_ansi_white: rgba(0x7c6f64ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "172c281c-ff0a-496e-8794-880e2fc3aa49".into(),
|
||||
name: "Gruvbox Light Medium".into(),
|
||||
appearance: Appearance::Light,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0xebdbb2ff).into(),
|
||||
border_variant: rgba(0xebdbb2ff).into(),
|
||||
border_focused: rgba(0xebdbb2ff).into(),
|
||||
border_disabled: rgba(0xebdbb2ff).into(),
|
||||
border_selected: rgba(0xebdbb2ff).into(),
|
||||
border_transparent: rgba(0xebdbb2ff).into(),
|
||||
elevated_surface_background: rgba(0xf9f9fbff).into(),
|
||||
surface_background: rgba(0xf9f9fbff).into(),
|
||||
background: rgba(0xfbf1c7ff).into(),
|
||||
element_background: rgba(0x44858780).into(),
|
||||
element_hover: rgba(0xe8e8ecff).into(),
|
||||
element_active: rgba(0xe0e1e6ff).into(),
|
||||
element_selected: rgba(0xe0e1e6ff).into(),
|
||||
element_disabled: rgba(0x0000320f).into(),
|
||||
element_placeholder: rgba(0x60646cff).into(),
|
||||
element_drop_target: rgba(0x008bff0b).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0xe8e8ecff).into(),
|
||||
ghost_element_active: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_selected: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_disabled: rgba(0x0000320f).into(),
|
||||
text: rgba(0x3c3836ff).into(),
|
||||
text_muted: rgba(0x60646cff).into(),
|
||||
text_placeholder: rgba(0x80838dff).into(),
|
||||
text_disabled: rgba(0x8b8d98ff).into(),
|
||||
text_accent: rgba(0x0c73ceff).into(),
|
||||
icon: rgba(0x60646cff).into(),
|
||||
icon_muted: rgba(0x80838dff).into(),
|
||||
icon_disabled: rgba(0x8b8d98ff).into(),
|
||||
icon_placeholder: rgba(0x80838dff).into(),
|
||||
icon_accent: rgba(0x0c73ceff).into(),
|
||||
status_bar_background: rgba(0xf9f9fbff).into(),
|
||||
title_bar_background: rgba(0xf9f9fbff).into(),
|
||||
toolbar_background: rgba(0xfcfcfdff).into(),
|
||||
tab_bar_background: rgba(0xf9f9fbff).into(),
|
||||
tab_inactive_background: rgba(0xfbf1c7ff).into(),
|
||||
tab_active_background: rgba(0xebdbb2ff).into(),
|
||||
editor_background: rgba(0xfcfcfdff).into(),
|
||||
editor_subheader_background: rgba(0xf9f9fbff).into(),
|
||||
editor_active_line: rgba(0x0000320f).into(),
|
||||
terminal_background: rgba(0xfbf1c7ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x928374ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0x9d0006ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x79740eff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xb57613ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x066578ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0x8f3e71ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x427b58ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0x3c3836ff).into(),
|
||||
terminal_ansi_black: rgba(0xebdbb2ff).into(),
|
||||
terminal_ansi_red: rgba(0xcc241cff).into(),
|
||||
terminal_ansi_green: rgba(0x989719ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xd79920ff).into(),
|
||||
terminal_ansi_blue: rgba(0x448587ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xb16185ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x679d6aff).into(),
|
||||
terminal_ansi_white: rgba(0x7c6f64ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "b94f3305-b755-44f2-948c-cfd8c9d3158f".into(),
|
||||
name: "Gruvbox Light Soft".into(),
|
||||
appearance: Appearance::Light,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0xebdbb2ff).into(),
|
||||
border_variant: rgba(0xebdbb2ff).into(),
|
||||
border_focused: rgba(0xebdbb2ff).into(),
|
||||
border_disabled: rgba(0xebdbb2ff).into(),
|
||||
border_selected: rgba(0xebdbb2ff).into(),
|
||||
border_transparent: rgba(0xebdbb2ff).into(),
|
||||
elevated_surface_background: rgba(0xf9f9fbff).into(),
|
||||
surface_background: rgba(0xf9f9fbff).into(),
|
||||
background: rgba(0xf2e5bcff).into(),
|
||||
element_background: rgba(0x44858780).into(),
|
||||
element_hover: rgba(0xe8e8ecff).into(),
|
||||
element_active: rgba(0xe0e1e6ff).into(),
|
||||
element_selected: rgba(0xe0e1e6ff).into(),
|
||||
element_disabled: rgba(0x0000320f).into(),
|
||||
element_placeholder: rgba(0x60646cff).into(),
|
||||
element_drop_target: rgba(0x008bff0b).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0xe8e8ecff).into(),
|
||||
ghost_element_active: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_selected: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_disabled: rgba(0x0000320f).into(),
|
||||
text: rgba(0x3c3836ff).into(),
|
||||
text_muted: rgba(0x60646cff).into(),
|
||||
text_placeholder: rgba(0x80838dff).into(),
|
||||
text_disabled: rgba(0x8b8d98ff).into(),
|
||||
text_accent: rgba(0x0c73ceff).into(),
|
||||
icon: rgba(0x60646cff).into(),
|
||||
icon_muted: rgba(0x80838dff).into(),
|
||||
icon_disabled: rgba(0x8b8d98ff).into(),
|
||||
icon_placeholder: rgba(0x80838dff).into(),
|
||||
icon_accent: rgba(0x0c73ceff).into(),
|
||||
status_bar_background: rgba(0xf9f9fbff).into(),
|
||||
title_bar_background: rgba(0xf9f9fbff).into(),
|
||||
toolbar_background: rgba(0xfcfcfdff).into(),
|
||||
tab_bar_background: rgba(0xf9f9fbff).into(),
|
||||
tab_inactive_background: rgba(0xf2e5bcff).into(),
|
||||
tab_active_background: rgba(0xd5c4a1ff).into(),
|
||||
editor_background: rgba(0xfcfcfdff).into(),
|
||||
editor_subheader_background: rgba(0xf9f9fbff).into(),
|
||||
editor_active_line: rgba(0x0000320f).into(),
|
||||
terminal_background: rgba(0xf2e5bcff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x928374ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0x9d0006ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x79740eff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xb57613ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x066578ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0x8f3e71ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x427b58ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0x3c3836ff).into(),
|
||||
terminal_ansi_black: rgba(0xebdbb2ff).into(),
|
||||
terminal_ansi_red: rgba(0xcc241cff).into(),
|
||||
terminal_ansi_green: rgba(0x989719ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xd79920ff).into(),
|
||||
terminal_ansi_blue: rgba(0x448587ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xb16185ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x679d6aff).into(),
|
||||
terminal_ansi_white: rgba(0x7c6f64ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
scales: default_color_scales(),
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
mod andromeda;
|
||||
mod ayu;
|
||||
mod dracula;
|
||||
mod gruvbox;
|
||||
mod night_owl;
|
||||
mod nord;
|
||||
mod notctis;
|
||||
mod palenight;
|
||||
mod rose_pine;
|
||||
mod solarized;
|
||||
mod synthwave_84;
|
||||
|
||||
pub use andromeda::*;
|
||||
pub use ayu::*;
|
||||
pub use dracula::*;
|
||||
pub use gruvbox::*;
|
||||
pub use night_owl::*;
|
||||
pub use nord::*;
|
||||
pub use notctis::*;
|
||||
pub use palenight::*;
|
||||
pub use rose_pine::*;
|
||||
pub use solarized::*;
|
||||
pub use synthwave_84::*;
|
||||
|
||||
use crate::ThemeFamily;
|
||||
|
||||
pub(crate) fn all_imported_themes() -> Vec<ThemeFamily> {
|
||||
vec![
|
||||
rose_pine(),
|
||||
night_owl(),
|
||||
andromeda(),
|
||||
synthwave_84(),
|
||||
palenight(),
|
||||
dracula(),
|
||||
solarized(),
|
||||
nord(),
|
||||
notctis(),
|
||||
ayu(),
|
||||
gruvbox(),
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,333 @@
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
pub fn night_owl() -> ThemeFamily {
|
||||
ThemeFamily {
|
||||
id: "b6469599-df68-4604-be9d-44f63d877d53".into(),
|
||||
name: "Night Owl".into(),
|
||||
author: "Sarah Drasner (sdras)".into(),
|
||||
themes: vec![
|
||||
ThemeVariant {
|
||||
id: "2a04e5fa-e266-475b-b965-3d92efe77ad9".into(),
|
||||
name: "Night Owl".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x5f7e97ff).into(),
|
||||
border_variant: rgba(0x5f7e97ff).into(),
|
||||
border_focused: rgba(0x5f7e97ff).into(),
|
||||
border_disabled: rgba(0x5f7e97ff).into(),
|
||||
border_selected: rgba(0x5f7e97ff).into(),
|
||||
border_transparent: rgba(0x5f7e97ff).into(),
|
||||
elevated_surface_background: rgba(0x011526ff).into(),
|
||||
surface_background: rgba(0x011526ff).into(),
|
||||
background: rgba(0x011526ff).into(),
|
||||
element_background: rgba(0x7d56c1cc).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xd6deebff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x01101cff).into(),
|
||||
tab_active_background: rgba(0x0a2842ff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x111113ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x575656ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xef524fff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x21da6eff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xffeb95ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x82aaffff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xc792eaff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x7fdbcaff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xffffffff).into(),
|
||||
terminal_ansi_black: rgba(0x011526ff).into(),
|
||||
terminal_ansi_red: rgba(0xef524fff).into(),
|
||||
terminal_ansi_green: rgba(0x21da6eff).into(),
|
||||
terminal_ansi_yellow: rgba(0xc5e478ff).into(),
|
||||
terminal_ansi_blue: rgba(0x82aaffff).into(),
|
||||
terminal_ansi_magenta: rgba(0xc792eaff).into(),
|
||||
terminal_ansi_cyan: rgba(0x20c7a7ff).into(),
|
||||
terminal_ansi_white: rgba(0xffffffff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "91901d29-1c1f-49ef-ac69-c25639425f7c".into(),
|
||||
name: "Night Owl Light".into(),
|
||||
appearance: Appearance::Light,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0xd9d9d9ff).into(),
|
||||
border_variant: rgba(0xd9d9d9ff).into(),
|
||||
border_focused: rgba(0xd9d9d9ff).into(),
|
||||
border_disabled: rgba(0xd9d9d9ff).into(),
|
||||
border_selected: rgba(0xd9d9d9ff).into(),
|
||||
border_transparent: rgba(0xd9d9d9ff).into(),
|
||||
elevated_surface_background: rgba(0xf0f0f0ff).into(),
|
||||
surface_background: rgba(0xf0f0f0ff).into(),
|
||||
background: rgba(0xfbfbfbff).into(),
|
||||
element_background: rgba(0x29a298ff).into(),
|
||||
element_hover: rgba(0xe8e8ecff).into(),
|
||||
element_active: rgba(0xe0e1e6ff).into(),
|
||||
element_selected: rgba(0xe0e1e6ff).into(),
|
||||
element_disabled: rgba(0x0000320f).into(),
|
||||
element_placeholder: rgba(0x60646cff).into(),
|
||||
element_drop_target: rgba(0x008bff0b).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0xe8e8ecff).into(),
|
||||
ghost_element_active: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_selected: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_disabled: rgba(0x0000320f).into(),
|
||||
text: rgba(0x403f53ff).into(),
|
||||
text_muted: rgba(0x60646cff).into(),
|
||||
text_placeholder: rgba(0x80838dff).into(),
|
||||
text_disabled: rgba(0x8b8d98ff).into(),
|
||||
text_accent: rgba(0x0c73ceff).into(),
|
||||
icon: rgba(0x60646cff).into(),
|
||||
icon_muted: rgba(0x80838dff).into(),
|
||||
icon_disabled: rgba(0x8b8d98ff).into(),
|
||||
icon_placeholder: rgba(0x80838dff).into(),
|
||||
icon_accent: rgba(0x0c73ceff).into(),
|
||||
status_bar_background: rgba(0xf9f9fbff).into(),
|
||||
title_bar_background: rgba(0xf9f9fbff).into(),
|
||||
toolbar_background: rgba(0xfcfcfdff).into(),
|
||||
tab_bar_background: rgba(0xf9f9fbff).into(),
|
||||
tab_inactive_background: rgba(0xf0f0f0ff).into(),
|
||||
tab_active_background: rgba(0xf6f6f6ff).into(),
|
||||
editor_background: rgba(0xfcfcfdff).into(),
|
||||
editor_subheader_background: rgba(0xf9f9fbff).into(),
|
||||
editor_active_line: rgba(0x0000320f).into(),
|
||||
terminal_background: rgba(0xf6f6f6ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x403f53ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xde3c3aff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x07916aff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xdaa900ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x278dd7ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xd64289ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x29a298ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xf0f0f0ff).into(),
|
||||
terminal_ansi_black: rgba(0x403f53ff).into(),
|
||||
terminal_ansi_red: rgba(0xde3c3aff).into(),
|
||||
terminal_ansi_green: rgba(0x07916aff).into(),
|
||||
terminal_ansi_yellow: rgba(0xe0ae01ff).into(),
|
||||
terminal_ansi_blue: rgba(0x278dd7ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xd64289ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x29a298ff).into(),
|
||||
terminal_ansi_white: rgba(0xf0f0f0ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
scales: default_color_scales(),
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,173 @@
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
pub fn nord() -> ThemeFamily {
|
||||
ThemeFamily {
|
||||
id: "dcd03133-f540-47e7-9360-91bb1c94d16e".into(),
|
||||
name: "Nord".into(),
|
||||
author: "Sven Greb (svengreb)".into(),
|
||||
themes: vec![ThemeVariant {
|
||||
id: "ed7e8c08-321a-41f0-bd22-ca92c0b42e0e".into(),
|
||||
name: "Nord".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x3b4252ff).into(),
|
||||
border_variant: rgba(0x3b4252ff).into(),
|
||||
border_focused: rgba(0x3b4252ff).into(),
|
||||
border_disabled: rgba(0x3b4252ff).into(),
|
||||
border_selected: rgba(0x3b4252ff).into(),
|
||||
border_transparent: rgba(0x3b4252ff).into(),
|
||||
elevated_surface_background: rgba(0x2e3440ff).into(),
|
||||
surface_background: rgba(0x2e3440ff).into(),
|
||||
background: rgba(0x2e3440ff).into(),
|
||||
element_background: rgba(0x88bfd0ee).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xd8dee9ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x2e3440ff).into(),
|
||||
tab_active_background: rgba(0x3b4252ff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x2e3440ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x4c566aff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xbf616aff).into(),
|
||||
terminal_ansi_bright_green: rgba(0xa3be8cff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xebcb8bff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x81a1c1ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xb48eacff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x8fbcbbff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xeceff4ff).into(),
|
||||
terminal_ansi_black: rgba(0x3b4252ff).into(),
|
||||
terminal_ansi_red: rgba(0xbf616aff).into(),
|
||||
terminal_ansi_green: rgba(0xa3be8cff).into(),
|
||||
terminal_ansi_yellow: rgba(0xebcb8bff).into(),
|
||||
terminal_ansi_blue: rgba(0x81a1c1ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xb48eacff).into(),
|
||||
terminal_ansi_cyan: rgba(0x88bfd0ff).into(),
|
||||
terminal_ansi_white: rgba(0xe5e9f0ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
}],
|
||||
scales: default_color_scales(),
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,491 @@
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
pub fn palenight() -> ThemeFamily {
|
||||
ThemeFamily {
|
||||
id: "3187cd2f-29da-4bde-9621-83016df3b393".into(),
|
||||
name: "Palenight".into(),
|
||||
author: "Olaolu Olawuyi (whizkydee)".into(),
|
||||
themes: vec![
|
||||
ThemeVariant {
|
||||
id: "0eaa3098-3aa2-4b8e-b1df-92d9ebd9a0b8".into(),
|
||||
name: "Palenight".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x282b3bff).into(),
|
||||
border_variant: rgba(0x282b3bff).into(),
|
||||
border_focused: rgba(0x282b3bff).into(),
|
||||
border_disabled: rgba(0x282b3bff).into(),
|
||||
border_selected: rgba(0x282b3bff).into(),
|
||||
border_transparent: rgba(0x282b3bff).into(),
|
||||
elevated_surface_background: rgba(0x292c3eff).into(),
|
||||
surface_background: rgba(0x292c3eff).into(),
|
||||
background: rgba(0x292c3eff).into(),
|
||||
element_background: rgba(0x7d56c1cc).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xffffffff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x31364aff).into(),
|
||||
tab_active_background: rgba(0x292c3eff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x111113ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x676e95ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xff5571ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0xc3e88dff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xffcb6bff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x82aaffff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xc792eaff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x89ddffff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xffffffff).into(),
|
||||
terminal_ansi_black: rgba(0x676e95ff).into(),
|
||||
terminal_ansi_red: rgba(0xff5571ff).into(),
|
||||
terminal_ansi_green: rgba(0xa9c77dff).into(),
|
||||
terminal_ansi_yellow: rgba(0xffcb6bff).into(),
|
||||
terminal_ansi_blue: rgba(0x82aaffff).into(),
|
||||
terminal_ansi_magenta: rgba(0xc792eaff).into(),
|
||||
terminal_ansi_cyan: rgba(0x89ddffff).into(),
|
||||
terminal_ansi_white: rgba(0xffffffff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "b6a27c72-c5b1-431b-8bfe-29e33dbcb337".into(),
|
||||
name: "Palenight Operator".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x282b3bff).into(),
|
||||
border_variant: rgba(0x282b3bff).into(),
|
||||
border_focused: rgba(0x282b3bff).into(),
|
||||
border_disabled: rgba(0x282b3bff).into(),
|
||||
border_selected: rgba(0x282b3bff).into(),
|
||||
border_transparent: rgba(0x282b3bff).into(),
|
||||
elevated_surface_background: rgba(0x292c3eff).into(),
|
||||
surface_background: rgba(0x292c3eff).into(),
|
||||
background: rgba(0x292c3eff).into(),
|
||||
element_background: rgba(0x7d56c1cc).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xffffffff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x31364aff).into(),
|
||||
tab_active_background: rgba(0x292c3eff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x111113ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x676e95ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xff5571ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0xc3e88dff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xffcb6bff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x82aaffff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xc792eaff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x89ddffff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xffffffff).into(),
|
||||
terminal_ansi_black: rgba(0x676e95ff).into(),
|
||||
terminal_ansi_red: rgba(0xff5571ff).into(),
|
||||
terminal_ansi_green: rgba(0xa9c77dff).into(),
|
||||
terminal_ansi_yellow: rgba(0xffcb6bff).into(),
|
||||
terminal_ansi_blue: rgba(0x82aaffff).into(),
|
||||
terminal_ansi_magenta: rgba(0xc792eaff).into(),
|
||||
terminal_ansi_cyan: rgba(0x89ddffff).into(),
|
||||
terminal_ansi_white: rgba(0xffffffff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "4015bf85-061c-45ff-81ba-a31f017aac83".into(),
|
||||
name: "Palenight (Mild Contrast)".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x2c2f40ff).into(),
|
||||
border_variant: rgba(0x2c2f40ff).into(),
|
||||
border_focused: rgba(0x2c2f40ff).into(),
|
||||
border_disabled: rgba(0x2c2f40ff).into(),
|
||||
border_selected: rgba(0x2c2f40ff).into(),
|
||||
border_transparent: rgba(0x2c2f40ff).into(),
|
||||
elevated_surface_background: rgba(0x25283aff).into(),
|
||||
surface_background: rgba(0x25283aff).into(),
|
||||
background: rgba(0x292c3eff).into(),
|
||||
element_background: rgba(0x7d56c1cc).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xffffffff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x31364aff).into(),
|
||||
tab_active_background: rgba(0x25283aff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x111113ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x676e95ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xff5571ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0xc3e88dff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xffcb6bff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x82aaffff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xc792eaff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x89ddffff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xffffffff).into(),
|
||||
terminal_ansi_black: rgba(0x676e95ff).into(),
|
||||
terminal_ansi_red: rgba(0xff5571ff).into(),
|
||||
terminal_ansi_green: rgba(0xa9c77dff).into(),
|
||||
terminal_ansi_yellow: rgba(0xffcb6bff).into(),
|
||||
terminal_ansi_blue: rgba(0x82aaffff).into(),
|
||||
terminal_ansi_magenta: rgba(0xc792eaff).into(),
|
||||
terminal_ansi_cyan: rgba(0x89ddffff).into(),
|
||||
terminal_ansi_white: rgba(0xffffffff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
scales: default_color_scales(),
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,491 @@
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
pub fn rose_pine() -> ThemeFamily {
|
||||
ThemeFamily {
|
||||
id: "48c308b9-7dbe-4a52-b935-0b44d9dac00d".into(),
|
||||
name: "Rose Pine".into(),
|
||||
author: "Rosé Pine".into(),
|
||||
themes: vec![
|
||||
ThemeVariant {
|
||||
id: "c2832e85-20cb-4a13-924f-026e68123068".into(),
|
||||
name: "Rose Pine".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x000000ff).into(),
|
||||
border_variant: rgba(0x000000ff).into(),
|
||||
border_focused: rgba(0x000000ff).into(),
|
||||
border_disabled: rgba(0x000000ff).into(),
|
||||
border_selected: rgba(0x000000ff).into(),
|
||||
border_transparent: rgba(0x000000ff).into(),
|
||||
elevated_surface_background: rgba(0x1f1d2eff).into(),
|
||||
surface_background: rgba(0x1f1d2eff).into(),
|
||||
background: rgba(0x191724ff).into(),
|
||||
element_background: rgba(0xebbcbaff).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xe0def4ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x000000ff).into(),
|
||||
tab_active_background: rgba(0x6e6a861a).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x111113ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x908caaff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xeb6f92ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x30738fff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xf5c177ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x9ccfd8ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xc4a7e7ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0xebbcbaff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xe0def4ff).into(),
|
||||
terminal_ansi_black: rgba(0x26233aff).into(),
|
||||
terminal_ansi_red: rgba(0xeb6f92ff).into(),
|
||||
terminal_ansi_green: rgba(0x30738fff).into(),
|
||||
terminal_ansi_yellow: rgba(0xf5c177ff).into(),
|
||||
terminal_ansi_blue: rgba(0x9ccfd8ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xc4a7e7ff).into(),
|
||||
terminal_ansi_cyan: rgba(0xebbcbaff).into(),
|
||||
terminal_ansi_white: rgba(0xe0def4ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "3f6c3263-86f4-4a0e-92a6-144984aa2d38".into(),
|
||||
name: "Rose Moon".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x000000ff).into(),
|
||||
border_variant: rgba(0x000000ff).into(),
|
||||
border_focused: rgba(0x000000ff).into(),
|
||||
border_disabled: rgba(0x000000ff).into(),
|
||||
border_selected: rgba(0x000000ff).into(),
|
||||
border_transparent: rgba(0x000000ff).into(),
|
||||
elevated_surface_background: rgba(0x2a273eff).into(),
|
||||
surface_background: rgba(0x2a273eff).into(),
|
||||
background: rgba(0x232136ff).into(),
|
||||
element_background: rgba(0xea9a97ff).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xe0def4ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x000000ff).into(),
|
||||
tab_active_background: rgba(0x817c9c14).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x111113ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x908caaff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xeb6f92ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x3d8fb0ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xf5c177ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x9ccfd8ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xc4a7e7ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0xea9a97ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xe0def4ff).into(),
|
||||
terminal_ansi_black: rgba(0x393552ff).into(),
|
||||
terminal_ansi_red: rgba(0xeb6f92ff).into(),
|
||||
terminal_ansi_green: rgba(0x3d8fb0ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xf5c177ff).into(),
|
||||
terminal_ansi_blue: rgba(0x9ccfd8ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xc4a7e7ff).into(),
|
||||
terminal_ansi_cyan: rgba(0xea9a97ff).into(),
|
||||
terminal_ansi_white: rgba(0xe0def4ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "d171cda6-de3b-4528-8559-cd8fb71b2e7c".into(),
|
||||
name: "Rose Pine Dawn".into(),
|
||||
appearance: Appearance::Light,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x000000ff).into(),
|
||||
border_variant: rgba(0x000000ff).into(),
|
||||
border_focused: rgba(0x000000ff).into(),
|
||||
border_disabled: rgba(0x000000ff).into(),
|
||||
border_selected: rgba(0x000000ff).into(),
|
||||
border_transparent: rgba(0x000000ff).into(),
|
||||
elevated_surface_background: rgba(0xfffaf3ff).into(),
|
||||
surface_background: rgba(0xfffaf3ff).into(),
|
||||
background: rgba(0xfaf4edff).into(),
|
||||
element_background: rgba(0xd7827dff).into(),
|
||||
element_hover: rgba(0xe8e8ecff).into(),
|
||||
element_active: rgba(0xe0e1e6ff).into(),
|
||||
element_selected: rgba(0xe0e1e6ff).into(),
|
||||
element_disabled: rgba(0x0000320f).into(),
|
||||
element_placeholder: rgba(0x60646cff).into(),
|
||||
element_drop_target: rgba(0x008bff0b).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0xe8e8ecff).into(),
|
||||
ghost_element_active: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_selected: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_disabled: rgba(0x0000320f).into(),
|
||||
text: rgba(0x575279ff).into(),
|
||||
text_muted: rgba(0x60646cff).into(),
|
||||
text_placeholder: rgba(0x80838dff).into(),
|
||||
text_disabled: rgba(0x8b8d98ff).into(),
|
||||
text_accent: rgba(0x0c73ceff).into(),
|
||||
icon: rgba(0x60646cff).into(),
|
||||
icon_muted: rgba(0x80838dff).into(),
|
||||
icon_disabled: rgba(0x8b8d98ff).into(),
|
||||
icon_placeholder: rgba(0x80838dff).into(),
|
||||
icon_accent: rgba(0x0c73ceff).into(),
|
||||
status_bar_background: rgba(0xf9f9fbff).into(),
|
||||
title_bar_background: rgba(0xf9f9fbff).into(),
|
||||
toolbar_background: rgba(0xfcfcfdff).into(),
|
||||
tab_bar_background: rgba(0xf9f9fbff).into(),
|
||||
tab_inactive_background: rgba(0x000000ff).into(),
|
||||
tab_active_background: rgba(0x6e6a860d).into(),
|
||||
editor_background: rgba(0xfcfcfdff).into(),
|
||||
editor_subheader_background: rgba(0xf9f9fbff).into(),
|
||||
editor_active_line: rgba(0x0000320f).into(),
|
||||
terminal_background: rgba(0xfcfcfdff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x797593ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xb3627aff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x276983ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xea9d34ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x55949fff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0x9079a9ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0xd7827dff).into(),
|
||||
terminal_ansi_bright_white: rgba(0x575279ff).into(),
|
||||
terminal_ansi_black: rgba(0xf2e9e1ff).into(),
|
||||
terminal_ansi_red: rgba(0xb3627aff).into(),
|
||||
terminal_ansi_green: rgba(0x276983ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xea9d34ff).into(),
|
||||
terminal_ansi_blue: rgba(0x55949fff).into(),
|
||||
terminal_ansi_magenta: rgba(0x9079a9ff).into(),
|
||||
terminal_ansi_cyan: rgba(0xd7827dff).into(),
|
||||
terminal_ansi_white: rgba(0x575279ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
scales: default_color_scales(),
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,333 @@
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
pub fn solarized() -> ThemeFamily {
|
||||
ThemeFamily {
|
||||
id: "9a6f18c9-520f-46ec-9bfb-a7ee73508139".into(),
|
||||
name: "Solarized".into(),
|
||||
author: "Ethan Schoonover (altercation)".into(),
|
||||
themes: vec![
|
||||
ThemeVariant {
|
||||
id: "74003db2-7f9a-4d26-8815-020c796bb551".into(),
|
||||
name: "Solarized Dark".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x003847ff).into(),
|
||||
border_variant: rgba(0x003847ff).into(),
|
||||
border_focused: rgba(0x003847ff).into(),
|
||||
border_disabled: rgba(0x003847ff).into(),
|
||||
border_selected: rgba(0x003847ff).into(),
|
||||
border_transparent: rgba(0x003847ff).into(),
|
||||
elevated_surface_background: rgba(0x18191bff).into(),
|
||||
surface_background: rgba(0x18191bff).into(),
|
||||
background: rgba(0x002a35ff).into(),
|
||||
element_background: rgba(0x29a19899).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xedeef0ff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x003f51ff).into(),
|
||||
tab_active_background: rgba(0x002a36ff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x111113ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x586e75ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xcb4b15ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x859900ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0x657b83ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x839496ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0x6c71c4ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x93a1a1ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0x839496ff).into(),
|
||||
terminal_ansi_black: rgba(0x063642ff).into(),
|
||||
terminal_ansi_red: rgba(0xdc312eff).into(),
|
||||
terminal_ansi_green: rgba(0x859900ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xb58800ff).into(),
|
||||
terminal_ansi_blue: rgba(0x258ad2ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xd33582ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x29a198ff).into(),
|
||||
terminal_ansi_white: rgba(0x839496ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
ThemeVariant {
|
||||
id: "43be149b-2604-4eb2-a9ce-c8f902ab3bb3".into(),
|
||||
name: "Solarized Light".into(),
|
||||
appearance: Appearance::Light,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0xddd6c1ff).into(),
|
||||
border_variant: rgba(0xddd6c1ff).into(),
|
||||
border_focused: rgba(0xddd6c1ff).into(),
|
||||
border_disabled: rgba(0xddd6c1ff).into(),
|
||||
border_selected: rgba(0xddd6c1ff).into(),
|
||||
border_transparent: rgba(0xddd6c1ff).into(),
|
||||
elevated_surface_background: rgba(0xf9f9fbff).into(),
|
||||
surface_background: rgba(0xf9f9fbff).into(),
|
||||
background: rgba(0xfdf6e3ff).into(),
|
||||
element_background: rgba(0xab9d56ff).into(),
|
||||
element_hover: rgba(0xe8e8ecff).into(),
|
||||
element_active: rgba(0xe0e1e6ff).into(),
|
||||
element_selected: rgba(0xe0e1e6ff).into(),
|
||||
element_disabled: rgba(0x0000320f).into(),
|
||||
element_placeholder: rgba(0x60646cff).into(),
|
||||
element_drop_target: rgba(0x008bff0b).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0xe8e8ecff).into(),
|
||||
ghost_element_active: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_selected: rgba(0xe0e1e6ff).into(),
|
||||
ghost_element_disabled: rgba(0x0000320f).into(),
|
||||
text: rgba(0x1c2024ff).into(),
|
||||
text_muted: rgba(0x60646cff).into(),
|
||||
text_placeholder: rgba(0x80838dff).into(),
|
||||
text_disabled: rgba(0x8b8d98ff).into(),
|
||||
text_accent: rgba(0x0c73ceff).into(),
|
||||
icon: rgba(0x60646cff).into(),
|
||||
icon_muted: rgba(0x80838dff).into(),
|
||||
icon_disabled: rgba(0x8b8d98ff).into(),
|
||||
icon_placeholder: rgba(0x80838dff).into(),
|
||||
icon_accent: rgba(0x0c73ceff).into(),
|
||||
status_bar_background: rgba(0xf9f9fbff).into(),
|
||||
title_bar_background: rgba(0xf9f9fbff).into(),
|
||||
toolbar_background: rgba(0xfcfcfdff).into(),
|
||||
tab_bar_background: rgba(0xf9f9fbff).into(),
|
||||
tab_inactive_background: rgba(0xd3cbb7ff).into(),
|
||||
tab_active_background: rgba(0xfdf6e3ff).into(),
|
||||
editor_background: rgba(0xfcfcfdff).into(),
|
||||
editor_subheader_background: rgba(0xf9f9fbff).into(),
|
||||
editor_active_line: rgba(0x0000320f).into(),
|
||||
terminal_background: rgba(0xfcfcfdff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x657b83ff).into(),
|
||||
terminal_ansi_bright_red: rgba(0xcb4b15ff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x859900ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0x657b83ff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x839496ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0x6c71c4ff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x93a1a1ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xeee8d5ff).into(),
|
||||
terminal_ansi_black: rgba(0x657b83ff).into(),
|
||||
terminal_ansi_red: rgba(0xdc312eff).into(),
|
||||
terminal_ansi_green: rgba(0x859900ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xb58800ff).into(),
|
||||
terminal_ansi_blue: rgba(0x258ad2ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xd33582ff).into(),
|
||||
terminal_ansi_cyan: rgba(0x29a198ff).into(),
|
||||
terminal_ansi_white: rgba(0xeee8d5ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
scales: default_color_scales(),
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,173 @@
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
pub fn synthwave_84() -> ThemeFamily {
|
||||
ThemeFamily {
|
||||
id: "5e0f0cd5-5522-45cf-a652-caeb140eb3de".into(),
|
||||
name: "Synthwave 84".into(),
|
||||
author: "Robb Owen (robb0wen)".into(),
|
||||
themes: vec![ThemeVariant {
|
||||
id: "83110d9e-dbf0-4f36-9a4c-6b396ce9a5a4".into(),
|
||||
name: "Synthwave 84".into(),
|
||||
appearance: Appearance::Dark,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors {
|
||||
transparent: rgba(0x00000000).into(),
|
||||
mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
|
||||
mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
|
||||
mac_os_traffic_light_green: rgba(0x61c454ff).into(),
|
||||
},
|
||||
colors: ThemeColors {
|
||||
border: rgba(0x363a3fff).into(),
|
||||
border_variant: rgba(0x2e3135ff).into(),
|
||||
border_focused: rgba(0x004073ff).into(),
|
||||
border_disabled: rgba(0x212225ff).into(),
|
||||
border_selected: rgba(0x004073ff).into(),
|
||||
border_transparent: rgba(0x00000000).into(),
|
||||
elevated_surface_background: rgba(0x18191bff).into(),
|
||||
surface_background: rgba(0x18191bff).into(),
|
||||
background: rgba(0x252334ff).into(),
|
||||
element_background: rgba(0x614d85ff).into(),
|
||||
element_hover: rgba(0x272a2dff).into(),
|
||||
element_active: rgba(0x2e3135ff).into(),
|
||||
element_selected: rgba(0x2e3135ff).into(),
|
||||
element_disabled: rgba(0xddeaf814).into(),
|
||||
element_placeholder: rgba(0xb0b4baff).into(),
|
||||
element_drop_target: rgba(0x1166fb18).into(),
|
||||
ghost_element_background: rgba(0x00000000).into(),
|
||||
ghost_element_hover: rgba(0x272a2dff).into(),
|
||||
ghost_element_active: rgba(0x2e3135ff).into(),
|
||||
ghost_element_selected: rgba(0x2e3135ff).into(),
|
||||
ghost_element_disabled: rgba(0xddeaf814).into(),
|
||||
text: rgba(0xffffffff).into(),
|
||||
text_muted: rgba(0xb0b4baff).into(),
|
||||
text_placeholder: rgba(0x767a83ff).into(),
|
||||
text_disabled: rgba(0x696e77ff).into(),
|
||||
text_accent: rgba(0x6fb8ffff).into(),
|
||||
icon: rgba(0xb0b4baff).into(),
|
||||
icon_muted: rgba(0x767a83ff).into(),
|
||||
icon_disabled: rgba(0x696e77ff).into(),
|
||||
icon_placeholder: rgba(0x767a83ff).into(),
|
||||
icon_accent: rgba(0x6fb8ffff).into(),
|
||||
status_bar_background: rgba(0x18191bff).into(),
|
||||
title_bar_background: rgba(0x18191bff).into(),
|
||||
toolbar_background: rgba(0x111113ff).into(),
|
||||
tab_bar_background: rgba(0x18191bff).into(),
|
||||
tab_inactive_background: rgba(0x252334ff).into(),
|
||||
tab_active_background: rgba(0x111113ff).into(),
|
||||
editor_background: rgba(0x111113ff).into(),
|
||||
editor_subheader_background: rgba(0x18191bff).into(),
|
||||
editor_active_line: rgba(0xddeaf814).into(),
|
||||
terminal_background: rgba(0x111113ff).into(),
|
||||
terminal_ansi_bright_black: rgba(0x000000e6).into(),
|
||||
terminal_ansi_bright_red: rgba(0xfe444fff).into(),
|
||||
terminal_ansi_bright_green: rgba(0x71f1b7ff).into(),
|
||||
terminal_ansi_bright_yellow: rgba(0xfede5cff).into(),
|
||||
terminal_ansi_bright_blue: rgba(0x02edf9ff).into(),
|
||||
terminal_ansi_bright_magenta: rgba(0xff7ddaff).into(),
|
||||
terminal_ansi_bright_cyan: rgba(0x02edf9ff).into(),
|
||||
terminal_ansi_bright_white: rgba(0xb0b4baff).into(),
|
||||
terminal_ansi_black: rgba(0x000000f2).into(),
|
||||
terminal_ansi_red: rgba(0xfe444fff).into(),
|
||||
terminal_ansi_green: rgba(0x71f1b7ff).into(),
|
||||
terminal_ansi_yellow: rgba(0xf3e70fff).into(),
|
||||
terminal_ansi_blue: rgba(0x02edf9ff).into(),
|
||||
terminal_ansi_magenta: rgba(0xff7ddaff).into(),
|
||||
terminal_ansi_cyan: rgba(0x02edf9ff).into(),
|
||||
terminal_ansi_white: rgba(0xedeef0ff).into(),
|
||||
},
|
||||
status: StatusColors {
|
||||
conflict: rgba(0xff9592ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
error: rgba(0xff9592ff).into(),
|
||||
hidden: rgba(0xb0b4baff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
info: rgba(0x6fb8ffff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
success: rgba(0x70cf82ff).into(),
|
||||
warning: rgba(0xf5e147ff).into(),
|
||||
},
|
||||
git: GitStatusColors {
|
||||
conflict: rgba(0xffa057ff).into(),
|
||||
created: rgba(0x70cf82ff).into(),
|
||||
deleted: rgba(0xff9592ff).into(),
|
||||
ignored: rgba(0xb0b4baff).into(),
|
||||
modified: rgba(0xf5e147ff).into(),
|
||||
renamed: rgba(0x6fb8ffff).into(),
|
||||
},
|
||||
player: PlayerColors(vec![
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
PlayerColor {
|
||||
cursor: rgba(0x00000000).into(),
|
||||
background: rgba(0x00000000).into(),
|
||||
selection: rgba(0x00000000).into(),
|
||||
},
|
||||
]),
|
||||
syntax: SyntaxTheme {
|
||||
highlights: vec![
|
||||
("attribute".into(), rgba(0x4ccce6ff).into()),
|
||||
("boolean".into(), rgba(0xff977dff).into()),
|
||||
("comment".into(), rgba(0xb0b4baff).into()),
|
||||
("comment.doc".into(), rgba(0xe0dffeff).into()),
|
||||
("constant".into(), rgba(0x8c323aff).into()),
|
||||
("constructor".into(), rgba(0x8c323aff).into()),
|
||||
("embedded".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis".into(), rgba(0x8c323aff).into()),
|
||||
("emphasis.strong".into(), rgba(0x8c323aff).into()),
|
||||
("enum".into(), rgba(0x8c323aff).into()),
|
||||
("function".into(), rgba(0x8c323aff).into()),
|
||||
("hint".into(), rgba(0x8c323aff).into()),
|
||||
("keyword".into(), rgba(0xffa057ff).into()),
|
||||
("label".into(), rgba(0x8c323aff).into()),
|
||||
("link_text".into(), rgba(0x8c323aff).into()),
|
||||
("link_uri".into(), rgba(0x8c323aff).into()),
|
||||
("number".into(), rgba(0x8c323aff).into()),
|
||||
("operator".into(), rgba(0x8c323aff).into()),
|
||||
("predictive".into(), rgba(0x8c323aff).into()),
|
||||
("preproc".into(), rgba(0x8c323aff).into()),
|
||||
("primary".into(), rgba(0x8c323aff).into()),
|
||||
("property".into(), rgba(0x8c323aff).into()),
|
||||
("punctuation".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
|
||||
("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
|
||||
("punctuation.special".into(), rgba(0x8c323aff).into()),
|
||||
("string".into(), rgba(0x1ed8a3ff).into()),
|
||||
("string.escape".into(), rgba(0x8c323aff).into()),
|
||||
("string.regex".into(), rgba(0xff977dff).into()),
|
||||
("string.special".into(), rgba(0x8c323aff).into()),
|
||||
("string.special.symbol".into(), rgba(0x8c323aff).into()),
|
||||
("tag".into(), rgba(0x8c323aff).into()),
|
||||
("text.literal".into(), rgba(0x8c323aff).into()),
|
||||
("title".into(), rgba(0x8c323aff).into()),
|
||||
("type".into(), rgba(0x8c323aff).into()),
|
||||
("variable".into(), rgba(0x8c323aff).into()),
|
||||
("variable.special".into(), rgba(0x8c323aff).into()),
|
||||
("variant".into(), rgba(0x8c323aff).into()),
|
||||
],
|
||||
},
|
||||
},
|
||||
}],
|
||||
scales: default_color_scales(),
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
[package]
|
||||
name = "theme_importer"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
publish = false
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
anyhow.workspace = true
|
||||
convert_case = "0.6.0"
|
||||
gpui = { package = "gpui2", path = "../gpui2" }
|
||||
log.workspace = true
|
||||
rust-embed.workspace = true
|
||||
serde.workspace = true
|
||||
simplelog = "0.9"
|
||||
theme = { package = "theme2", path = "../theme2" }
|
||||
uuid.workspace = true
|
||||
@@ -0,0 +1,124 @@
|
||||
# Zed Theme Importer
|
||||
|
||||
---
|
||||
|
||||
## Usage
|
||||
|
||||
- `cargo run -p theme_importer` - Import the context of `assets/themes/src`
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
As the importer generates rust files, you may need to manually do some cleanup in `registry.rs` and `themes/mod.rs` if you remove themes or delete the `themes` folder in the theme crate.
|
||||
|
||||
---
|
||||
|
||||
## Required Structure
|
||||
|
||||
To import a theme or series of themes 3 things are required:
|
||||
|
||||
- `family.json`: A JSON file containing the theme family metadata and list of theme variants
|
||||
- `{theme_name}.json`: One theme json for each theme variant
|
||||
- `LICENSE`: A license file for the theme family
|
||||
|
||||
### `family.json`
|
||||
|
||||
#### `name`
|
||||
|
||||
The name of the theme family. Avoid special characters.
|
||||
|
||||
This will be used for the theme family directory name (lowercased) and the theme family name in the Zed UI.
|
||||
|
||||
Good:
|
||||
|
||||
- `Rose Pine`
|
||||
- `Synthwave 84`
|
||||
- `Monokai Solarized`
|
||||
|
||||
Bad:
|
||||
|
||||
- `Rosé Pine`
|
||||
- `Synthwave '84`
|
||||
- `Monokai (Solarized)`
|
||||
|
||||
#### `author`
|
||||
|
||||
The author of the theme family. This can be a name or a username.
|
||||
|
||||
This will be used for the theme family author in the Zed UI.
|
||||
|
||||
#### `themes`
|
||||
|
||||
A list of theme variants.
|
||||
|
||||
`appearance` can be either `light` or `dark`. This will impact which default fallback colors are used, and where the theme shows up in the Zed UI.
|
||||
|
||||
### `{theme_name}.json`
|
||||
|
||||
Each theme added to the family must have a corresponding JSON file. This JSON file can be obtained from the VSCode extensions folder (once you have installed it.) This is usually located at `~/.vscode/extensions` (on macOS).
|
||||
|
||||
You can use `open ~/.vscode/extensions` to open the folder in Finder directly.
|
||||
|
||||
Copy that json file into the theme family directory and tidy up the filenames as needed.
|
||||
|
||||
### `LICENSE`
|
||||
|
||||
A LICENSE file is required to import a theme family. Failing to provide a complete text license will cause it to be skipped when the import is run.
|
||||
|
||||
If the theme only provices a license code (e.g. MIT, Apache 2.0, etc.) then put that code into the LICENSE file.
|
||||
|
||||
If no license is provided, either contact the theme creator or don't add the theme.
|
||||
|
||||
---
|
||||
|
||||
### Complete Example:
|
||||
|
||||
An example family with multiple variants:
|
||||
|
||||
```json
|
||||
{
|
||||
"name": "Ayu",
|
||||
// When both name and username are available
|
||||
// prefer the `username (name)` format
|
||||
"author": "dempfi (Ike Ku)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Ayu Light",
|
||||
"file_name": "ayu-light.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Ayu Mirage",
|
||||
"file_name": "ayu-mirage.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Ayu Dark",
|
||||
"file_name": "ayu-dark.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
An example single variant family:
|
||||
|
||||
```json
|
||||
{
|
||||
"name": "Andromeda",
|
||||
"author": "Eliver Lara (EliverLara)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Andromeda",
|
||||
"file_name": "andromeda.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Andromeda Bordered",
|
||||
"file_name": "andromeda-bordered.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
@@ -0,0 +1,215 @@
|
||||
mod theme_printer;
|
||||
mod util;
|
||||
mod vscode;
|
||||
|
||||
use std::fs::{self, File};
|
||||
use std::io::Write;
|
||||
use std::path::PathBuf;
|
||||
use std::str::FromStr;
|
||||
|
||||
use anyhow::{anyhow, Context, Result};
|
||||
use convert_case::{Case, Casing};
|
||||
use gpui::serde_json;
|
||||
use log::LevelFilter;
|
||||
use serde::Deserialize;
|
||||
use simplelog::SimpleLogger;
|
||||
use theme::{default_color_scales, Appearance, ThemeFamily};
|
||||
use vscode::VsCodeThemeConverter;
|
||||
|
||||
use crate::theme_printer::ThemeFamilyPrinter;
|
||||
use crate::vscode::VsCodeTheme;
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
struct FamilyMetadata {
|
||||
pub name: String,
|
||||
pub author: String,
|
||||
pub themes: Vec<ThemeMetadata>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub enum ThemeAppearanceJson {
|
||||
Light,
|
||||
Dark,
|
||||
}
|
||||
|
||||
impl From<ThemeAppearanceJson> for Appearance {
|
||||
fn from(value: ThemeAppearanceJson) -> Self {
|
||||
match value {
|
||||
ThemeAppearanceJson::Light => Self::Light,
|
||||
ThemeAppearanceJson::Dark => Self::Dark,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
pub struct ThemeMetadata {
|
||||
pub name: String,
|
||||
pub file_name: String,
|
||||
pub appearance: ThemeAppearanceJson,
|
||||
}
|
||||
|
||||
fn main() -> Result<()> {
|
||||
const SOURCE_PATH: &str = "assets/themes/src/vscode";
|
||||
const OUT_PATH: &str = "crates/theme2/src/themes";
|
||||
|
||||
SimpleLogger::init(LevelFilter::Info, Default::default()).expect("could not initialize logger");
|
||||
|
||||
println!("Loading themes source...");
|
||||
let vscode_themes_path = PathBuf::from_str(SOURCE_PATH)?;
|
||||
if !vscode_themes_path.exists() {
|
||||
return Err(anyhow!(format!(
|
||||
"Couldn't find {}, make sure it exists",
|
||||
SOURCE_PATH
|
||||
)));
|
||||
}
|
||||
|
||||
let mut theme_families = Vec::new();
|
||||
|
||||
for theme_family_dir in fs::read_dir(&vscode_themes_path)? {
|
||||
let theme_family_dir = theme_family_dir?;
|
||||
|
||||
if !theme_family_dir.file_type()?.is_dir() {
|
||||
continue;
|
||||
}
|
||||
|
||||
let theme_family_slug = theme_family_dir
|
||||
.path()
|
||||
.file_stem()
|
||||
.ok_or(anyhow!("no file stem"))
|
||||
.map(|stem| stem.to_string_lossy().to_string())?;
|
||||
|
||||
let family_metadata_file = File::open(theme_family_dir.path().join("family.json"))
|
||||
.context(format!(
|
||||
"no `family.json` found for '{}'",
|
||||
theme_family_slug
|
||||
))?;
|
||||
|
||||
let license_file_path = theme_family_dir.path().join("LICENSE");
|
||||
|
||||
if !license_file_path.exists() {
|
||||
println!("Skipping theme family '{}' because it does not have a LICENSE file. This theme will only be imported once a LICENSE file is provided.", theme_family_slug);
|
||||
continue;
|
||||
}
|
||||
|
||||
let family_metadata: FamilyMetadata = serde_json::from_reader(family_metadata_file)
|
||||
.context(format!(
|
||||
"failed to parse `family.json` for '{theme_family_slug}'"
|
||||
))?;
|
||||
|
||||
let mut themes = Vec::new();
|
||||
|
||||
for theme_metadata in family_metadata.themes {
|
||||
let theme_file_path = theme_family_dir.path().join(&theme_metadata.file_name);
|
||||
|
||||
let theme_file = match File::open(&theme_file_path) {
|
||||
Ok(file) => file,
|
||||
Err(_) => {
|
||||
println!("Failed to open file at path: {:?}", theme_file_path);
|
||||
continue;
|
||||
}
|
||||
};
|
||||
|
||||
let vscode_theme: VsCodeTheme = serde_json::from_reader(theme_file)
|
||||
.context(format!("failed to parse theme {theme_file_path:?}"))?;
|
||||
|
||||
let converter = VsCodeThemeConverter::new(vscode_theme, theme_metadata);
|
||||
|
||||
let theme = converter.convert()?;
|
||||
|
||||
themes.push(theme);
|
||||
}
|
||||
|
||||
let theme_family = ThemeFamily {
|
||||
id: uuid::Uuid::new_v4().to_string(),
|
||||
name: family_metadata.name.into(),
|
||||
author: family_metadata.author.into(),
|
||||
themes,
|
||||
scales: default_color_scales(),
|
||||
};
|
||||
|
||||
theme_families.push(theme_family);
|
||||
}
|
||||
|
||||
let themes_output_path = PathBuf::from_str(OUT_PATH)?;
|
||||
|
||||
if !themes_output_path.exists() {
|
||||
println!("Creating directory: {:?}", themes_output_path);
|
||||
fs::create_dir_all(&themes_output_path)?;
|
||||
}
|
||||
|
||||
let mut mod_rs_file = File::create(themes_output_path.join(format!("mod.rs")))?;
|
||||
|
||||
let mut theme_modules = Vec::new();
|
||||
|
||||
for theme_family in theme_families {
|
||||
let theme_family_slug = theme_family.name.to_string().to_case(Case::Snake);
|
||||
|
||||
let mut output_file =
|
||||
File::create(themes_output_path.join(format!("{theme_family_slug}.rs")))?;
|
||||
println!(
|
||||
"Creating file: {:?}",
|
||||
themes_output_path.join(format!("{theme_family_slug}.rs"))
|
||||
);
|
||||
|
||||
let theme_module = format!(
|
||||
r#"
|
||||
use gpui::rgba;
|
||||
|
||||
use crate::{{
|
||||
default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
|
||||
SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
}};
|
||||
|
||||
pub fn {theme_family_slug}() -> ThemeFamily {{
|
||||
{theme_family_definition}
|
||||
}}
|
||||
"#,
|
||||
theme_family_definition = format!("{:#?}", ThemeFamilyPrinter::new(theme_family))
|
||||
);
|
||||
|
||||
output_file.write_all(theme_module.as_bytes())?;
|
||||
|
||||
theme_modules.push(theme_family_slug);
|
||||
}
|
||||
|
||||
let themes_vector_contents = format!(
|
||||
r#"
|
||||
use crate::ThemeFamily;
|
||||
|
||||
pub(crate) fn all_imported_themes() -> Vec<ThemeFamily> {{
|
||||
vec![{all_themes}]
|
||||
}}
|
||||
"#,
|
||||
all_themes = theme_modules
|
||||
.iter()
|
||||
.map(|module| format!("{}()", module))
|
||||
.collect::<Vec<_>>()
|
||||
.join(", ")
|
||||
);
|
||||
|
||||
let mod_rs_contents = format!(
|
||||
r#"
|
||||
{mod_statements}
|
||||
|
||||
{use_statements}
|
||||
|
||||
{themes_vector_contents}
|
||||
"#,
|
||||
mod_statements = theme_modules
|
||||
.iter()
|
||||
.map(|module| format!("mod {module};"))
|
||||
.collect::<Vec<_>>()
|
||||
.join("\n"),
|
||||
use_statements = theme_modules
|
||||
.iter()
|
||||
.map(|module| format!("pub use {module}::*;"))
|
||||
.collect::<Vec<_>>()
|
||||
.join("\n"),
|
||||
themes_vector_contents = themes_vector_contents
|
||||
);
|
||||
|
||||
mod_rs_file.write_all(mod_rs_contents.as_bytes())?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
@@ -0,0 +1,384 @@
|
||||
use std::fmt::{self, Debug};
|
||||
|
||||
use gpui::{Hsla, Rgba};
|
||||
use theme::{
|
||||
Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors, SyntaxTheme,
|
||||
SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
struct RawSyntaxPrinter<'a>(&'a str);
|
||||
|
||||
impl<'a> Debug for RawSyntaxPrinter<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
write!(f, "{}", self.0)
|
||||
}
|
||||
}
|
||||
|
||||
struct HslaPrinter(Hsla);
|
||||
|
||||
impl Debug for HslaPrinter {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
write!(f, "{:?}", IntoPrinter(&Rgba::from(self.0)))
|
||||
}
|
||||
}
|
||||
|
||||
struct IntoPrinter<'a, D: Debug>(&'a D);
|
||||
|
||||
impl<'a, D: Debug> Debug for IntoPrinter<'a, D> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
write!(f, "{:?}.into()", self.0)
|
||||
}
|
||||
}
|
||||
|
||||
pub struct VecPrinter<'a, T>(&'a Vec<T>);
|
||||
|
||||
impl<'a, T: Debug> Debug for VecPrinter<'a, T> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
write!(f, "vec!{:?}", &self.0)
|
||||
}
|
||||
}
|
||||
|
||||
pub struct ThemeFamilyPrinter(ThemeFamily);
|
||||
|
||||
impl ThemeFamilyPrinter {
|
||||
pub fn new(theme_family: ThemeFamily) -> Self {
|
||||
Self(theme_family)
|
||||
}
|
||||
}
|
||||
|
||||
impl Debug for ThemeFamilyPrinter {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("ThemeFamily")
|
||||
.field("id", &IntoPrinter(&self.0.id))
|
||||
.field("name", &IntoPrinter(&self.0.name))
|
||||
.field("author", &IntoPrinter(&self.0.author))
|
||||
.field(
|
||||
"themes",
|
||||
&VecPrinter(
|
||||
&self
|
||||
.0
|
||||
.themes
|
||||
.iter()
|
||||
.map(|theme| ThemeVariantPrinter(theme))
|
||||
.collect(),
|
||||
),
|
||||
)
|
||||
.field("scales", &RawSyntaxPrinter("default_color_scales()"))
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct ThemeVariantPrinter<'a>(&'a ThemeVariant);
|
||||
|
||||
impl<'a> Debug for ThemeVariantPrinter<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("ThemeVariant")
|
||||
.field("id", &IntoPrinter(&self.0.id))
|
||||
.field("name", &IntoPrinter(&self.0.name))
|
||||
.field("appearance", &AppearancePrinter(self.0.appearance))
|
||||
.field("styles", &ThemeStylesPrinter(&self.0.styles))
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct AppearancePrinter(Appearance);
|
||||
|
||||
impl Debug for AppearancePrinter {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
write!(f, "Appearance::{:?}", self.0)
|
||||
}
|
||||
}
|
||||
|
||||
pub struct ThemeStylesPrinter<'a>(&'a ThemeStyles);
|
||||
|
||||
impl<'a> Debug for ThemeStylesPrinter<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("ThemeStyles")
|
||||
.field("system", &SystemColorsPrinter(&self.0.system))
|
||||
.field("colors", &ThemeColorsPrinter(&self.0.colors))
|
||||
.field("status", &StatusColorsPrinter(&self.0.status))
|
||||
.field("git", &GitStatusColorsPrinter(&self.0.git))
|
||||
.field("player", &PlayerColorsPrinter(&self.0.player))
|
||||
.field("syntax", &SyntaxThemePrinter(&self.0.syntax))
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct SystemColorsPrinter<'a>(&'a SystemColors);
|
||||
|
||||
impl<'a> Debug for SystemColorsPrinter<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("SystemColors")
|
||||
.field("transparent", &HslaPrinter(self.0.transparent))
|
||||
.field(
|
||||
"mac_os_traffic_light_red",
|
||||
&HslaPrinter(self.0.mac_os_traffic_light_red),
|
||||
)
|
||||
.field(
|
||||
"mac_os_traffic_light_yellow",
|
||||
&HslaPrinter(self.0.mac_os_traffic_light_yellow),
|
||||
)
|
||||
.field(
|
||||
"mac_os_traffic_light_green",
|
||||
&HslaPrinter(self.0.mac_os_traffic_light_green),
|
||||
)
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct ThemeColorsPrinter<'a>(&'a ThemeColors);
|
||||
|
||||
impl<'a> Debug for ThemeColorsPrinter<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("ThemeColors")
|
||||
.field("border", &HslaPrinter(self.0.border))
|
||||
.field("border_variant", &HslaPrinter(self.0.border_variant))
|
||||
.field("border_focused", &HslaPrinter(self.0.border_focused))
|
||||
.field("border_disabled", &HslaPrinter(self.0.border_disabled))
|
||||
.field("border_selected", &HslaPrinter(self.0.border_selected))
|
||||
.field(
|
||||
"border_transparent",
|
||||
&HslaPrinter(self.0.border_transparent),
|
||||
)
|
||||
.field(
|
||||
"elevated_surface_background",
|
||||
&HslaPrinter(self.0.elevated_surface_background),
|
||||
)
|
||||
.field(
|
||||
"surface_background",
|
||||
&HslaPrinter(self.0.surface_background),
|
||||
)
|
||||
.field("background", &HslaPrinter(self.0.background))
|
||||
.field(
|
||||
"element_background",
|
||||
&HslaPrinter(self.0.element_background),
|
||||
)
|
||||
.field("element_hover", &HslaPrinter(self.0.element_hover))
|
||||
.field("element_active", &HslaPrinter(self.0.element_active))
|
||||
.field("element_selected", &HslaPrinter(self.0.element_selected))
|
||||
.field("element_disabled", &HslaPrinter(self.0.element_disabled))
|
||||
.field(
|
||||
"element_placeholder",
|
||||
&HslaPrinter(self.0.element_placeholder),
|
||||
)
|
||||
.field(
|
||||
"element_drop_target",
|
||||
&HslaPrinter(self.0.element_drop_target),
|
||||
)
|
||||
.field(
|
||||
"ghost_element_background",
|
||||
&HslaPrinter(self.0.ghost_element_background),
|
||||
)
|
||||
.field(
|
||||
"ghost_element_hover",
|
||||
&HslaPrinter(self.0.ghost_element_hover),
|
||||
)
|
||||
.field(
|
||||
"ghost_element_active",
|
||||
&HslaPrinter(self.0.ghost_element_active),
|
||||
)
|
||||
.field(
|
||||
"ghost_element_selected",
|
||||
&HslaPrinter(self.0.ghost_element_selected),
|
||||
)
|
||||
.field(
|
||||
"ghost_element_disabled",
|
||||
&HslaPrinter(self.0.ghost_element_disabled),
|
||||
)
|
||||
.field("text", &HslaPrinter(self.0.text))
|
||||
.field("text_muted", &HslaPrinter(self.0.text_muted))
|
||||
.field("text_placeholder", &HslaPrinter(self.0.text_placeholder))
|
||||
.field("text_disabled", &HslaPrinter(self.0.text_disabled))
|
||||
.field("text_accent", &HslaPrinter(self.0.text_accent))
|
||||
.field("icon", &HslaPrinter(self.0.icon))
|
||||
.field("icon_muted", &HslaPrinter(self.0.icon_muted))
|
||||
.field("icon_disabled", &HslaPrinter(self.0.icon_disabled))
|
||||
.field("icon_placeholder", &HslaPrinter(self.0.icon_placeholder))
|
||||
.field("icon_accent", &HslaPrinter(self.0.icon_accent))
|
||||
.field(
|
||||
"status_bar_background",
|
||||
&HslaPrinter(self.0.status_bar_background),
|
||||
)
|
||||
.field(
|
||||
"title_bar_background",
|
||||
&HslaPrinter(self.0.title_bar_background),
|
||||
)
|
||||
.field(
|
||||
"toolbar_background",
|
||||
&HslaPrinter(self.0.toolbar_background),
|
||||
)
|
||||
.field(
|
||||
"tab_bar_background",
|
||||
&HslaPrinter(self.0.tab_bar_background),
|
||||
)
|
||||
.field(
|
||||
"tab_inactive_background",
|
||||
&HslaPrinter(self.0.tab_inactive_background),
|
||||
)
|
||||
.field(
|
||||
"tab_active_background",
|
||||
&HslaPrinter(self.0.tab_active_background),
|
||||
)
|
||||
.field("editor_background", &HslaPrinter(self.0.editor_background))
|
||||
.field(
|
||||
"editor_subheader_background",
|
||||
&HslaPrinter(self.0.editor_subheader_background),
|
||||
)
|
||||
.field(
|
||||
"editor_active_line",
|
||||
&HslaPrinter(self.0.editor_active_line),
|
||||
)
|
||||
.field(
|
||||
"terminal_background",
|
||||
&HslaPrinter(self.0.terminal_background),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_bright_black",
|
||||
&HslaPrinter(self.0.terminal_ansi_bright_black),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_bright_red",
|
||||
&HslaPrinter(self.0.terminal_ansi_bright_red),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_bright_green",
|
||||
&HslaPrinter(self.0.terminal_ansi_bright_green),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_bright_yellow",
|
||||
&HslaPrinter(self.0.terminal_ansi_bright_yellow),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_bright_blue",
|
||||
&HslaPrinter(self.0.terminal_ansi_bright_blue),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_bright_magenta",
|
||||
&HslaPrinter(self.0.terminal_ansi_bright_magenta),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_bright_cyan",
|
||||
&HslaPrinter(self.0.terminal_ansi_bright_cyan),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_bright_white",
|
||||
&HslaPrinter(self.0.terminal_ansi_bright_white),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_black",
|
||||
&HslaPrinter(self.0.terminal_ansi_black),
|
||||
)
|
||||
.field("terminal_ansi_red", &HslaPrinter(self.0.terminal_ansi_red))
|
||||
.field(
|
||||
"terminal_ansi_green",
|
||||
&HslaPrinter(self.0.terminal_ansi_green),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_yellow",
|
||||
&HslaPrinter(self.0.terminal_ansi_yellow),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_blue",
|
||||
&HslaPrinter(self.0.terminal_ansi_blue),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_magenta",
|
||||
&HslaPrinter(self.0.terminal_ansi_magenta),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_cyan",
|
||||
&HslaPrinter(self.0.terminal_ansi_cyan),
|
||||
)
|
||||
.field(
|
||||
"terminal_ansi_white",
|
||||
&HslaPrinter(self.0.terminal_ansi_white),
|
||||
)
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct StatusColorsPrinter<'a>(&'a StatusColors);
|
||||
|
||||
impl<'a> Debug for StatusColorsPrinter<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("StatusColors")
|
||||
.field("conflict", &HslaPrinter(self.0.conflict))
|
||||
.field("created", &HslaPrinter(self.0.created))
|
||||
.field("deleted", &HslaPrinter(self.0.deleted))
|
||||
.field("error", &HslaPrinter(self.0.error))
|
||||
.field("hidden", &HslaPrinter(self.0.hidden))
|
||||
.field("ignored", &HslaPrinter(self.0.ignored))
|
||||
.field("info", &HslaPrinter(self.0.info))
|
||||
.field("modified", &HslaPrinter(self.0.modified))
|
||||
.field("renamed", &HslaPrinter(self.0.renamed))
|
||||
.field("success", &HslaPrinter(self.0.success))
|
||||
.field("warning", &HslaPrinter(self.0.warning))
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct GitStatusColorsPrinter<'a>(&'a GitStatusColors);
|
||||
|
||||
impl<'a> Debug for GitStatusColorsPrinter<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("GitStatusColors")
|
||||
.field("conflict", &HslaPrinter(self.0.conflict))
|
||||
.field("created", &HslaPrinter(self.0.created))
|
||||
.field("deleted", &HslaPrinter(self.0.deleted))
|
||||
.field("ignored", &HslaPrinter(self.0.ignored))
|
||||
.field("modified", &HslaPrinter(self.0.modified))
|
||||
.field("renamed", &HslaPrinter(self.0.renamed))
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct PlayerColorsPrinter<'a>(&'a PlayerColors);
|
||||
|
||||
impl<'a> Debug for PlayerColorsPrinter<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_tuple("PlayerColors")
|
||||
.field(&VecPrinter(
|
||||
&self
|
||||
.0
|
||||
.0
|
||||
.iter()
|
||||
.map(|player_color| PlayerColorPrinter(player_color))
|
||||
.collect(),
|
||||
))
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct PlayerColorPrinter<'a>(&'a PlayerColor);
|
||||
|
||||
impl<'a> Debug for PlayerColorPrinter<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("PlayerColor")
|
||||
.field("cursor", &HslaPrinter(self.0.cursor))
|
||||
.field("background", &HslaPrinter(self.0.background))
|
||||
.field("selection", &HslaPrinter(self.0.selection))
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct SyntaxThemePrinter<'a>(&'a SyntaxTheme);
|
||||
|
||||
impl<'a> Debug for SyntaxThemePrinter<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("SyntaxTheme")
|
||||
.field(
|
||||
"highlights",
|
||||
&VecPrinter(
|
||||
&self
|
||||
.0
|
||||
.highlights
|
||||
.iter()
|
||||
.map(|(token, highlight)| {
|
||||
(IntoPrinter(token), HslaPrinter(highlight.color.unwrap()))
|
||||
})
|
||||
.collect(),
|
||||
),
|
||||
)
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
use anyhow::Result;
|
||||
|
||||
pub trait Traverse<T, U> {
|
||||
fn traverse(self, f: impl FnOnce(T) -> Result<U>) -> Result<Option<U>>;
|
||||
}
|
||||
|
||||
impl<T, U> Traverse<T, U> for Option<T> {
|
||||
fn traverse(self, f: impl FnOnce(T) -> Result<U>) -> Result<Option<U>> {
|
||||
self.map_or(Ok(None), |value| f(value).map(Some))
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,606 @@
|
||||
use anyhow::Result;
|
||||
use gpui::{Hsla, Refineable, Rgba};
|
||||
use serde::Deserialize;
|
||||
use theme::{
|
||||
Appearance, GitStatusColors, PlayerColors, StatusColors, SyntaxTheme, SystemColors,
|
||||
ThemeColors, ThemeColorsRefinement, ThemeStyles, ThemeVariant,
|
||||
};
|
||||
|
||||
use crate::util::Traverse;
|
||||
use crate::ThemeMetadata;
|
||||
|
||||
#[derive(Deserialize, Debug)]
|
||||
pub struct VsCodeTheme {
|
||||
#[serde(rename = "$schema")]
|
||||
pub schema: Option<String>,
|
||||
pub name: Option<String>,
|
||||
pub author: Option<String>,
|
||||
pub maintainers: Option<Vec<String>>,
|
||||
#[serde(rename = "semanticClass")]
|
||||
pub semantic_class: Option<String>,
|
||||
#[serde(rename = "semanticHighlighting")]
|
||||
pub semantic_highlighting: Option<bool>,
|
||||
pub colors: VsCodeColors,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
pub struct VsCodeColors {
|
||||
#[serde(rename = "terminal.background")]
|
||||
pub terminal_background: Option<String>,
|
||||
#[serde(rename = "terminal.foreground")]
|
||||
pub terminal_foreground: Option<String>,
|
||||
#[serde(rename = "terminal.ansiBrightBlack")]
|
||||
pub terminal_ansi_bright_black: Option<String>,
|
||||
#[serde(rename = "terminal.ansiBrightRed")]
|
||||
pub terminal_ansi_bright_red: Option<String>,
|
||||
#[serde(rename = "terminal.ansiBrightGreen")]
|
||||
pub terminal_ansi_bright_green: Option<String>,
|
||||
#[serde(rename = "terminal.ansiBrightYellow")]
|
||||
pub terminal_ansi_bright_yellow: Option<String>,
|
||||
#[serde(rename = "terminal.ansiBrightBlue")]
|
||||
pub terminal_ansi_bright_blue: Option<String>,
|
||||
#[serde(rename = "terminal.ansiBrightMagenta")]
|
||||
pub terminal_ansi_bright_magenta: Option<String>,
|
||||
#[serde(rename = "terminal.ansiBrightCyan")]
|
||||
pub terminal_ansi_bright_cyan: Option<String>,
|
||||
#[serde(rename = "terminal.ansiBrightWhite")]
|
||||
pub terminal_ansi_bright_white: Option<String>,
|
||||
#[serde(rename = "terminal.ansiBlack")]
|
||||
pub terminal_ansi_black: Option<String>,
|
||||
#[serde(rename = "terminal.ansiRed")]
|
||||
pub terminal_ansi_red: Option<String>,
|
||||
#[serde(rename = "terminal.ansiGreen")]
|
||||
pub terminal_ansi_green: Option<String>,
|
||||
#[serde(rename = "terminal.ansiYellow")]
|
||||
pub terminal_ansi_yellow: Option<String>,
|
||||
#[serde(rename = "terminal.ansiBlue")]
|
||||
pub terminal_ansi_blue: Option<String>,
|
||||
#[serde(rename = "terminal.ansiMagenta")]
|
||||
pub terminal_ansi_magenta: Option<String>,
|
||||
#[serde(rename = "terminal.ansiCyan")]
|
||||
pub terminal_ansi_cyan: Option<String>,
|
||||
#[serde(rename = "terminal.ansiWhite")]
|
||||
pub terminal_ansi_white: Option<String>,
|
||||
#[serde(rename = "focusBorder")]
|
||||
pub focus_border: Option<String>,
|
||||
pub foreground: Option<String>,
|
||||
#[serde(rename = "selection.background")]
|
||||
pub selection_background: Option<String>,
|
||||
#[serde(rename = "errorForeground")]
|
||||
pub error_foreground: Option<String>,
|
||||
#[serde(rename = "button.background")]
|
||||
pub button_background: Option<String>,
|
||||
#[serde(rename = "button.foreground")]
|
||||
pub button_foreground: Option<String>,
|
||||
#[serde(rename = "button.secondaryBackground")]
|
||||
pub button_secondary_background: Option<String>,
|
||||
#[serde(rename = "button.secondaryForeground")]
|
||||
pub button_secondary_foreground: Option<String>,
|
||||
#[serde(rename = "button.secondaryHoverBackground")]
|
||||
pub button_secondary_hover_background: Option<String>,
|
||||
#[serde(rename = "dropdown.background")]
|
||||
pub dropdown_background: Option<String>,
|
||||
#[serde(rename = "dropdown.border")]
|
||||
pub dropdown_border: Option<String>,
|
||||
#[serde(rename = "dropdown.foreground")]
|
||||
pub dropdown_foreground: Option<String>,
|
||||
#[serde(rename = "input.background")]
|
||||
pub input_background: Option<String>,
|
||||
#[serde(rename = "input.foreground")]
|
||||
pub input_foreground: Option<String>,
|
||||
#[serde(rename = "input.border")]
|
||||
pub input_border: Option<String>,
|
||||
#[serde(rename = "input.placeholderForeground")]
|
||||
pub input_placeholder_foreground: Option<String>,
|
||||
#[serde(rename = "inputOption.activeBorder")]
|
||||
pub input_option_active_border: Option<String>,
|
||||
#[serde(rename = "inputValidation.infoBorder")]
|
||||
pub input_validation_info_border: Option<String>,
|
||||
#[serde(rename = "inputValidation.warningBorder")]
|
||||
pub input_validation_warning_border: Option<String>,
|
||||
#[serde(rename = "inputValidation.errorBorder")]
|
||||
pub input_validation_error_border: Option<String>,
|
||||
#[serde(rename = "badge.foreground")]
|
||||
pub badge_foreground: Option<String>,
|
||||
#[serde(rename = "badge.background")]
|
||||
pub badge_background: Option<String>,
|
||||
#[serde(rename = "progressBar.background")]
|
||||
pub progress_bar_background: Option<String>,
|
||||
#[serde(rename = "list.activeSelectionBackground")]
|
||||
pub list_active_selection_background: Option<String>,
|
||||
#[serde(rename = "list.activeSelectionForeground")]
|
||||
pub list_active_selection_foreground: Option<String>,
|
||||
#[serde(rename = "list.dropBackground")]
|
||||
pub list_drop_background: Option<String>,
|
||||
#[serde(rename = "list.focusBackground")]
|
||||
pub list_focus_background: Option<String>,
|
||||
#[serde(rename = "list.highlightForeground")]
|
||||
pub list_highlight_foreground: Option<String>,
|
||||
#[serde(rename = "list.hoverBackground")]
|
||||
pub list_hover_background: Option<String>,
|
||||
#[serde(rename = "list.inactiveSelectionBackground")]
|
||||
pub list_inactive_selection_background: Option<String>,
|
||||
#[serde(rename = "list.warningForeground")]
|
||||
pub list_warning_foreground: Option<String>,
|
||||
#[serde(rename = "list.errorForeground")]
|
||||
pub list_error_foreground: Option<String>,
|
||||
#[serde(rename = "activityBar.background")]
|
||||
pub activity_bar_background: Option<String>,
|
||||
#[serde(rename = "activityBar.inactiveForeground")]
|
||||
pub activity_bar_inactive_foreground: Option<String>,
|
||||
#[serde(rename = "activityBar.foreground")]
|
||||
pub activity_bar_foreground: Option<String>,
|
||||
#[serde(rename = "activityBar.activeBorder")]
|
||||
pub activity_bar_active_border: Option<String>,
|
||||
#[serde(rename = "activityBar.activeBackground")]
|
||||
pub activity_bar_active_background: Option<String>,
|
||||
#[serde(rename = "activityBarBadge.background")]
|
||||
pub activity_bar_badge_background: Option<String>,
|
||||
#[serde(rename = "activityBarBadge.foreground")]
|
||||
pub activity_bar_badge_foreground: Option<String>,
|
||||
#[serde(rename = "sideBar.background")]
|
||||
pub side_bar_background: Option<String>,
|
||||
#[serde(rename = "sideBarTitle.foreground")]
|
||||
pub side_bar_title_foreground: Option<String>,
|
||||
#[serde(rename = "sideBarSectionHeader.background")]
|
||||
pub side_bar_section_header_background: Option<String>,
|
||||
#[serde(rename = "sideBarSectionHeader.border")]
|
||||
pub side_bar_section_header_border: Option<String>,
|
||||
#[serde(rename = "editorGroup.border")]
|
||||
pub editor_group_border: Option<String>,
|
||||
#[serde(rename = "editorGroup.dropBackground")]
|
||||
pub editor_group_drop_background: Option<String>,
|
||||
#[serde(rename = "editorGroupHeader.tabsBackground")]
|
||||
pub editor_group_header_tabs_background: Option<String>,
|
||||
#[serde(rename = "tab.activeBackground")]
|
||||
pub tab_active_background: Option<String>,
|
||||
#[serde(rename = "tab.activeForeground")]
|
||||
pub tab_active_foreground: Option<String>,
|
||||
#[serde(rename = "tab.border")]
|
||||
pub tab_border: Option<String>,
|
||||
#[serde(rename = "tab.activeBorderTop")]
|
||||
pub tab_active_border_top: Option<String>,
|
||||
#[serde(rename = "tab.inactiveBackground")]
|
||||
pub tab_inactive_background: Option<String>,
|
||||
#[serde(rename = "tab.inactiveForeground")]
|
||||
pub tab_inactive_foreground: Option<String>,
|
||||
#[serde(rename = "editor.foreground")]
|
||||
pub editor_foreground: Option<String>,
|
||||
#[serde(rename = "editor.background")]
|
||||
pub editor_background: Option<String>,
|
||||
#[serde(rename = "editorLineNumber.foreground")]
|
||||
pub editor_line_number_foreground: Option<String>,
|
||||
#[serde(rename = "editor.selectionBackground")]
|
||||
pub editor_selection_background: Option<String>,
|
||||
#[serde(rename = "editor.selectionHighlightBackground")]
|
||||
pub editor_selection_highlight_background: Option<String>,
|
||||
#[serde(rename = "editor.foldBackground")]
|
||||
pub editor_fold_background: Option<String>,
|
||||
#[serde(rename = "editor.wordHighlightBackground")]
|
||||
pub editor_word_highlight_background: Option<String>,
|
||||
#[serde(rename = "editor.wordHighlightStrongBackground")]
|
||||
pub editor_word_highlight_strong_background: Option<String>,
|
||||
#[serde(rename = "editor.findMatchBackground")]
|
||||
pub editor_find_match_background: Option<String>,
|
||||
#[serde(rename = "editor.findMatchHighlightBackground")]
|
||||
pub editor_find_match_highlight_background: Option<String>,
|
||||
#[serde(rename = "editor.findRangeHighlightBackground")]
|
||||
pub editor_find_range_highlight_background: Option<String>,
|
||||
#[serde(rename = "editor.hoverHighlightBackground")]
|
||||
pub editor_hover_highlight_background: Option<String>,
|
||||
#[serde(rename = "editor.lineHighlightBorder")]
|
||||
pub editor_line_highlight_border: Option<String>,
|
||||
#[serde(rename = "editorLink.activeForeground")]
|
||||
pub editor_link_active_foreground: Option<String>,
|
||||
#[serde(rename = "editor.rangeHighlightBackground")]
|
||||
pub editor_range_highlight_background: Option<String>,
|
||||
#[serde(rename = "editor.snippetTabstopHighlightBackground")]
|
||||
pub editor_snippet_tabstop_highlight_background: Option<String>,
|
||||
#[serde(rename = "editor.snippetTabstopHighlightBorder")]
|
||||
pub editor_snippet_tabstop_highlight_border: Option<String>,
|
||||
#[serde(rename = "editor.snippetFinalTabstopHighlightBackground")]
|
||||
pub editor_snippet_final_tabstop_highlight_background: Option<String>,
|
||||
#[serde(rename = "editor.snippetFinalTabstopHighlightBorder")]
|
||||
pub editor_snippet_final_tabstop_highlight_border: Option<String>,
|
||||
#[serde(rename = "editorWhitespace.foreground")]
|
||||
pub editor_whitespace_foreground: Option<String>,
|
||||
#[serde(rename = "editorIndentGuide.background")]
|
||||
pub editor_indent_guide_background: Option<String>,
|
||||
#[serde(rename = "editorIndentGuide.activeBackground")]
|
||||
pub editor_indent_guide_active_background: Option<String>,
|
||||
#[serde(rename = "editorRuler.foreground")]
|
||||
pub editor_ruler_foreground: Option<String>,
|
||||
#[serde(rename = "editorCodeLens.foreground")]
|
||||
pub editor_code_lens_foreground: Option<String>,
|
||||
#[serde(rename = "editorBracketHighlight.foreground1")]
|
||||
pub editor_bracket_highlight_foreground1: Option<String>,
|
||||
#[serde(rename = "editorBracketHighlight.foreground2")]
|
||||
pub editor_bracket_highlight_foreground2: Option<String>,
|
||||
#[serde(rename = "editorBracketHighlight.foreground3")]
|
||||
pub editor_bracket_highlight_foreground3: Option<String>,
|
||||
#[serde(rename = "editorBracketHighlight.foreground4")]
|
||||
pub editor_bracket_highlight_foreground4: Option<String>,
|
||||
#[serde(rename = "editorBracketHighlight.foreground5")]
|
||||
pub editor_bracket_highlight_foreground5: Option<String>,
|
||||
#[serde(rename = "editorBracketHighlight.foreground6")]
|
||||
pub editor_bracket_highlight_foreground6: Option<String>,
|
||||
#[serde(rename = "editorBracketHighlight.unexpectedBracket.foreground")]
|
||||
pub editor_bracket_highlight_unexpected_bracket_foreground: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.border")]
|
||||
pub editor_overview_ruler_border: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.selectionHighlightForeground")]
|
||||
pub editor_overview_ruler_selection_highlight_foreground: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.wordHighlightForeground")]
|
||||
pub editor_overview_ruler_word_highlight_foreground: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.wordHighlightStrongForeground")]
|
||||
pub editor_overview_ruler_word_highlight_strong_foreground: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.modifiedForeground")]
|
||||
pub editor_overview_ruler_modified_foreground: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.addedForeground")]
|
||||
pub editor_overview_ruler_added_foreground: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.deletedForeground")]
|
||||
pub editor_overview_ruler_deleted_foreground: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.errorForeground")]
|
||||
pub editor_overview_ruler_error_foreground: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.warningForeground")]
|
||||
pub editor_overview_ruler_warning_foreground: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.infoForeground")]
|
||||
pub editor_overview_ruler_info_foreground: Option<String>,
|
||||
#[serde(rename = "editorError.foreground")]
|
||||
pub editor_error_foreground: Option<String>,
|
||||
#[serde(rename = "editorWarning.foreground")]
|
||||
pub editor_warning_foreground: Option<String>,
|
||||
#[serde(rename = "editorGutter.modifiedBackground")]
|
||||
pub editor_gutter_modified_background: Option<String>,
|
||||
#[serde(rename = "editorGutter.addedBackground")]
|
||||
pub editor_gutter_added_background: Option<String>,
|
||||
#[serde(rename = "editorGutter.deletedBackground")]
|
||||
pub editor_gutter_deleted_background: Option<String>,
|
||||
#[serde(rename = "gitDecoration.modifiedResourceForeground")]
|
||||
pub git_decoration_modified_resource_foreground: Option<String>,
|
||||
#[serde(rename = "gitDecoration.deletedResourceForeground")]
|
||||
pub git_decoration_deleted_resource_foreground: Option<String>,
|
||||
#[serde(rename = "gitDecoration.untrackedResourceForeground")]
|
||||
pub git_decoration_untracked_resource_foreground: Option<String>,
|
||||
#[serde(rename = "gitDecoration.ignoredResourceForeground")]
|
||||
pub git_decoration_ignored_resource_foreground: Option<String>,
|
||||
#[serde(rename = "gitDecoration.conflictingResourceForeground")]
|
||||
pub git_decoration_conflicting_resource_foreground: Option<String>,
|
||||
#[serde(rename = "diffEditor.insertedTextBackground")]
|
||||
pub diff_editor_inserted_text_background: Option<String>,
|
||||
#[serde(rename = "diffEditor.removedTextBackground")]
|
||||
pub diff_editor_removed_text_background: Option<String>,
|
||||
#[serde(rename = "inlineChat.regionHighlight")]
|
||||
pub inline_chat_region_highlight: Option<String>,
|
||||
#[serde(rename = "editorWidget.background")]
|
||||
pub editor_widget_background: Option<String>,
|
||||
#[serde(rename = "editorSuggestWidget.background")]
|
||||
pub editor_suggest_widget_background: Option<String>,
|
||||
#[serde(rename = "editorSuggestWidget.foreground")]
|
||||
pub editor_suggest_widget_foreground: Option<String>,
|
||||
#[serde(rename = "editorSuggestWidget.selectedBackground")]
|
||||
pub editor_suggest_widget_selected_background: Option<String>,
|
||||
#[serde(rename = "editorHoverWidget.background")]
|
||||
pub editor_hover_widget_background: Option<String>,
|
||||
#[serde(rename = "editorHoverWidget.border")]
|
||||
pub editor_hover_widget_border: Option<String>,
|
||||
#[serde(rename = "editorMarkerNavigation.background")]
|
||||
pub editor_marker_navigation_background: Option<String>,
|
||||
#[serde(rename = "peekView.border")]
|
||||
pub peek_view_border: Option<String>,
|
||||
#[serde(rename = "peekViewEditor.background")]
|
||||
pub peek_view_editor_background: Option<String>,
|
||||
#[serde(rename = "peekViewEditor.matchHighlightBackground")]
|
||||
pub peek_view_editor_match_highlight_background: Option<String>,
|
||||
#[serde(rename = "peekViewResult.background")]
|
||||
pub peek_view_result_background: Option<String>,
|
||||
#[serde(rename = "peekViewResult.fileForeground")]
|
||||
pub peek_view_result_file_foreground: Option<String>,
|
||||
#[serde(rename = "peekViewResult.lineForeground")]
|
||||
pub peek_view_result_line_foreground: Option<String>,
|
||||
#[serde(rename = "peekViewResult.matchHighlightBackground")]
|
||||
pub peek_view_result_match_highlight_background: Option<String>,
|
||||
#[serde(rename = "peekViewResult.selectionBackground")]
|
||||
pub peek_view_result_selection_background: Option<String>,
|
||||
#[serde(rename = "peekViewResult.selectionForeground")]
|
||||
pub peek_view_result_selection_foreground: Option<String>,
|
||||
#[serde(rename = "peekViewTitle.background")]
|
||||
pub peek_view_title_background: Option<String>,
|
||||
#[serde(rename = "peekViewTitleDescription.foreground")]
|
||||
pub peek_view_title_description_foreground: Option<String>,
|
||||
#[serde(rename = "peekViewTitleLabel.foreground")]
|
||||
pub peek_view_title_label_foreground: Option<String>,
|
||||
#[serde(rename = "merge.currentHeaderBackground")]
|
||||
pub merge_current_header_background: Option<String>,
|
||||
#[serde(rename = "merge.incomingHeaderBackground")]
|
||||
pub merge_incoming_header_background: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.currentContentForeground")]
|
||||
pub editor_overview_ruler_current_content_foreground: Option<String>,
|
||||
#[serde(rename = "editorOverviewRuler.incomingContentForeground")]
|
||||
pub editor_overview_ruler_incoming_content_foreground: Option<String>,
|
||||
#[serde(rename = "panel.background")]
|
||||
pub panel_background: Option<String>,
|
||||
#[serde(rename = "panel.border")]
|
||||
pub panel_border: Option<String>,
|
||||
#[serde(rename = "panelTitle.activeBorder")]
|
||||
pub panel_title_active_border: Option<String>,
|
||||
#[serde(rename = "panelTitle.activeForeground")]
|
||||
pub panel_title_active_foreground: Option<String>,
|
||||
#[serde(rename = "panelTitle.inactiveForeground")]
|
||||
pub panel_title_inactive_foreground: Option<String>,
|
||||
#[serde(rename = "statusBar.background")]
|
||||
pub status_bar_background: Option<String>,
|
||||
#[serde(rename = "statusBar.foreground")]
|
||||
pub status_bar_foreground: Option<String>,
|
||||
#[serde(rename = "statusBar.debuggingBackground")]
|
||||
pub status_bar_debugging_background: Option<String>,
|
||||
#[serde(rename = "statusBar.debuggingForeground")]
|
||||
pub status_bar_debugging_foreground: Option<String>,
|
||||
#[serde(rename = "statusBar.noFolderBackground")]
|
||||
pub status_bar_no_folder_background: Option<String>,
|
||||
#[serde(rename = "statusBar.noFolderForeground")]
|
||||
pub status_bar_no_folder_foreground: Option<String>,
|
||||
#[serde(rename = "statusBarItem.prominentBackground")]
|
||||
pub status_bar_item_prominent_background: Option<String>,
|
||||
#[serde(rename = "statusBarItem.prominentHoverBackground")]
|
||||
pub status_bar_item_prominent_hover_background: Option<String>,
|
||||
#[serde(rename = "statusBarItem.remoteForeground")]
|
||||
pub status_bar_item_remote_foreground: Option<String>,
|
||||
#[serde(rename = "statusBarItem.remoteBackground")]
|
||||
pub status_bar_item_remote_background: Option<String>,
|
||||
#[serde(rename = "titleBar.activeBackground")]
|
||||
pub title_bar_active_background: Option<String>,
|
||||
#[serde(rename = "titleBar.activeForeground")]
|
||||
pub title_bar_active_foreground: Option<String>,
|
||||
#[serde(rename = "titleBar.inactiveBackground")]
|
||||
pub title_bar_inactive_background: Option<String>,
|
||||
#[serde(rename = "titleBar.inactiveForeground")]
|
||||
pub title_bar_inactive_foreground: Option<String>,
|
||||
#[serde(rename = "extensionButton.prominentForeground")]
|
||||
pub extension_button_prominent_foreground: Option<String>,
|
||||
#[serde(rename = "extensionButton.prominentBackground")]
|
||||
pub extension_button_prominent_background: Option<String>,
|
||||
#[serde(rename = "extensionButton.prominentHoverBackground")]
|
||||
pub extension_button_prominent_hover_background: Option<String>,
|
||||
#[serde(rename = "pickerGroup.border")]
|
||||
pub picker_group_border: Option<String>,
|
||||
#[serde(rename = "pickerGroup.foreground")]
|
||||
pub picker_group_foreground: Option<String>,
|
||||
#[serde(rename = "debugToolBar.background")]
|
||||
pub debug_tool_bar_background: Option<String>,
|
||||
#[serde(rename = "walkThrough.embeddedEditorBackground")]
|
||||
pub walk_through_embedded_editor_background: Option<String>,
|
||||
#[serde(rename = "settings.headerForeground")]
|
||||
pub settings_header_foreground: Option<String>,
|
||||
#[serde(rename = "settings.modifiedItemIndicator")]
|
||||
pub settings_modified_item_indicator: Option<String>,
|
||||
#[serde(rename = "settings.dropdownBackground")]
|
||||
pub settings_dropdown_background: Option<String>,
|
||||
#[serde(rename = "settings.dropdownForeground")]
|
||||
pub settings_dropdown_foreground: Option<String>,
|
||||
#[serde(rename = "settings.dropdownBorder")]
|
||||
pub settings_dropdown_border: Option<String>,
|
||||
#[serde(rename = "settings.checkboxBackground")]
|
||||
pub settings_checkbox_background: Option<String>,
|
||||
#[serde(rename = "settings.checkboxForeground")]
|
||||
pub settings_checkbox_foreground: Option<String>,
|
||||
#[serde(rename = "settings.checkboxBorder")]
|
||||
pub settings_checkbox_border: Option<String>,
|
||||
#[serde(rename = "settings.textInputBackground")]
|
||||
pub settings_text_input_background: Option<String>,
|
||||
#[serde(rename = "settings.textInputForeground")]
|
||||
pub settings_text_input_foreground: Option<String>,
|
||||
#[serde(rename = "settings.textInputBorder")]
|
||||
pub settings_text_input_border: Option<String>,
|
||||
#[serde(rename = "settings.numberInputBackground")]
|
||||
pub settings_number_input_background: Option<String>,
|
||||
#[serde(rename = "settings.numberInputForeground")]
|
||||
pub settings_number_input_foreground: Option<String>,
|
||||
#[serde(rename = "settings.numberInputBorder")]
|
||||
pub settings_number_input_border: Option<String>,
|
||||
#[serde(rename = "breadcrumb.foreground")]
|
||||
pub breadcrumb_foreground: Option<String>,
|
||||
#[serde(rename = "breadcrumb.background")]
|
||||
pub breadcrumb_background: Option<String>,
|
||||
#[serde(rename = "breadcrumb.focusForeground")]
|
||||
pub breadcrumb_focus_foreground: Option<String>,
|
||||
#[serde(rename = "breadcrumb.activeSelectionForeground")]
|
||||
pub breadcrumb_active_selection_foreground: Option<String>,
|
||||
#[serde(rename = "breadcrumbPicker.background")]
|
||||
pub breadcrumb_picker_background: Option<String>,
|
||||
#[serde(rename = "listFilterWidget.background")]
|
||||
pub list_filter_widget_background: Option<String>,
|
||||
#[serde(rename = "listFilterWidget.outline")]
|
||||
pub list_filter_widget_outline: Option<String>,
|
||||
#[serde(rename = "listFilterWidget.noMatchesOutline")]
|
||||
pub list_filter_widget_no_matches_outline: Option<String>,
|
||||
}
|
||||
|
||||
fn try_parse_color(color: &str) -> Result<Hsla> {
|
||||
Ok(Rgba::try_from(color)?.into())
|
||||
}
|
||||
|
||||
pub struct VsCodeThemeConverter {
|
||||
theme: VsCodeTheme,
|
||||
theme_metadata: ThemeMetadata,
|
||||
}
|
||||
|
||||
impl VsCodeThemeConverter {
|
||||
pub fn new(theme: VsCodeTheme, theme_metadata: ThemeMetadata) -> Self {
|
||||
Self {
|
||||
theme,
|
||||
theme_metadata,
|
||||
}
|
||||
}
|
||||
|
||||
pub fn convert(self) -> Result<ThemeVariant> {
|
||||
let appearance = self.theme_metadata.appearance.into();
|
||||
|
||||
let mut theme_colors = match appearance {
|
||||
Appearance::Light => ThemeColors::default_light(),
|
||||
Appearance::Dark => ThemeColors::default_dark(),
|
||||
};
|
||||
|
||||
let vscode_colors = &self.theme.colors;
|
||||
|
||||
let theme_colors_refinements = ThemeColorsRefinement {
|
||||
border: vscode_colors
|
||||
.panel_border
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
border_variant: vscode_colors
|
||||
.panel_border
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
border_focused: vscode_colors
|
||||
.panel_border
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
border_disabled: vscode_colors
|
||||
.panel_border
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
border_selected: vscode_colors
|
||||
.panel_border
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
border_transparent: vscode_colors
|
||||
.panel_border
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
elevated_surface_background: vscode_colors
|
||||
.panel_background
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
surface_background: vscode_colors
|
||||
.panel_background
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
background: vscode_colors
|
||||
.editor_background
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
element_background: vscode_colors
|
||||
.button_background
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
text: vscode_colors
|
||||
.foreground
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
tab_active_background: vscode_colors
|
||||
.tab_active_background
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
tab_inactive_background: vscode_colors
|
||||
.tab_inactive_background
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_background: vscode_colors
|
||||
.terminal_background
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_bright_black: vscode_colors
|
||||
.terminal_ansi_bright_black
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_bright_red: vscode_colors
|
||||
.terminal_ansi_bright_red
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_bright_green: vscode_colors
|
||||
.terminal_ansi_bright_green
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_bright_yellow: vscode_colors
|
||||
.terminal_ansi_bright_yellow
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_bright_blue: vscode_colors
|
||||
.terminal_ansi_bright_blue
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_bright_magenta: vscode_colors
|
||||
.terminal_ansi_bright_magenta
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_bright_cyan: vscode_colors
|
||||
.terminal_ansi_bright_cyan
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_bright_white: vscode_colors
|
||||
.terminal_ansi_bright_white
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_black: vscode_colors
|
||||
.terminal_ansi_black
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_red: vscode_colors
|
||||
.terminal_ansi_red
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_green: vscode_colors
|
||||
.terminal_ansi_green
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_yellow: vscode_colors
|
||||
.terminal_ansi_yellow
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_blue: vscode_colors
|
||||
.terminal_ansi_blue
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_magenta: vscode_colors
|
||||
.terminal_ansi_magenta
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_cyan: vscode_colors
|
||||
.terminal_ansi_cyan
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
terminal_ansi_white: vscode_colors
|
||||
.terminal_ansi_white
|
||||
.as_ref()
|
||||
.traverse(|color| try_parse_color(&color))?,
|
||||
..Default::default()
|
||||
};
|
||||
|
||||
theme_colors.refine(&theme_colors_refinements);
|
||||
|
||||
Ok(ThemeVariant {
|
||||
id: uuid::Uuid::new_v4().to_string(),
|
||||
name: self.theme_metadata.name.into(),
|
||||
appearance,
|
||||
styles: ThemeStyles {
|
||||
system: SystemColors::default(),
|
||||
colors: theme_colors,
|
||||
status: StatusColors::default(),
|
||||
git: GitStatusColors::default(),
|
||||
player: PlayerColors::default(),
|
||||
syntax: SyntaxTheme::default_dark(),
|
||||
},
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
// #[cfg(test)]
|
||||
// mod tests {
|
||||
// use super::*;
|
||||
// use std::path::PathBuf;
|
||||
|
||||
// #[test]
|
||||
// fn test_deserialize_theme() {
|
||||
// let manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
|
||||
// let root_dir = manifest_dir.parent().unwrap().parent().unwrap();
|
||||
|
||||
// let mut d = root_dir.to_path_buf();
|
||||
// d.push("assets/themes/src/vsc/dracula/dracula.json");
|
||||
|
||||
// let data = std::fs::read_to_string(d).expect("Unable to read file");
|
||||
|
||||
// let result: Theme = serde_json::from_str(&data).unwrap();
|
||||
// println!("{:#?}", result);
|
||||
// }
|
||||
// }
|
||||
@@ -309,6 +309,10 @@ impl ListEntry {
|
||||
.group("")
|
||||
.bg(cx.theme().colors().surface_background)
|
||||
// TODO: Add focus state
|
||||
// .when(self.state == InteractionState::Focused, |this| {
|
||||
// this.border()
|
||||
// .border_color(cx.theme().colors().border_focused)
|
||||
// })
|
||||
.child(
|
||||
sized_item
|
||||
.when(self.variant == ListItemVariant::Inset, |this| this.px_2())
|
||||
|
||||
@@ -8,6 +8,7 @@ use rust_embed::RustEmbed;
|
||||
#[include = "fonts/**/*"]
|
||||
#[include = "icons/**/*"]
|
||||
#[include = "themes/**/*"]
|
||||
#[exclude = "themes/src/*"]
|
||||
#[include = "sounds/**/*"]
|
||||
#[include = "*.md"]
|
||||
#[exclude = "*.DS_Store"]
|
||||
|
||||
Reference in New Issue
Block a user