mirror of
https://github.com/zed-industries/zed.git
synced 2024-09-18 18:08:07 +03:00
Merge branch 'main' into picker
This commit is contained in:
commit
69eb49a2ed
18
Cargo.lock
generated
18
Cargo.lock
generated
@ -2677,7 +2677,7 @@ dependencies = [
|
|||||||
"env_logger 0.9.3",
|
"env_logger 0.9.3",
|
||||||
"futures 0.3.28",
|
"futures 0.3.28",
|
||||||
"fuzzy2",
|
"fuzzy2",
|
||||||
"git",
|
"git3",
|
||||||
"gpui2",
|
"gpui2",
|
||||||
"indoc",
|
"indoc",
|
||||||
"itertools 0.10.5",
|
"itertools 0.10.5",
|
||||||
@ -9017,6 +9017,22 @@ dependencies = [
|
|||||||
"settings2",
|
"settings2",
|
||||||
"toml 0.5.11",
|
"toml 0.5.11",
|
||||||
"util",
|
"util",
|
||||||
|
"uuid 1.4.1",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[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]]
|
[[package]]
|
||||||
|
@ -95,6 +95,7 @@ members = [
|
|||||||
"crates/text",
|
"crates/text",
|
||||||
"crates/theme",
|
"crates/theme",
|
||||||
"crates/theme2",
|
"crates/theme2",
|
||||||
|
"crates/theme_importer",
|
||||||
"crates/theme_selector",
|
"crates/theme_selector",
|
||||||
"crates/ui2",
|
"crates/ui2",
|
||||||
"crates/util",
|
"crates/util",
|
||||||
|
7
assets/themes/src/vscode/andromeda/LICENSE
Normal file
7
assets/themes/src/vscode/andromeda/LICENSE
Normal file
@ -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.
|
369
assets/themes/src/vscode/andromeda/andromeda-bordered.json
Normal file
369
assets/themes/src/vscode/andromeda/andromeda-bordered.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
367
assets/themes/src/vscode/andromeda/andromeda.json
Normal file
367
assets/themes/src/vscode/andromeda/andromeda.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
16
assets/themes/src/vscode/andromeda/family.json
Normal file
16
assets/themes/src/vscode/andromeda/family.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
21
assets/themes/src/vscode/ayu/LICENSE
Normal file
21
assets/themes/src/vscode/ayu/LICENSE
Normal file
@ -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.
|
847
assets/themes/src/vscode/ayu/ayu-dark.json
Normal file
847
assets/themes/src/vscode/ayu/ayu-dark.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
847
assets/themes/src/vscode/ayu/ayu-light.json
Normal file
847
assets/themes/src/vscode/ayu/ayu-light.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
847
assets/themes/src/vscode/ayu/ayu-mirage.json
Normal file
847
assets/themes/src/vscode/ayu/ayu-mirage.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
21
assets/themes/src/vscode/ayu/family.json
Normal file
21
assets/themes/src/vscode/ayu/family.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
21
assets/themes/src/vscode/dracula/LICENSE
Normal file
21
assets/themes/src/vscode/dracula/LICENSE
Normal file
@ -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.
|
1067
assets/themes/src/vscode/dracula/dracula.json
Normal file
1067
assets/themes/src/vscode/dracula/dracula.json
Normal file
File diff suppressed because it is too large
Load Diff
11
assets/themes/src/vscode/dracula/family.json
Normal file
11
assets/themes/src/vscode/dracula/family.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"name": "Dracula",
|
||||||
|
"author": "Zeno Rocha",
|
||||||
|
"themes": [
|
||||||
|
{
|
||||||
|
"name": "Dracula",
|
||||||
|
"file_name": "dracula.json",
|
||||||
|
"appearance": "dark"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
1
assets/themes/src/vscode/gruvbox/LICENSE
Normal file
1
assets/themes/src/vscode/gruvbox/LICENSE
Normal file
@ -0,0 +1 @@
|
|||||||
|
MIT/X11
|
36
assets/themes/src/vscode/gruvbox/family.json
Normal file
36
assets/themes/src/vscode/gruvbox/family.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
1074
assets/themes/src/vscode/gruvbox/gruvbox-dark-hard.json
Normal file
1074
assets/themes/src/vscode/gruvbox/gruvbox-dark-hard.json
Normal file
File diff suppressed because it is too large
Load Diff
1074
assets/themes/src/vscode/gruvbox/gruvbox-dark-medium.json
Normal file
1074
assets/themes/src/vscode/gruvbox/gruvbox-dark-medium.json
Normal file
File diff suppressed because it is too large
Load Diff
1074
assets/themes/src/vscode/gruvbox/gruvbox-dark-soft.json
Normal file
1074
assets/themes/src/vscode/gruvbox/gruvbox-dark-soft.json
Normal file
File diff suppressed because it is too large
Load Diff
1073
assets/themes/src/vscode/gruvbox/gruvbox-light-hard.json
Normal file
1073
assets/themes/src/vscode/gruvbox/gruvbox-light-hard.json
Normal file
File diff suppressed because it is too large
Load Diff
1073
assets/themes/src/vscode/gruvbox/gruvbox-light-medium.json
Normal file
1073
assets/themes/src/vscode/gruvbox/gruvbox-light-medium.json
Normal file
File diff suppressed because it is too large
Load Diff
1073
assets/themes/src/vscode/gruvbox/gruvbox-light-soft.json
Normal file
1073
assets/themes/src/vscode/gruvbox/gruvbox-light-soft.json
Normal file
File diff suppressed because it is too large
Load Diff
21
assets/themes/src/vscode/night-owl/LICENSE
Normal file
21
assets/themes/src/vscode/night-owl/LICENSE
Normal file
@ -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.
|
16
assets/themes/src/vscode/night-owl/family.json
Normal file
16
assets/themes/src/vscode/night-owl/family.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
1723
assets/themes/src/vscode/night-owl/night-owl-light.json
Normal file
1723
assets/themes/src/vscode/night-owl/night-owl-light.json
Normal file
File diff suppressed because it is too large
Load Diff
1832
assets/themes/src/vscode/night-owl/night-owl.json
Normal file
1832
assets/themes/src/vscode/night-owl/night-owl.json
Normal file
File diff suppressed because it is too large
Load Diff
9
assets/themes/src/vscode/noctis/LICENSE
Normal file
9
assets/themes/src/vscode/noctis/LICENSE
Normal file
@ -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.
|
1113
assets/themes/src/vscode/noctis/azureus.json
Normal file
1113
assets/themes/src/vscode/noctis/azureus.json
Normal file
File diff suppressed because it is too large
Load Diff
1112
assets/themes/src/vscode/noctis/bordo.json
Normal file
1112
assets/themes/src/vscode/noctis/bordo.json
Normal file
File diff suppressed because it is too large
Load Diff
61
assets/themes/src/vscode/noctis/family.json
Normal file
61
assets/themes/src/vscode/noctis/family.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
1108
assets/themes/src/vscode/noctis/hibernus.json
Normal file
1108
assets/themes/src/vscode/noctis/hibernus.json
Normal file
File diff suppressed because it is too large
Load Diff
1113
assets/themes/src/vscode/noctis/lilac.json
Normal file
1113
assets/themes/src/vscode/noctis/lilac.json
Normal file
File diff suppressed because it is too large
Load Diff
1108
assets/themes/src/vscode/noctis/lux.json
Normal file
1108
assets/themes/src/vscode/noctis/lux.json
Normal file
File diff suppressed because it is too large
Load Diff
1113
assets/themes/src/vscode/noctis/minimus.json
Normal file
1113
assets/themes/src/vscode/noctis/minimus.json
Normal file
File diff suppressed because it is too large
Load Diff
1108
assets/themes/src/vscode/noctis/noctis.json
Normal file
1108
assets/themes/src/vscode/noctis/noctis.json
Normal file
File diff suppressed because it is too large
Load Diff
1108
assets/themes/src/vscode/noctis/obscuro.json
Normal file
1108
assets/themes/src/vscode/noctis/obscuro.json
Normal file
File diff suppressed because it is too large
Load Diff
1108
assets/themes/src/vscode/noctis/sereno.json
Normal file
1108
assets/themes/src/vscode/noctis/sereno.json
Normal file
File diff suppressed because it is too large
Load Diff
1112
assets/themes/src/vscode/noctis/uva.json
Normal file
1112
assets/themes/src/vscode/noctis/uva.json
Normal file
File diff suppressed because it is too large
Load Diff
1112
assets/themes/src/vscode/noctis/viola.json
Normal file
1112
assets/themes/src/vscode/noctis/viola.json
Normal file
File diff suppressed because it is too large
Load Diff
21
assets/themes/src/vscode/nord/LICENSE
Normal file
21
assets/themes/src/vscode/nord/LICENSE
Normal file
@ -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.
|
11
assets/themes/src/vscode/nord/family.json
Normal file
11
assets/themes/src/vscode/nord/family.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"name": "Nord",
|
||||||
|
"author": "Sven Greb (svengreb)",
|
||||||
|
"themes": [
|
||||||
|
{
|
||||||
|
"name": "Nord",
|
||||||
|
"file_name": "nord.json",
|
||||||
|
"appearance": "dark"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
1368
assets/themes/src/vscode/nord/nord.json
Normal file
1368
assets/themes/src/vscode/nord/nord.json
Normal file
File diff suppressed because it is too large
Load Diff
7
assets/themes/src/vscode/palenight/LICENSE
Normal file
7
assets/themes/src/vscode/palenight/LICENSE
Normal file
@ -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.
|
21
assets/themes/src/vscode/palenight/family.json
Normal file
21
assets/themes/src/vscode/palenight/family.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
1569
assets/themes/src/vscode/palenight/palenight-mild-contrast.json
Normal file
1569
assets/themes/src/vscode/palenight/palenight-mild-contrast.json
Normal file
File diff suppressed because it is too large
Load Diff
1640
assets/themes/src/vscode/palenight/palenight-operator.json
Normal file
1640
assets/themes/src/vscode/palenight/palenight-operator.json
Normal file
File diff suppressed because it is too large
Load Diff
1569
assets/themes/src/vscode/palenight/palenight.json
Normal file
1569
assets/themes/src/vscode/palenight/palenight.json
Normal file
File diff suppressed because it is too large
Load Diff
21
assets/themes/src/vscode/rose-pine/LICENSE
Normal file
21
assets/themes/src/vscode/rose-pine/LICENSE
Normal file
@ -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.
|
21
assets/themes/src/vscode/rose-pine/family.json
Normal file
21
assets/themes/src/vscode/rose-pine/family.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
680
assets/themes/src/vscode/rose-pine/rose-pine-dawn.json
Normal file
680
assets/themes/src/vscode/rose-pine/rose-pine-dawn.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
680
assets/themes/src/vscode/rose-pine/rose-pine-moon.json
Normal file
680
assets/themes/src/vscode/rose-pine/rose-pine-moon.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
680
assets/themes/src/vscode/rose-pine/rose-pine.json
Normal file
680
assets/themes/src/vscode/rose-pine/rose-pine.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
19
assets/themes/src/vscode/solarized/LICENSE
Normal file
19
assets/themes/src/vscode/solarized/LICENSE
Normal file
@ -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.
|
558
assets/themes/src/vscode/solarized/dark.json
Normal file
558
assets/themes/src/vscode/solarized/dark.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
16
assets/themes/src/vscode/solarized/family.json
Normal file
16
assets/themes/src/vscode/solarized/family.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
591
assets/themes/src/vscode/solarized/light.json
Normal file
591
assets/themes/src/vscode/solarized/light.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
21
assets/themes/src/vscode/synthwave-84/LICENSE
Normal file
21
assets/themes/src/vscode/synthwave-84/LICENSE
Normal file
@ -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.
|
11
assets/themes/src/vscode/synthwave-84/family.json
Normal file
11
assets/themes/src/vscode/synthwave-84/family.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"name": "Synthwave 84",
|
||||||
|
"author": "Robb Owen (robb0wen)",
|
||||||
|
"themes": [
|
||||||
|
{
|
||||||
|
"name": "Synthwave 84",
|
||||||
|
"file_name": "synthwave.json",
|
||||||
|
"appearance": "dark"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
822
assets/themes/src/vscode/synthwave-84/synthwave.json
Normal file
822
assets/themes/src/vscode/synthwave-84/synthwave.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -15,8 +15,8 @@ use futures::{
|
|||||||
TryStreamExt,
|
TryStreamExt,
|
||||||
};
|
};
|
||||||
use gpui::{
|
use gpui::{
|
||||||
serde_json, AnyModel, AnyWeakModel, AppContext, AsyncAppContext, Model, SemanticVersion, Task,
|
actions, serde_json, AnyModel, AnyWeakModel, AppContext, AsyncAppContext, Model,
|
||||||
WeakModel,
|
SemanticVersion, Task, WeakModel,
|
||||||
};
|
};
|
||||||
use lazy_static::lazy_static;
|
use lazy_static::lazy_static;
|
||||||
use parking_lot::RwLock;
|
use parking_lot::RwLock;
|
||||||
@ -70,14 +70,7 @@ pub const ZED_SECRET_CLIENT_TOKEN: &str = "618033988749894";
|
|||||||
pub const INITIAL_RECONNECTION_DELAY: Duration = Duration::from_millis(100);
|
pub const INITIAL_RECONNECTION_DELAY: Duration = Duration::from_millis(100);
|
||||||
pub const CONNECTION_TIMEOUT: Duration = Duration::from_secs(5);
|
pub const CONNECTION_TIMEOUT: Duration = Duration::from_secs(5);
|
||||||
|
|
||||||
#[derive(Clone, Default, PartialEq, Deserialize)]
|
actions!(SignIn, SignOut, Reconnect);
|
||||||
pub struct SignIn;
|
|
||||||
|
|
||||||
#[derive(Clone, Default, PartialEq, Deserialize)]
|
|
||||||
pub struct SignOut;
|
|
||||||
|
|
||||||
#[derive(Clone, Default, PartialEq, Deserialize)]
|
|
||||||
pub struct Reconnect;
|
|
||||||
|
|
||||||
pub fn init_settings(cx: &mut AppContext) {
|
pub fn init_settings(cx: &mut AppContext) {
|
||||||
TelemetrySettings::register(cx);
|
TelemetrySettings::register(cx);
|
||||||
|
@ -31,7 +31,7 @@ drag_and_drop = { path = "../drag_and_drop" }
|
|||||||
collections = { path = "../collections" }
|
collections = { path = "../collections" }
|
||||||
# context_menu = { path = "../context_menu" }
|
# context_menu = { path = "../context_menu" }
|
||||||
fuzzy = { package = "fuzzy2", path = "../fuzzy2" }
|
fuzzy = { package = "fuzzy2", path = "../fuzzy2" }
|
||||||
git = { path = "../git" }
|
git = { package = "git3", path = "../git3" }
|
||||||
gpui = { package = "gpui2", path = "../gpui2" }
|
gpui = { package = "gpui2", path = "../gpui2" }
|
||||||
language = { package = "language2", path = "../language2" }
|
language = { package = "language2", path = "../language2" }
|
||||||
lsp = { package = "lsp2", path = "../lsp2" }
|
lsp = { package = "lsp2", path = "../lsp2" }
|
||||||
|
@ -4,6 +4,7 @@ mod inlay_map;
|
|||||||
mod tab_map;
|
mod tab_map;
|
||||||
mod wrap_map;
|
mod wrap_map;
|
||||||
|
|
||||||
|
use crate::EditorStyle;
|
||||||
use crate::{
|
use crate::{
|
||||||
link_go_to_definition::InlayHighlight, movement::TextLayoutDetails, Anchor, AnchorRangeExt,
|
link_go_to_definition::InlayHighlight, movement::TextLayoutDetails, Anchor, AnchorRangeExt,
|
||||||
InlayId, MultiBuffer, MultiBufferSnapshot, ToOffset, ToPoint,
|
InlayId, MultiBuffer, MultiBufferSnapshot, ToOffset, ToPoint,
|
||||||
@ -11,14 +12,16 @@ use crate::{
|
|||||||
pub use block_map::{BlockMap, BlockPoint};
|
pub use block_map::{BlockMap, BlockPoint};
|
||||||
use collections::{BTreeMap, HashMap, HashSet};
|
use collections::{BTreeMap, HashMap, HashSet};
|
||||||
use fold_map::FoldMap;
|
use fold_map::FoldMap;
|
||||||
use gpui::{Font, FontId, HighlightStyle, Hsla, Line, Model, ModelContext, Pixels};
|
use gpui::{Font, FontId, HighlightStyle, Hsla, Line, Model, ModelContext, Pixels, UnderlineStyle};
|
||||||
use inlay_map::InlayMap;
|
use inlay_map::InlayMap;
|
||||||
use language::{
|
use language::{
|
||||||
language_settings::language_settings, OffsetUtf16, Point, Subscription as BufferSubscription,
|
language_settings::language_settings, OffsetUtf16, Point, Subscription as BufferSubscription,
|
||||||
};
|
};
|
||||||
|
use lsp::DiagnosticSeverity;
|
||||||
use std::{any::TypeId, borrow::Cow, fmt::Debug, num::NonZeroU32, ops::Range, sync::Arc};
|
use std::{any::TypeId, borrow::Cow, fmt::Debug, num::NonZeroU32, ops::Range, sync::Arc};
|
||||||
use sum_tree::{Bias, TreeMap};
|
use sum_tree::{Bias, TreeMap};
|
||||||
use tab_map::TabMap;
|
use tab_map::TabMap;
|
||||||
|
use theme::Theme;
|
||||||
use wrap_map::WrapMap;
|
use wrap_map::WrapMap;
|
||||||
|
|
||||||
pub use block_map::{
|
pub use block_map::{
|
||||||
@ -35,6 +38,8 @@ pub enum FoldStatus {
|
|||||||
Foldable,
|
Foldable,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const UNNECESSARY_CODE_FADE: f32 = 0.3;
|
||||||
|
|
||||||
pub trait ToDisplayPoint {
|
pub trait ToDisplayPoint {
|
||||||
fn to_display_point(&self, map: &DisplaySnapshot) -> DisplayPoint;
|
fn to_display_point(&self, map: &DisplaySnapshot) -> DisplayPoint;
|
||||||
}
|
}
|
||||||
@ -496,63 +501,62 @@ impl DisplaySnapshot {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
// pub fn highlighted_chunks<'a>(
|
pub fn highlighted_chunks<'a>(
|
||||||
// &'a self,
|
&'a self,
|
||||||
// display_rows: Range<u32>,
|
display_rows: Range<u32>,
|
||||||
// language_aware: bool,
|
language_aware: bool,
|
||||||
// style: &'a EditorStyle,
|
theme: &'a Theme,
|
||||||
// ) -> impl Iterator<Item = HighlightedChunk<'a>> {
|
) -> impl Iterator<Item = HighlightedChunk<'a>> {
|
||||||
// self.chunks(
|
self.chunks(
|
||||||
// display_rows,
|
display_rows,
|
||||||
// language_aware,
|
language_aware,
|
||||||
// Some(style.theme.hint),
|
None, // todo!("add inlay highlight style")
|
||||||
// Some(style.theme.suggestion),
|
None, // todo!("add suggestion highlight style")
|
||||||
// )
|
)
|
||||||
// .map(|chunk| {
|
.map(|chunk| {
|
||||||
// let mut highlight_style = chunk
|
let mut highlight_style = chunk
|
||||||
// .syntax_highlight_id
|
.syntax_highlight_id
|
||||||
// .and_then(|id| id.style(&style.syntax));
|
.and_then(|id| id.style(&theme.styles.syntax));
|
||||||
|
|
||||||
// if let Some(chunk_highlight) = chunk.highlight_style {
|
if let Some(chunk_highlight) = chunk.highlight_style {
|
||||||
// if let Some(highlight_style) = highlight_style.as_mut() {
|
if let Some(highlight_style) = highlight_style.as_mut() {
|
||||||
// highlight_style.highlight(chunk_highlight);
|
highlight_style.highlight(chunk_highlight);
|
||||||
// } else {
|
} else {
|
||||||
// highlight_style = Some(chunk_highlight);
|
highlight_style = Some(chunk_highlight);
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
|
|
||||||
// let mut diagnostic_highlight = HighlightStyle::default();
|
let mut diagnostic_highlight = HighlightStyle::default();
|
||||||
|
|
||||||
// if chunk.is_unnecessary {
|
if chunk.is_unnecessary {
|
||||||
// diagnostic_highlight.fade_out = Some(style.unnecessary_code_fade);
|
diagnostic_highlight.fade_out = Some(UNNECESSARY_CODE_FADE);
|
||||||
// }
|
}
|
||||||
|
|
||||||
// if let Some(severity) = chunk.diagnostic_severity {
|
if let Some(severity) = chunk.diagnostic_severity {
|
||||||
// // Omit underlines for HINT/INFO diagnostics on 'unnecessary' code.
|
// Omit underlines for HINT/INFO diagnostics on 'unnecessary' code.
|
||||||
// if severity <= DiagnosticSeverity::WARNING || !chunk.is_unnecessary {
|
if severity <= DiagnosticSeverity::WARNING || !chunk.is_unnecessary {
|
||||||
// todo!()
|
let diagnostic_color = super::diagnostic_style(severity, true, theme);
|
||||||
// // let diagnostic_style = super::diagnostic_style(severity, true, style);
|
diagnostic_highlight.underline = Some(UnderlineStyle {
|
||||||
// // diagnostic_highlight.underline = Some(UnderlineStyle {
|
color: Some(diagnostic_color),
|
||||||
// // color: Some(diagnostic_style.message.text.color),
|
thickness: 1.0.into(),
|
||||||
// // thickness: 1.0.into(),
|
wavy: true,
|
||||||
// // wavy: true,
|
});
|
||||||
// // });
|
}
|
||||||
// }
|
}
|
||||||
// }
|
|
||||||
|
|
||||||
// if let Some(highlight_style) = highlight_style.as_mut() {
|
if let Some(highlight_style) = highlight_style.as_mut() {
|
||||||
// highlight_style.highlight(diagnostic_highlight);
|
highlight_style.highlight(diagnostic_highlight);
|
||||||
// } else {
|
} else {
|
||||||
// highlight_style = Some(diagnostic_highlight);
|
highlight_style = Some(diagnostic_highlight);
|
||||||
// }
|
}
|
||||||
|
|
||||||
// HighlightedChunk {
|
HighlightedChunk {
|
||||||
// chunk: chunk.text,
|
chunk: chunk.text,
|
||||||
// style: highlight_style,
|
style: highlight_style,
|
||||||
// is_tab: chunk.is_tab,
|
is_tab: chunk.is_tab,
|
||||||
// }
|
}
|
||||||
// })
|
})
|
||||||
// }
|
}
|
||||||
|
|
||||||
pub fn lay_out_line_for_row(
|
pub fn lay_out_line_for_row(
|
||||||
&self,
|
&self,
|
||||||
|
@ -36,9 +36,9 @@ pub use element::{
|
|||||||
use futures::FutureExt;
|
use futures::FutureExt;
|
||||||
use fuzzy::{StringMatch, StringMatchCandidate};
|
use fuzzy::{StringMatch, StringMatchCandidate};
|
||||||
use gpui::{
|
use gpui::{
|
||||||
div, AnyElement, AppContext, BackgroundExecutor, Context, Div, Element, EventEmitter,
|
div, px, AnyElement, AppContext, BackgroundExecutor, Context, Div, Element, Entity,
|
||||||
FocusHandle, Hsla, Model, Pixels, Render, Styled, Subscription, Task, TextStyle, View,
|
EventEmitter, FocusHandle, FontStyle, FontWeight, Hsla, Model, Pixels, Render, Styled,
|
||||||
ViewContext, VisualContext, WeakView, WindowContext,
|
Subscription, Task, TextStyle, View, ViewContext, VisualContext, WeakView, WindowContext,
|
||||||
};
|
};
|
||||||
use highlight_matching_bracket::refresh_matching_bracket_highlights;
|
use highlight_matching_bracket::refresh_matching_bracket_highlights;
|
||||||
use hover_popover::{hide_hover, HoverState};
|
use hover_popover::{hide_hover, HoverState};
|
||||||
@ -53,7 +53,7 @@ use language::{
|
|||||||
SelectionGoal, TransactionId,
|
SelectionGoal, TransactionId,
|
||||||
};
|
};
|
||||||
use link_go_to_definition::{GoToDefinitionLink, InlayHighlight, LinkGoToDefinitionState};
|
use link_go_to_definition::{GoToDefinitionLink, InlayHighlight, LinkGoToDefinitionState};
|
||||||
use lsp::{Documentation, LanguageServerId};
|
use lsp::{DiagnosticSeverity, Documentation, LanguageServerId};
|
||||||
pub use multi_buffer::{
|
pub use multi_buffer::{
|
||||||
Anchor, AnchorRangeExt, ExcerptId, ExcerptRange, MultiBuffer, MultiBufferSnapshot, ToOffset,
|
Anchor, AnchorRangeExt, ExcerptId, ExcerptRange, MultiBuffer, MultiBufferSnapshot, ToOffset,
|
||||||
ToPoint,
|
ToPoint,
|
||||||
@ -72,7 +72,7 @@ use smallvec::SmallVec;
|
|||||||
use std::{
|
use std::{
|
||||||
any::TypeId,
|
any::TypeId,
|
||||||
borrow::Cow,
|
borrow::Cow,
|
||||||
cmp::{self, Reverse},
|
cmp::{self, Ordering, Reverse},
|
||||||
ops::{ControlFlow, Deref, DerefMut, Range},
|
ops::{ControlFlow, Deref, DerefMut, Range},
|
||||||
path::Path,
|
path::Path,
|
||||||
sync::Arc,
|
sync::Arc,
|
||||||
@ -81,7 +81,7 @@ use std::{
|
|||||||
pub use sum_tree::Bias;
|
pub use sum_tree::Bias;
|
||||||
use sum_tree::TreeMap;
|
use sum_tree::TreeMap;
|
||||||
use text::Rope;
|
use text::Rope;
|
||||||
use theme::ThemeColors;
|
use theme::{ActiveTheme, PlayerColor, Theme, ThemeColors, ThemeSettings};
|
||||||
use util::{post_inc, RangeExt, ResultExt, TryFutureExt};
|
use util::{post_inc, RangeExt, ResultExt, TryFutureExt};
|
||||||
use workspace::{ItemNavHistory, SplitDirection, ViewId, Workspace};
|
use workspace::{ItemNavHistory, SplitDirection, ViewId, Workspace};
|
||||||
|
|
||||||
@ -597,11 +597,11 @@ pub enum SoftWrap {
|
|||||||
|
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct EditorStyle {
|
pub struct EditorStyle {
|
||||||
|
pub background: Hsla,
|
||||||
|
pub local_player: PlayerColor,
|
||||||
pub text: TextStyle,
|
pub text: TextStyle,
|
||||||
pub line_height_scalar: f32,
|
pub line_height_scalar: f32,
|
||||||
// pub placeholder_text: Option<TextStyle>,
|
pub scrollbar_width: Pixels,
|
||||||
// pub theme: theme::Editor,
|
|
||||||
pub theme_id: usize,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type CompletionId = usize;
|
type CompletionId = usize;
|
||||||
@ -634,7 +634,6 @@ pub struct Editor {
|
|||||||
// override_text_style: Option<Box<OverrideTextStyle>>,
|
// override_text_style: Option<Box<OverrideTextStyle>>,
|
||||||
project: Option<Model<Project>>,
|
project: Option<Model<Project>>,
|
||||||
collaboration_hub: Option<Box<dyn CollaborationHub>>,
|
collaboration_hub: Option<Box<dyn CollaborationHub>>,
|
||||||
focused: bool,
|
|
||||||
blink_manager: Model<BlinkManager>,
|
blink_manager: Model<BlinkManager>,
|
||||||
pub show_local_selections: bool,
|
pub show_local_selections: bool,
|
||||||
mode: EditorMode,
|
mode: EditorMode,
|
||||||
@ -1882,7 +1881,7 @@ impl Editor {
|
|||||||
) -> Self {
|
) -> Self {
|
||||||
// let editor_view_id = cx.view_id();
|
// let editor_view_id = cx.view_id();
|
||||||
let style = cx.text_style();
|
let style = cx.text_style();
|
||||||
let font_size = style.font_size * cx.rem_size();
|
let font_size = style.font_size.to_pixels(cx.rem_size());
|
||||||
let display_map = cx.build_model(|cx| {
|
let display_map = cx.build_model(|cx| {
|
||||||
// todo!()
|
// todo!()
|
||||||
// let settings = settings::get::<ThemeSettings>(cx);
|
// let settings = settings::get::<ThemeSettings>(cx);
|
||||||
@ -1940,7 +1939,6 @@ impl Editor {
|
|||||||
// get_field_editor_theme,
|
// get_field_editor_theme,
|
||||||
collaboration_hub: project.clone().map(|project| Box::new(project) as _),
|
collaboration_hub: project.clone().map(|project| Box::new(project) as _),
|
||||||
project,
|
project,
|
||||||
focused: false,
|
|
||||||
blink_manager: blink_manager.clone(),
|
blink_manager: blink_manager.clone(),
|
||||||
show_local_selections: true,
|
show_local_selections: true,
|
||||||
mode,
|
mode,
|
||||||
@ -2211,7 +2209,7 @@ impl Editor {
|
|||||||
old_cursor_position: &Anchor,
|
old_cursor_position: &Anchor,
|
||||||
cx: &mut ViewContext<Self>,
|
cx: &mut ViewContext<Self>,
|
||||||
) {
|
) {
|
||||||
if self.focused && self.leader_peer_id.is_none() {
|
if self.focus_handle.is_focused(cx) && self.leader_peer_id.is_none() {
|
||||||
self.buffer.update(cx, |buffer, cx| {
|
self.buffer.update(cx, |buffer, cx| {
|
||||||
buffer.set_active_selections(
|
buffer.set_active_selections(
|
||||||
&self.selections.disjoint_anchors(),
|
&self.selections.disjoint_anchors(),
|
||||||
@ -2458,7 +2456,7 @@ impl Editor {
|
|||||||
click_count: usize,
|
click_count: usize,
|
||||||
cx: &mut ViewContext<Self>,
|
cx: &mut ViewContext<Self>,
|
||||||
) {
|
) {
|
||||||
if !self.focused {
|
if !self.focus_handle.is_focused(cx) {
|
||||||
cx.focus(&self.focus_handle);
|
cx.focus(&self.focus_handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2524,7 +2522,7 @@ impl Editor {
|
|||||||
goal_column: u32,
|
goal_column: u32,
|
||||||
cx: &mut ViewContext<Self>,
|
cx: &mut ViewContext<Self>,
|
||||||
) {
|
) {
|
||||||
if !self.focused {
|
if !self.focus_handle.is_focused(cx) {
|
||||||
cx.focus(&self.focus_handle);
|
cx.focus(&self.focus_handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3631,7 +3629,7 @@ impl Editor {
|
|||||||
_ => return,
|
_ => return,
|
||||||
}
|
}
|
||||||
|
|
||||||
if this.focused && menu.is_some() {
|
if this.focus_handle.is_focused(cx) && menu.is_some() {
|
||||||
let menu = menu.unwrap();
|
let menu = menu.unwrap();
|
||||||
*context_menu = Some(ContextMenu::Completions(menu));
|
*context_menu = Some(ContextMenu::Completions(menu));
|
||||||
drop(context_menu);
|
drop(context_menu);
|
||||||
@ -4059,12 +4057,12 @@ impl Editor {
|
|||||||
|
|
||||||
this.highlight_background::<DocumentHighlightRead>(
|
this.highlight_background::<DocumentHighlightRead>(
|
||||||
read_ranges,
|
read_ranges,
|
||||||
|theme| todo!("theme.editor.document_highlight_read_background"),
|
|theme| theme.editor_document_highlight_read_background,
|
||||||
cx,
|
cx,
|
||||||
);
|
);
|
||||||
this.highlight_background::<DocumentHighlightWrite>(
|
this.highlight_background::<DocumentHighlightWrite>(
|
||||||
write_ranges,
|
write_ranges,
|
||||||
|theme| todo!("theme.editor.document_highlight_write_background"),
|
|theme| theme.editor_document_highlight_write_background,
|
||||||
cx,
|
cx,
|
||||||
);
|
);
|
||||||
cx.notify();
|
cx.notify();
|
||||||
@ -8445,13 +8443,13 @@ impl Editor {
|
|||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// pub fn highlight_rows(&mut self, rows: Option<Range<u32>>) {
|
pub fn highlight_rows(&mut self, rows: Option<Range<u32>>) {
|
||||||
// self.highlighted_rows = rows;
|
self.highlighted_rows = rows;
|
||||||
// }
|
}
|
||||||
|
|
||||||
// pub fn highlighted_rows(&self) -> Option<Range<u32>> {
|
pub fn highlighted_rows(&self) -> Option<Range<u32>> {
|
||||||
// self.highlighted_rows.clone()
|
self.highlighted_rows.clone()
|
||||||
// }
|
}
|
||||||
|
|
||||||
pub fn highlight_background<T: 'static>(
|
pub fn highlight_background<T: 'static>(
|
||||||
&mut self,
|
&mut self,
|
||||||
@ -8540,43 +8538,43 @@ impl Editor {
|
|||||||
// })
|
// })
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// pub fn background_highlights_in_range(
|
pub fn background_highlights_in_range(
|
||||||
// &self,
|
&self,
|
||||||
// search_range: Range<Anchor>,
|
search_range: Range<Anchor>,
|
||||||
// display_snapshot: &DisplaySnapshot,
|
display_snapshot: &DisplaySnapshot,
|
||||||
// theme: &Theme,
|
theme: &ThemeColors,
|
||||||
// ) -> Vec<(Range<DisplayPoint>, Color)> {
|
) -> Vec<(Range<DisplayPoint>, Hsla)> {
|
||||||
// let mut results = Vec::new();
|
let mut results = Vec::new();
|
||||||
// for (color_fetcher, ranges) in self.background_highlights.values() {
|
for (color_fetcher, ranges) in self.background_highlights.values() {
|
||||||
// let color = color_fetcher(theme);
|
let color = color_fetcher(theme);
|
||||||
// let start_ix = match ranges.binary_search_by(|probe| {
|
let start_ix = match ranges.binary_search_by(|probe| {
|
||||||
// let cmp = probe
|
let cmp = probe
|
||||||
// .end
|
.end
|
||||||
// .cmp(&search_range.start, &display_snapshot.buffer_snapshot);
|
.cmp(&search_range.start, &display_snapshot.buffer_snapshot);
|
||||||
// if cmp.is_gt() {
|
if cmp.is_gt() {
|
||||||
// Ordering::Greater
|
Ordering::Greater
|
||||||
// } else {
|
} else {
|
||||||
// Ordering::Less
|
Ordering::Less
|
||||||
// }
|
}
|
||||||
// }) {
|
}) {
|
||||||
// Ok(i) | Err(i) => i,
|
Ok(i) | Err(i) => i,
|
||||||
// };
|
};
|
||||||
// for range in &ranges[start_ix..] {
|
for range in &ranges[start_ix..] {
|
||||||
// if range
|
if range
|
||||||
// .start
|
.start
|
||||||
// .cmp(&search_range.end, &display_snapshot.buffer_snapshot)
|
.cmp(&search_range.end, &display_snapshot.buffer_snapshot)
|
||||||
// .is_ge()
|
.is_ge()
|
||||||
// {
|
{
|
||||||
// break;
|
break;
|
||||||
// }
|
}
|
||||||
|
|
||||||
// let start = range.start.to_display_point(&display_snapshot);
|
let start = range.start.to_display_point(&display_snapshot);
|
||||||
// let end = range.end.to_display_point(&display_snapshot);
|
let end = range.end.to_display_point(&display_snapshot);
|
||||||
// results.push((start..end, color))
|
results.push((start..end, color))
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// results
|
results
|
||||||
// }
|
}
|
||||||
|
|
||||||
// pub fn background_highlight_row_ranges<T: 'static>(
|
// pub fn background_highlight_row_ranges<T: 'static>(
|
||||||
// &self,
|
// &self,
|
||||||
@ -8693,9 +8691,9 @@ impl Editor {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// pub fn show_local_cursors(&self, cx: &AppContext) -> bool {
|
pub fn show_local_cursors(&self, cx: &WindowContext) -> bool {
|
||||||
// self.blink_manager.read(cx).visible() && self.focused
|
self.blink_manager.read(cx).visible() && self.focus_handle.is_focused(cx)
|
||||||
// }
|
}
|
||||||
|
|
||||||
fn on_buffer_changed(&mut self, _: Model<MultiBuffer>, cx: &mut ViewContext<Self>) {
|
fn on_buffer_changed(&mut self, _: Model<MultiBuffer>, cx: &mut ViewContext<Self>) {
|
||||||
cx.notify();
|
cx.notify();
|
||||||
@ -9325,10 +9323,23 @@ impl Render for Editor {
|
|||||||
type Element = EditorElement;
|
type Element = EditorElement;
|
||||||
|
|
||||||
fn render(&mut self, cx: &mut ViewContext<Self>) -> Self::Element {
|
fn render(&mut self, cx: &mut ViewContext<Self>) -> Self::Element {
|
||||||
|
let settings = ThemeSettings::get_global(cx);
|
||||||
|
let text_style = TextStyle {
|
||||||
|
color: cx.theme().colors().text,
|
||||||
|
font_family: settings.buffer_font.family.clone(),
|
||||||
|
font_features: settings.buffer_font.features,
|
||||||
|
font_size: settings.buffer_font_size.into(),
|
||||||
|
font_weight: FontWeight::NORMAL,
|
||||||
|
font_style: FontStyle::Normal,
|
||||||
|
line_height: Default::default(),
|
||||||
|
underline: None,
|
||||||
|
};
|
||||||
EditorElement::new(EditorStyle {
|
EditorElement::new(EditorStyle {
|
||||||
text: cx.text_style(),
|
background: cx.theme().colors().editor_background,
|
||||||
line_height_scalar: 1.,
|
local_player: cx.theme().players().local(),
|
||||||
theme_id: 0,
|
text: text_style,
|
||||||
|
line_height_scalar: settings.buffer_line_height.value(),
|
||||||
|
scrollbar_width: px(12.),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -9951,23 +9962,19 @@ pub fn highlight_diagnostic_message(
|
|||||||
(message_without_backticks, highlights)
|
(message_without_backticks, highlights)
|
||||||
}
|
}
|
||||||
|
|
||||||
// pub fn diagnostic_style(
|
pub fn diagnostic_style(severity: DiagnosticSeverity, valid: bool, theme: &Theme) -> Hsla {
|
||||||
// severity: DiagnosticSeverity,
|
match (severity, valid) {
|
||||||
// valid: bool,
|
(DiagnosticSeverity::ERROR, true) => theme.status().error,
|
||||||
// theme: &theme::Editor,
|
(DiagnosticSeverity::ERROR, false) => theme.status().error,
|
||||||
// ) -> DiagnosticStyle {
|
(DiagnosticSeverity::WARNING, true) => theme.status().warning,
|
||||||
// match (severity, valid) {
|
(DiagnosticSeverity::WARNING, false) => theme.status().warning,
|
||||||
// (DiagnosticSeverity::ERROR, true) => theme.error_diagnostic.clone(),
|
(DiagnosticSeverity::INFORMATION, true) => theme.status().info,
|
||||||
// (DiagnosticSeverity::ERROR, false) => theme.invalid_error_diagnostic.clone(),
|
(DiagnosticSeverity::INFORMATION, false) => theme.status().info,
|
||||||
// (DiagnosticSeverity::WARNING, true) => theme.warning_diagnostic.clone(),
|
(DiagnosticSeverity::HINT, true) => theme.status().info,
|
||||||
// (DiagnosticSeverity::WARNING, false) => theme.invalid_warning_diagnostic.clone(),
|
(DiagnosticSeverity::HINT, false) => theme.status().info,
|
||||||
// (DiagnosticSeverity::INFORMATION, true) => theme.information_diagnostic.clone(),
|
_ => theme.status().ignored,
|
||||||
// (DiagnosticSeverity::INFORMATION, false) => theme.invalid_information_diagnostic.clone(),
|
}
|
||||||
// (DiagnosticSeverity::HINT, true) => theme.hint_diagnostic.clone(),
|
}
|
||||||
// (DiagnosticSeverity::HINT, false) => theme.invalid_hint_diagnostic.clone(),
|
|
||||||
// _ => theme.invalid_hint_diagnostic.clone(),
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// pub fn combine_syntax_and_fuzzy_match_highlights(
|
// pub fn combine_syntax_and_fuzzy_match_highlights(
|
||||||
// text: &str,
|
// text: &str,
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -27,7 +27,7 @@ use std::{
|
|||||||
sync::Arc,
|
sync::Arc,
|
||||||
};
|
};
|
||||||
use text::Selection;
|
use text::Selection;
|
||||||
use theme::{ActiveTheme, ThemeVariant};
|
use theme::{ActiveTheme, Theme};
|
||||||
use util::{paths::PathExt, ResultExt, TryFutureExt};
|
use util::{paths::PathExt, ResultExt, TryFutureExt};
|
||||||
use workspace::item::{BreadcrumbText, FollowableItemHandle};
|
use workspace::item::{BreadcrumbText, FollowableItemHandle};
|
||||||
use workspace::{
|
use workspace::{
|
||||||
@ -159,16 +159,14 @@ impl FollowableItem for Editor {
|
|||||||
self.buffer.update(cx, |buffer, cx| {
|
self.buffer.update(cx, |buffer, cx| {
|
||||||
buffer.remove_active_selections(cx);
|
buffer.remove_active_selections(cx);
|
||||||
});
|
});
|
||||||
} else {
|
} else if self.focus_handle.is_focused(cx) {
|
||||||
self.buffer.update(cx, |buffer, cx| {
|
self.buffer.update(cx, |buffer, cx| {
|
||||||
if self.focused {
|
buffer.set_active_selections(
|
||||||
buffer.set_active_selections(
|
&self.selections.disjoint_anchors(),
|
||||||
&self.selections.disjoint_anchors(),
|
self.selections.line_mode,
|
||||||
self.selections.line_mode,
|
self.cursor_shape,
|
||||||
self.cursor_shape,
|
cx,
|
||||||
cx,
|
);
|
||||||
);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
cx.notify();
|
cx.notify();
|
||||||
@ -779,7 +777,7 @@ impl Item for Editor {
|
|||||||
ToolbarItemLocation::PrimaryLeft { flex: None }
|
ToolbarItemLocation::PrimaryLeft { flex: None }
|
||||||
}
|
}
|
||||||
|
|
||||||
fn breadcrumbs(&self, variant: &ThemeVariant, cx: &AppContext) -> Option<Vec<BreadcrumbText>> {
|
fn breadcrumbs(&self, variant: &Theme, cx: &AppContext) -> Option<Vec<BreadcrumbText>> {
|
||||||
todo!();
|
todo!();
|
||||||
// let cursor = self.selections.newest_anchor().head();
|
// let cursor = self.selections.newest_anchor().head();
|
||||||
// let multibuffer = &self.buffer().read(cx);
|
// let multibuffer = &self.buffer().read(cx);
|
||||||
|
@ -581,7 +581,7 @@ fn go_to_fetched_definition_of_kind(
|
|||||||
|
|
||||||
let is_correct_kind = cached_definitions_kind == Some(kind);
|
let is_correct_kind = cached_definitions_kind == Some(kind);
|
||||||
if !cached_definitions.is_empty() && is_correct_kind {
|
if !cached_definitions.is_empty() && is_correct_kind {
|
||||||
if !editor.focused {
|
if !editor.focus_handle.is_focused(cx) {
|
||||||
cx.focus(&editor.focus_handle);
|
cx.focus(&editor.focus_handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
use gpui::AppContext;
|
use super::Axis;
|
||||||
|
use crate::Editor;
|
||||||
|
use gpui::{AppContext, Point, ViewContext};
|
||||||
|
|
||||||
// actions!(
|
// actions!(
|
||||||
// editor,
|
// editor,
|
||||||
@ -42,107 +44,107 @@ pub fn init(cx: &mut AppContext) {
|
|||||||
// });
|
// });
|
||||||
}
|
}
|
||||||
|
|
||||||
// impl Editor {
|
impl Editor {
|
||||||
// pub fn next_screen(&mut self, _: &NextScreen, cx: &mut ViewContext<Editor>) -> Option<()> {
|
// pub fn next_screen(&mut self, _: &NextScreen, cx: &mut ViewContext<Editor>) -> Option<()> {
|
||||||
// if self.take_rename(true, cx).is_some() {
|
// if self.take_rename(true, cx).is_some() {
|
||||||
// return None;
|
// return None;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// if self.mouse_context_menu.read(cx).visible() {
|
// if self.mouse_context_menu.read(cx).visible() {
|
||||||
// return None;
|
// return None;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// if matches!(self.mode, EditorMode::SingleLine) {
|
// if matches!(self.mode, EditorMode::SingleLine) {
|
||||||
// cx.propagate_action();
|
// cx.propagate_action();
|
||||||
// return None;
|
// return None;
|
||||||
// }
|
// }
|
||||||
// self.request_autoscroll(Autoscroll::Next, cx);
|
// self.request_autoscroll(Autoscroll::Next, cx);
|
||||||
// Some(())
|
// Some(())
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// pub fn scroll(
|
pub fn scroll(
|
||||||
// &mut self,
|
&mut self,
|
||||||
// scroll_position: Vector2F,
|
scroll_position: Point<f32>,
|
||||||
// axis: Option<Axis>,
|
axis: Option<Axis>,
|
||||||
// cx: &mut ViewContext<Self>,
|
cx: &mut ViewContext<Self>,
|
||||||
// ) {
|
) {
|
||||||
// self.scroll_manager.update_ongoing_scroll(axis);
|
self.scroll_manager.update_ongoing_scroll(axis);
|
||||||
// self.set_scroll_position(scroll_position, cx);
|
self.set_scroll_position(scroll_position, cx);
|
||||||
// }
|
}
|
||||||
|
|
||||||
// fn scroll_cursor_top(editor: &mut Editor, _: &ScrollCursorTop, cx: &mut ViewContext<Editor>) {
|
// fn scroll_cursor_top(editor: &mut Editor, _: &ScrollCursorTop, cx: &mut ViewContext<Editor>) {
|
||||||
// let snapshot = editor.snapshot(cx).display_snapshot;
|
// let snapshot = editor.snapshot(cx).display_snapshot;
|
||||||
// let scroll_margin_rows = editor.vertical_scroll_margin() as u32;
|
// let scroll_margin_rows = editor.vertical_scroll_margin() as u32;
|
||||||
|
|
||||||
// let mut new_screen_top = editor.selections.newest_display(cx).head();
|
// let mut new_screen_top = editor.selections.newest_display(cx).head();
|
||||||
// *new_screen_top.row_mut() = new_screen_top.row().saturating_sub(scroll_margin_rows);
|
// *new_screen_top.row_mut() = new_screen_top.row().saturating_sub(scroll_margin_rows);
|
||||||
// *new_screen_top.column_mut() = 0;
|
// *new_screen_top.column_mut() = 0;
|
||||||
// let new_screen_top = new_screen_top.to_offset(&snapshot, Bias::Left);
|
// let new_screen_top = new_screen_top.to_offset(&snapshot, Bias::Left);
|
||||||
// let new_anchor = snapshot.buffer_snapshot.anchor_before(new_screen_top);
|
// let new_anchor = snapshot.buffer_snapshot.anchor_before(new_screen_top);
|
||||||
|
|
||||||
// editor.set_scroll_anchor(
|
// editor.set_scroll_anchor(
|
||||||
// ScrollAnchor {
|
// ScrollAnchor {
|
||||||
// anchor: new_anchor,
|
// anchor: new_anchor,
|
||||||
// offset: Default::default(),
|
// offset: Default::default(),
|
||||||
// },
|
// },
|
||||||
// cx,
|
// cx,
|
||||||
// )
|
// )
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// fn scroll_cursor_center(
|
// fn scroll_cursor_center(
|
||||||
// editor: &mut Editor,
|
// editor: &mut Editor,
|
||||||
// _: &ScrollCursorCenter,
|
// _: &ScrollCursorCenter,
|
||||||
// cx: &mut ViewContext<Editor>,
|
// cx: &mut ViewContext<Editor>,
|
||||||
// ) {
|
// ) {
|
||||||
// let snapshot = editor.snapshot(cx).display_snapshot;
|
// let snapshot = editor.snapshot(cx).display_snapshot;
|
||||||
// let visible_rows = if let Some(visible_rows) = editor.visible_line_count() {
|
// let visible_rows = if let Some(visible_rows) = editor.visible_line_count() {
|
||||||
// visible_rows as u32
|
// visible_rows as u32
|
||||||
// } else {
|
// } else {
|
||||||
// return;
|
// return;
|
||||||
// };
|
// };
|
||||||
|
|
||||||
// let mut new_screen_top = editor.selections.newest_display(cx).head();
|
// let mut new_screen_top = editor.selections.newest_display(cx).head();
|
||||||
// *new_screen_top.row_mut() = new_screen_top.row().saturating_sub(visible_rows / 2);
|
// *new_screen_top.row_mut() = new_screen_top.row().saturating_sub(visible_rows / 2);
|
||||||
// *new_screen_top.column_mut() = 0;
|
// *new_screen_top.column_mut() = 0;
|
||||||
// let new_screen_top = new_screen_top.to_offset(&snapshot, Bias::Left);
|
// let new_screen_top = new_screen_top.to_offset(&snapshot, Bias::Left);
|
||||||
// let new_anchor = snapshot.buffer_snapshot.anchor_before(new_screen_top);
|
// let new_anchor = snapshot.buffer_snapshot.anchor_before(new_screen_top);
|
||||||
|
|
||||||
// editor.set_scroll_anchor(
|
// editor.set_scroll_anchor(
|
||||||
// ScrollAnchor {
|
// ScrollAnchor {
|
||||||
// anchor: new_anchor,
|
// anchor: new_anchor,
|
||||||
// offset: Default::default(),
|
// offset: Default::default(),
|
||||||
// },
|
// },
|
||||||
// cx,
|
// cx,
|
||||||
// )
|
// )
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// fn scroll_cursor_bottom(
|
// fn scroll_cursor_bottom(
|
||||||
// editor: &mut Editor,
|
// editor: &mut Editor,
|
||||||
// _: &ScrollCursorBottom,
|
// _: &ScrollCursorBottom,
|
||||||
// cx: &mut ViewContext<Editor>,
|
// cx: &mut ViewContext<Editor>,
|
||||||
// ) {
|
// ) {
|
||||||
// let snapshot = editor.snapshot(cx).display_snapshot;
|
// let snapshot = editor.snapshot(cx).display_snapshot;
|
||||||
// let scroll_margin_rows = editor.vertical_scroll_margin() as u32;
|
// let scroll_margin_rows = editor.vertical_scroll_margin() as u32;
|
||||||
// let visible_rows = if let Some(visible_rows) = editor.visible_line_count() {
|
// let visible_rows = if let Some(visible_rows) = editor.visible_line_count() {
|
||||||
// visible_rows as u32
|
// visible_rows as u32
|
||||||
// } else {
|
// } else {
|
||||||
// return;
|
// return;
|
||||||
// };
|
// };
|
||||||
|
|
||||||
// let mut new_screen_top = editor.selections.newest_display(cx).head();
|
// let mut new_screen_top = editor.selections.newest_display(cx).head();
|
||||||
// *new_screen_top.row_mut() = new_screen_top
|
// *new_screen_top.row_mut() = new_screen_top
|
||||||
// .row()
|
// .row()
|
||||||
// .saturating_sub(visible_rows.saturating_sub(scroll_margin_rows));
|
// .saturating_sub(visible_rows.saturating_sub(scroll_margin_rows));
|
||||||
// *new_screen_top.column_mut() = 0;
|
// *new_screen_top.column_mut() = 0;
|
||||||
// let new_screen_top = new_screen_top.to_offset(&snapshot, Bias::Left);
|
// let new_screen_top = new_screen_top.to_offset(&snapshot, Bias::Left);
|
||||||
// let new_anchor = snapshot.buffer_snapshot.anchor_before(new_screen_top);
|
// let new_anchor = snapshot.buffer_snapshot.anchor_before(new_screen_top);
|
||||||
|
|
||||||
// editor.set_scroll_anchor(
|
// editor.set_scroll_anchor(
|
||||||
// ScrollAnchor {
|
// ScrollAnchor {
|
||||||
// anchor: new_anchor,
|
// anchor: new_anchor,
|
||||||
// offset: Default::default(),
|
// offset: Default::default(),
|
||||||
// },
|
// },
|
||||||
// cx,
|
// cx,
|
||||||
// )
|
// )
|
||||||
// }
|
// }
|
||||||
// }
|
}
|
||||||
|
@ -4,7 +4,7 @@ use collections::{HashMap, HashSet};
|
|||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
use std::any::{type_name, Any};
|
use std::any::{type_name, Any};
|
||||||
|
|
||||||
pub trait Action: 'static {
|
pub trait Action: std::fmt::Debug + 'static {
|
||||||
fn qualified_name() -> SharedString
|
fn qualified_name() -> SharedString
|
||||||
where
|
where
|
||||||
Self: Sized;
|
Self: Sized;
|
||||||
@ -17,12 +17,39 @@ pub trait Action: 'static {
|
|||||||
fn as_any(&self) -> &dyn Any;
|
fn as_any(&self) -> &dyn Any;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// actions defines structs that can be used as actions.
|
||||||
|
#[macro_export]
|
||||||
|
macro_rules! actions {
|
||||||
|
() => {};
|
||||||
|
|
||||||
|
( $name:ident ) => {
|
||||||
|
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug, ::std::cmp::PartialEq, $crate::serde::Deserialize)]
|
||||||
|
struct $name;
|
||||||
|
};
|
||||||
|
|
||||||
|
( $name:ident { $($token:tt)* } ) => {
|
||||||
|
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug, ::std::cmp::PartialEq, $crate::serde::Deserialize)]
|
||||||
|
struct $name { $($token)* }
|
||||||
|
};
|
||||||
|
|
||||||
|
( $name:ident, $($rest:tt)* ) => {
|
||||||
|
actions!($name);
|
||||||
|
actions!($($rest)*);
|
||||||
|
};
|
||||||
|
|
||||||
|
( $name:ident { $($token:tt)* }, $($rest:tt)* ) => {
|
||||||
|
actions!($name { $($token)* });
|
||||||
|
actions!($($rest)*);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
impl<A> Action for A
|
impl<A> Action for A
|
||||||
where
|
where
|
||||||
A: for<'a> Deserialize<'a> + PartialEq + Clone + Default + 'static,
|
A: for<'a> Deserialize<'a> + PartialEq + Clone + Default + std::fmt::Debug + 'static,
|
||||||
{
|
{
|
||||||
fn qualified_name() -> SharedString {
|
fn qualified_name() -> SharedString {
|
||||||
type_name::<A>().into()
|
// todo!() remove the 2 replacement when migration is done
|
||||||
|
type_name::<A>().replace("2::", "::").into()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn build(params: Option<serde_json::Value>) -> Result<Box<dyn Action>>
|
fn build(params: Option<serde_json::Value>) -> Result<Box<dyn Action>>
|
||||||
@ -292,6 +319,25 @@ mod tests {
|
|||||||
use super::*;
|
use super::*;
|
||||||
use DispatchContextPredicate::*;
|
use DispatchContextPredicate::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_actions_definition() {
|
||||||
|
{
|
||||||
|
actions!(A, B { field: i32 }, C, D, E, F {}, G);
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
actions!(
|
||||||
|
A,
|
||||||
|
B { field: i32 },
|
||||||
|
C,
|
||||||
|
D,
|
||||||
|
E,
|
||||||
|
F {},
|
||||||
|
G, // Don't wrap, test the trailing comma
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_parse_context() {
|
fn test_parse_context() {
|
||||||
let mut expected = DispatchContext::default();
|
let mut expected = DispatchContext::default();
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
AnyView, AnyWindowHandle, AppCell, AppContext, AsyncAppContext, BackgroundExecutor, Context,
|
AnyView, AnyWindowHandle, AppCell, AppContext, AsyncAppContext, BackgroundExecutor, Context,
|
||||||
EventEmitter, ForegroundExecutor, Model, ModelContext, Result, Task, TestDispatcher,
|
EventEmitter, ForegroundExecutor, InputEvent, KeyDownEvent, Keystroke, Model, ModelContext,
|
||||||
TestPlatform, WindowContext,
|
Result, Task, TestDispatcher, TestPlatform, WindowContext,
|
||||||
};
|
};
|
||||||
use anyhow::{anyhow, bail};
|
use anyhow::{anyhow, bail};
|
||||||
use futures::{Stream, StreamExt};
|
use futures::{Stream, StreamExt};
|
||||||
@ -129,6 +129,23 @@ impl TestAppContext {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn dispatch_keystroke(
|
||||||
|
&mut self,
|
||||||
|
window: AnyWindowHandle,
|
||||||
|
keystroke: Keystroke,
|
||||||
|
is_held: bool,
|
||||||
|
) {
|
||||||
|
let handled = window
|
||||||
|
.update(self, |_, cx| {
|
||||||
|
cx.dispatch_event(InputEvent::KeyDown(KeyDownEvent { keystroke, is_held }))
|
||||||
|
})
|
||||||
|
.is_ok_and(|handled| handled);
|
||||||
|
|
||||||
|
if !handled {
|
||||||
|
// todo!() simluate input here
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn notifications<T: 'static>(&mut self, entity: &Model<T>) -> impl Stream<Item = ()> {
|
pub fn notifications<T: 'static>(&mut self, entity: &Model<T>) -> impl Stream<Item = ()> {
|
||||||
let (tx, rx) = futures::channel::mpsc::unbounded();
|
let (tx, rx) = futures::channel::mpsc::unbounded();
|
||||||
|
|
||||||
|
@ -176,6 +176,15 @@ pub fn black() -> Hsla {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn transparent_black() -> Hsla {
|
||||||
|
Hsla {
|
||||||
|
h: 0.,
|
||||||
|
s: 0.,
|
||||||
|
l: 0.,
|
||||||
|
a: 0.,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn white() -> Hsla {
|
pub fn white() -> Hsla {
|
||||||
Hsla {
|
Hsla {
|
||||||
h: 0.,
|
h: 0.,
|
||||||
|
@ -213,15 +213,15 @@ where
|
|||||||
cx: &mut ViewContext<V>,
|
cx: &mut ViewContext<V>,
|
||||||
) -> Self::ElementState {
|
) -> Self::ElementState {
|
||||||
let mut element_state = element_state.unwrap_or_default();
|
let mut element_state = element_state.unwrap_or_default();
|
||||||
self.focus
|
self.interactivity.initialize(cx, |cx| {
|
||||||
.initialize(element_state.focus_handle.take(), cx, |focus_handle, cx| {
|
self.focus
|
||||||
element_state.focus_handle = focus_handle;
|
.initialize(element_state.focus_handle.take(), cx, |focus_handle, cx| {
|
||||||
self.interactivity.initialize(cx, |cx| {
|
element_state.focus_handle = focus_handle;
|
||||||
for child in &mut self.children {
|
for child in &mut self.children {
|
||||||
child.initialize(view_state, cx);
|
child.initialize(view_state, cx);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
element_state
|
element_state
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ impl<V: 'static> Element<V> for Text<V> {
|
|||||||
) -> LayoutId {
|
) -> LayoutId {
|
||||||
let text_system = cx.text_system().clone();
|
let text_system = cx.text_system().clone();
|
||||||
let text_style = cx.text_style();
|
let text_style = cx.text_style();
|
||||||
let font_size = text_style.font_size * cx.rem_size();
|
let font_size = text_style.font_size.to_pixels(cx.rem_size());
|
||||||
let line_height = text_style
|
let line_height = text_style
|
||||||
.line_height
|
.line_height
|
||||||
.to_pixels(font_size.into(), cx.rem_size());
|
.to_pixels(font_size.into(), cx.rem_size());
|
||||||
|
@ -25,6 +25,10 @@ impl<T: Clone + Debug + Default> Point<T> {
|
|||||||
Self { x, y }
|
Self { x, y }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn zero() -> Self {
|
||||||
|
Self::new(T::default(), T::default())
|
||||||
|
}
|
||||||
|
|
||||||
pub fn map<U: Clone + Default + Debug>(&self, f: impl Fn(T) -> U) -> Point<U> {
|
pub fn map<U: Clone + Default + Debug>(&self, f: impl Fn(T) -> U) -> Point<U> {
|
||||||
Point {
|
Point {
|
||||||
x: f(self.x.clone()),
|
x: f(self.x.clone()),
|
||||||
@ -120,6 +124,10 @@ where
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn clamp(&self, min: &Self, max: &Self) -> Self {
|
||||||
|
self.max(min).min(max)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: Clone + Default + Debug> Clone for Point<T> {
|
impl<T: Clone + Default + Debug> Clone for Point<T> {
|
||||||
@ -510,6 +518,15 @@ where
|
|||||||
impl<T: Clone + Default + Debug + Copy> Copy for Edges<T> {}
|
impl<T: Clone + Default + Debug + Copy> Copy for Edges<T> {}
|
||||||
|
|
||||||
impl<T: Clone + Default + Debug> Edges<T> {
|
impl<T: Clone + Default + Debug> Edges<T> {
|
||||||
|
pub fn all(value: T) -> Self {
|
||||||
|
Self {
|
||||||
|
top: value.clone(),
|
||||||
|
right: value.clone(),
|
||||||
|
bottom: value.clone(),
|
||||||
|
left: value,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn map<U>(&self, f: impl Fn(&T) -> U) -> Edges<U>
|
pub fn map<U>(&self, f: impl Fn(&T) -> U) -> Edges<U>
|
||||||
where
|
where
|
||||||
U: Clone + Default + Debug,
|
U: Clone + Default + Debug,
|
||||||
@ -757,6 +774,7 @@ impl MulAssign<f32> for Pixels {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Pixels {
|
impl Pixels {
|
||||||
|
pub const ZERO: Pixels = Pixels(0.0);
|
||||||
pub const MAX: Pixels = Pixels(f32::MAX);
|
pub const MAX: Pixels = Pixels(f32::MAX);
|
||||||
|
|
||||||
pub fn floor(&self) -> Self {
|
pub fn floor(&self) -> Self {
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
#[macro_use]
|
||||||
mod action;
|
mod action;
|
||||||
mod app;
|
mod app;
|
||||||
mod assets;
|
mod assets;
|
||||||
|
@ -1255,3 +1255,70 @@ pub type KeyListener<V> = Box<
|
|||||||
) -> Option<Box<dyn Action>>
|
) -> Option<Box<dyn Action>>
|
||||||
+ 'static,
|
+ 'static,
|
||||||
>;
|
>;
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod test {
|
||||||
|
use crate::{
|
||||||
|
self as gpui, div, Div, FocusHandle, KeyBinding, Keystroke, ParentElement, Render,
|
||||||
|
StatefulInteractivity, StatelessInteractive, TestAppContext, VisualContext,
|
||||||
|
};
|
||||||
|
|
||||||
|
struct TestView {
|
||||||
|
saw_key_down: bool,
|
||||||
|
saw_action: bool,
|
||||||
|
focus_handle: FocusHandle,
|
||||||
|
}
|
||||||
|
|
||||||
|
actions!(TestAction);
|
||||||
|
|
||||||
|
impl Render for TestView {
|
||||||
|
type Element = Div<Self, StatefulInteractivity<Self>>;
|
||||||
|
|
||||||
|
fn render(&mut self, _: &mut gpui::ViewContext<Self>) -> Self::Element {
|
||||||
|
div().id("testview").child(
|
||||||
|
div()
|
||||||
|
.on_key_down(|this: &mut TestView, _, _, _| {
|
||||||
|
dbg!("ola!");
|
||||||
|
this.saw_key_down = true
|
||||||
|
})
|
||||||
|
.on_action(|this: &mut TestView, _: &TestAction, _| {
|
||||||
|
dbg!("ola!");
|
||||||
|
this.saw_action = true
|
||||||
|
})
|
||||||
|
.track_focus(&self.focus_handle),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[gpui::test]
|
||||||
|
fn test_on_events(cx: &mut TestAppContext) {
|
||||||
|
let window = cx.update(|cx| {
|
||||||
|
cx.open_window(Default::default(), |cx| {
|
||||||
|
cx.build_view(|cx| TestView {
|
||||||
|
saw_key_down: false,
|
||||||
|
saw_action: false,
|
||||||
|
focus_handle: cx.focus_handle(),
|
||||||
|
})
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
cx.update(|cx| {
|
||||||
|
cx.bind_keys(vec![KeyBinding::new("ctrl-g", TestAction, None)]);
|
||||||
|
});
|
||||||
|
|
||||||
|
window
|
||||||
|
.update(cx, |test_view, cx| cx.focus(&test_view.focus_handle))
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
cx.dispatch_keystroke(*window, Keystroke::parse("space").unwrap(), false);
|
||||||
|
cx.dispatch_keystroke(*window, Keystroke::parse("ctrl-g").unwrap(), false);
|
||||||
|
|
||||||
|
window
|
||||||
|
.update(cx, |test_view, _| {
|
||||||
|
assert!(test_view.saw_key_down || test_view.saw_action);
|
||||||
|
assert!(test_view.saw_key_down);
|
||||||
|
assert!(test_view.saw_action);
|
||||||
|
})
|
||||||
|
.unwrap();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -1,5 +1,9 @@
|
|||||||
mod dispatcher;
|
mod dispatcher;
|
||||||
|
mod display;
|
||||||
mod platform;
|
mod platform;
|
||||||
|
mod window;
|
||||||
|
|
||||||
pub use dispatcher::*;
|
pub use dispatcher::*;
|
||||||
|
pub use display::*;
|
||||||
pub use platform::*;
|
pub use platform::*;
|
||||||
|
pub use window::*;
|
||||||
|
41
crates/gpui2/src/platform/test/display.rs
Normal file
41
crates/gpui2/src/platform/test/display.rs
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
use anyhow::{Ok, Result};
|
||||||
|
|
||||||
|
use crate::{Bounds, DisplayId, GlobalPixels, PlatformDisplay, Point};
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
pub struct TestDisplay {
|
||||||
|
id: DisplayId,
|
||||||
|
uuid: uuid::Uuid,
|
||||||
|
bounds: Bounds<GlobalPixels>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl TestDisplay {
|
||||||
|
pub fn new() -> Self {
|
||||||
|
TestDisplay {
|
||||||
|
id: DisplayId(1),
|
||||||
|
uuid: uuid::Uuid::new_v4(),
|
||||||
|
bounds: Bounds::from_corners(
|
||||||
|
Point::zero(),
|
||||||
|
Point::new(GlobalPixels(1920.), GlobalPixels(1080.)),
|
||||||
|
),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl PlatformDisplay for TestDisplay {
|
||||||
|
fn id(&self) -> crate::DisplayId {
|
||||||
|
self.id
|
||||||
|
}
|
||||||
|
|
||||||
|
fn uuid(&self) -> Result<uuid::Uuid> {
|
||||||
|
Ok(self.uuid)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn as_any(&self) -> &dyn std::any::Any {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn bounds(&self) -> crate::Bounds<crate::GlobalPixels> {
|
||||||
|
self.bounds
|
||||||
|
}
|
||||||
|
}
|
@ -1,10 +1,18 @@
|
|||||||
use crate::{BackgroundExecutor, DisplayId, ForegroundExecutor, Platform, PlatformTextSystem};
|
use crate::{
|
||||||
|
AnyWindowHandle, BackgroundExecutor, CursorStyle, DisplayId, ForegroundExecutor, Platform,
|
||||||
|
PlatformDisplay, PlatformTextSystem, TestDisplay, TestWindow, WindowOptions,
|
||||||
|
};
|
||||||
use anyhow::{anyhow, Result};
|
use anyhow::{anyhow, Result};
|
||||||
use std::sync::Arc;
|
use parking_lot::Mutex;
|
||||||
|
use std::{rc::Rc, sync::Arc};
|
||||||
|
|
||||||
pub struct TestPlatform {
|
pub struct TestPlatform {
|
||||||
background_executor: BackgroundExecutor,
|
background_executor: BackgroundExecutor,
|
||||||
foreground_executor: ForegroundExecutor,
|
foreground_executor: ForegroundExecutor,
|
||||||
|
|
||||||
|
active_window: Arc<Mutex<Option<AnyWindowHandle>>>,
|
||||||
|
active_display: Rc<dyn PlatformDisplay>,
|
||||||
|
active_cursor: Mutex<CursorStyle>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl TestPlatform {
|
impl TestPlatform {
|
||||||
@ -12,6 +20,10 @@ impl TestPlatform {
|
|||||||
TestPlatform {
|
TestPlatform {
|
||||||
background_executor: executor,
|
background_executor: executor,
|
||||||
foreground_executor,
|
foreground_executor,
|
||||||
|
|
||||||
|
active_cursor: Default::default(),
|
||||||
|
active_display: Rc::new(TestDisplay::new()),
|
||||||
|
active_window: Default::default(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -59,11 +71,11 @@ impl Platform for TestPlatform {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn displays(&self) -> Vec<std::rc::Rc<dyn crate::PlatformDisplay>> {
|
fn displays(&self) -> Vec<std::rc::Rc<dyn crate::PlatformDisplay>> {
|
||||||
unimplemented!()
|
vec![self.active_display.clone()]
|
||||||
}
|
}
|
||||||
|
|
||||||
fn display(&self, _id: DisplayId) -> Option<std::rc::Rc<dyn crate::PlatformDisplay>> {
|
fn display(&self, id: DisplayId) -> Option<std::rc::Rc<dyn crate::PlatformDisplay>> {
|
||||||
unimplemented!()
|
self.displays().iter().find(|d| d.id() == id).cloned()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main_window(&self) -> Option<crate::AnyWindowHandle> {
|
fn main_window(&self) -> Option<crate::AnyWindowHandle> {
|
||||||
@ -72,10 +84,11 @@ impl Platform for TestPlatform {
|
|||||||
|
|
||||||
fn open_window(
|
fn open_window(
|
||||||
&self,
|
&self,
|
||||||
_handle: crate::AnyWindowHandle,
|
handle: AnyWindowHandle,
|
||||||
_options: crate::WindowOptions,
|
options: WindowOptions,
|
||||||
) -> Box<dyn crate::PlatformWindow> {
|
) -> Box<dyn crate::PlatformWindow> {
|
||||||
unimplemented!()
|
*self.active_window.lock() = Some(handle);
|
||||||
|
Box::new(TestWindow::new(options, self.active_display.clone()))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn set_display_link_output_callback(
|
fn set_display_link_output_callback(
|
||||||
@ -164,8 +177,8 @@ impl Platform for TestPlatform {
|
|||||||
unimplemented!()
|
unimplemented!()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn set_cursor_style(&self, _style: crate::CursorStyle) {
|
fn set_cursor_style(&self, style: crate::CursorStyle) {
|
||||||
unimplemented!()
|
*self.active_cursor.lock() = style;
|
||||||
}
|
}
|
||||||
|
|
||||||
fn should_auto_hide_scrollbars(&self) -> bool {
|
fn should_auto_hide_scrollbars(&self) -> bool {
|
||||||
|
179
crates/gpui2/src/platform/test/window.rs
Normal file
179
crates/gpui2/src/platform/test/window.rs
Normal file
@ -0,0 +1,179 @@
|
|||||||
|
use std::{rc::Rc, sync::Arc};
|
||||||
|
|
||||||
|
use parking_lot::Mutex;
|
||||||
|
|
||||||
|
use crate::{
|
||||||
|
px, Pixels, PlatformAtlas, PlatformDisplay, PlatformWindow, Point, Scene, Size,
|
||||||
|
WindowAppearance, WindowBounds, WindowOptions,
|
||||||
|
};
|
||||||
|
|
||||||
|
#[derive(Default)]
|
||||||
|
struct Handlers {
|
||||||
|
active_status_change: Vec<Box<dyn FnMut(bool)>>,
|
||||||
|
input: Vec<Box<dyn FnMut(crate::InputEvent) -> bool>>,
|
||||||
|
moved: Vec<Box<dyn FnMut()>>,
|
||||||
|
resize: Vec<Box<dyn FnMut(Size<Pixels>, f32)>>,
|
||||||
|
}
|
||||||
|
|
||||||
|
pub struct TestWindow {
|
||||||
|
bounds: WindowBounds,
|
||||||
|
current_scene: Mutex<Option<Scene>>,
|
||||||
|
display: Rc<dyn PlatformDisplay>,
|
||||||
|
|
||||||
|
handlers: Mutex<Handlers>,
|
||||||
|
sprite_atlas: Arc<dyn PlatformAtlas>,
|
||||||
|
}
|
||||||
|
impl TestWindow {
|
||||||
|
pub fn new(options: WindowOptions, display: Rc<dyn PlatformDisplay>) -> Self {
|
||||||
|
Self {
|
||||||
|
bounds: options.bounds,
|
||||||
|
current_scene: Default::default(),
|
||||||
|
display,
|
||||||
|
|
||||||
|
sprite_atlas: Arc::new(TestAtlas),
|
||||||
|
handlers: Default::default(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl PlatformWindow for TestWindow {
|
||||||
|
fn bounds(&self) -> WindowBounds {
|
||||||
|
self.bounds
|
||||||
|
}
|
||||||
|
|
||||||
|
fn content_size(&self) -> Size<Pixels> {
|
||||||
|
let bounds = match self.bounds {
|
||||||
|
WindowBounds::Fixed(bounds) => bounds,
|
||||||
|
WindowBounds::Maximized | WindowBounds::Fullscreen => self.display().bounds(),
|
||||||
|
};
|
||||||
|
bounds.size.map(|p| px(p.0))
|
||||||
|
}
|
||||||
|
|
||||||
|
fn scale_factor(&self) -> f32 {
|
||||||
|
2.0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn titlebar_height(&self) -> Pixels {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn appearance(&self) -> WindowAppearance {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn display(&self) -> std::rc::Rc<dyn crate::PlatformDisplay> {
|
||||||
|
self.display.clone()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn mouse_position(&self) -> Point<Pixels> {
|
||||||
|
Point::zero()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn as_any_mut(&mut self) -> &mut dyn std::any::Any {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn set_input_handler(&mut self, _input_handler: Box<dyn crate::PlatformInputHandler>) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn prompt(
|
||||||
|
&self,
|
||||||
|
_level: crate::PromptLevel,
|
||||||
|
_msg: &str,
|
||||||
|
_answers: &[&str],
|
||||||
|
) -> futures::channel::oneshot::Receiver<usize> {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn activate(&self) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn set_title(&mut self, _title: &str) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn set_edited(&mut self, _edited: bool) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn show_character_palette(&self) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn minimize(&self) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn zoom(&self) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn toggle_full_screen(&self) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn on_input(&self, callback: Box<dyn FnMut(crate::InputEvent) -> bool>) {
|
||||||
|
self.handlers.lock().input.push(callback)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn on_active_status_change(&self, callback: Box<dyn FnMut(bool)>) {
|
||||||
|
self.handlers.lock().active_status_change.push(callback)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn on_resize(&self, callback: Box<dyn FnMut(Size<Pixels>, f32)>) {
|
||||||
|
self.handlers.lock().resize.push(callback)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn on_fullscreen(&self, _callback: Box<dyn FnMut(bool)>) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn on_moved(&self, callback: Box<dyn FnMut()>) {
|
||||||
|
self.handlers.lock().moved.push(callback)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn on_should_close(&self, _callback: Box<dyn FnMut() -> bool>) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn on_close(&self, _callback: Box<dyn FnOnce()>) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn on_appearance_changed(&self, _callback: Box<dyn FnMut()>) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn is_topmost_for_position(&self, _position: crate::Point<Pixels>) -> bool {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn draw(&self, scene: crate::Scene) {
|
||||||
|
self.current_scene.lock().replace(scene);
|
||||||
|
}
|
||||||
|
|
||||||
|
fn sprite_atlas(&self) -> std::sync::Arc<dyn crate::PlatformAtlas> {
|
||||||
|
self.sprite_atlas.clone()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub struct TestAtlas;
|
||||||
|
|
||||||
|
impl PlatformAtlas for TestAtlas {
|
||||||
|
fn get_or_insert_with<'a>(
|
||||||
|
&self,
|
||||||
|
_key: &crate::AtlasKey,
|
||||||
|
_build: &mut dyn FnMut() -> anyhow::Result<(
|
||||||
|
Size<crate::DevicePixels>,
|
||||||
|
std::borrow::Cow<'a, [u8]>,
|
||||||
|
)>,
|
||||||
|
) -> anyhow::Result<crate::AtlasTile> {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn clear(&self) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
}
|
@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
black, phi, point, rems, AbsoluteLength, BorrowAppContext, BorrowWindow, Bounds, ContentMask,
|
black, phi, point, rems, AbsoluteLength, BorrowAppContext, BorrowWindow, Bounds, ContentMask,
|
||||||
Corners, CornersRefinement, CursorStyle, DefiniteLength, Edges, EdgesRefinement, Font,
|
Corners, CornersRefinement, CursorStyle, DefiniteLength, Edges, EdgesRefinement, Font,
|
||||||
FontFeatures, FontStyle, FontWeight, Hsla, Length, Pixels, Point, PointRefinement, Rems,
|
FontFeatures, FontStyle, FontWeight, Hsla, Length, Pixels, Point, PointRefinement, Result,
|
||||||
Result, Rgba, SharedString, Size, SizeRefinement, Styled, TextRun, ViewContext, WindowContext,
|
Rgba, SharedString, Size, SizeRefinement, Styled, TextRun, ViewContext, WindowContext,
|
||||||
};
|
};
|
||||||
use refineable::{Cascade, Refineable};
|
use refineable::{Cascade, Refineable};
|
||||||
use smallvec::SmallVec;
|
use smallvec::SmallVec;
|
||||||
@ -134,7 +134,7 @@ pub struct TextStyle {
|
|||||||
pub color: Hsla,
|
pub color: Hsla,
|
||||||
pub font_family: SharedString,
|
pub font_family: SharedString,
|
||||||
pub font_features: FontFeatures,
|
pub font_features: FontFeatures,
|
||||||
pub font_size: Rems,
|
pub font_size: AbsoluteLength,
|
||||||
pub line_height: DefiniteLength,
|
pub line_height: DefiniteLength,
|
||||||
pub font_weight: FontWeight,
|
pub font_weight: FontWeight,
|
||||||
pub font_style: FontStyle,
|
pub font_style: FontStyle,
|
||||||
@ -147,7 +147,7 @@ impl Default for TextStyle {
|
|||||||
color: black(),
|
color: black(),
|
||||||
font_family: "Helvetica".into(), // todo!("Get a font we know exists on the system")
|
font_family: "Helvetica".into(), // todo!("Get a font we know exists on the system")
|
||||||
font_features: FontFeatures::default(),
|
font_features: FontFeatures::default(),
|
||||||
font_size: rems(1.),
|
font_size: rems(1.).into(),
|
||||||
line_height: phi(),
|
line_height: phi(),
|
||||||
font_weight: FontWeight::default(),
|
font_weight: FontWeight::default(),
|
||||||
font_style: FontStyle::default(),
|
font_style: FontStyle::default(),
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
self as gpui, hsla, point, px, relative, rems, AlignItems, CursorStyle, DefiniteLength,
|
self as gpui, hsla, point, px, relative, rems, AbsoluteLength, AlignItems, CursorStyle,
|
||||||
Display, Fill, FlexDirection, Hsla, JustifyContent, Length, Position, Rems, SharedString,
|
DefiniteLength, Display, Fill, FlexDirection, Hsla, JustifyContent, Length, Position,
|
||||||
Style, StyleRefinement, Visibility,
|
SharedString, Style, StyleRefinement, Visibility,
|
||||||
};
|
};
|
||||||
use crate::{BoxShadow, TextStyleRefinement};
|
use crate::{BoxShadow, TextStyleRefinement};
|
||||||
use refineable::Refineable;
|
use refineable::Refineable;
|
||||||
@ -438,7 +438,7 @@ pub trait Styled {
|
|||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
fn text_size(mut self, size: impl Into<Rems>) -> Self
|
fn text_size(mut self, size: impl Into<AbsoluteLength>) -> Self
|
||||||
where
|
where
|
||||||
Self: Sized,
|
Self: Sized,
|
||||||
{
|
{
|
||||||
@ -454,7 +454,7 @@ pub trait Styled {
|
|||||||
{
|
{
|
||||||
self.text_style()
|
self.text_style()
|
||||||
.get_or_insert_with(Default::default)
|
.get_or_insert_with(Default::default)
|
||||||
.font_size = Some(rems(0.75));
|
.font_size = Some(rems(0.75).into());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -464,7 +464,7 @@ pub trait Styled {
|
|||||||
{
|
{
|
||||||
self.text_style()
|
self.text_style()
|
||||||
.get_or_insert_with(Default::default)
|
.get_or_insert_with(Default::default)
|
||||||
.font_size = Some(rems(0.875));
|
.font_size = Some(rems(0.875).into());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -474,7 +474,7 @@ pub trait Styled {
|
|||||||
{
|
{
|
||||||
self.text_style()
|
self.text_style()
|
||||||
.get_or_insert_with(Default::default)
|
.get_or_insert_with(Default::default)
|
||||||
.font_size = Some(rems(1.0));
|
.font_size = Some(rems(1.0).into());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -484,7 +484,7 @@ pub trait Styled {
|
|||||||
{
|
{
|
||||||
self.text_style()
|
self.text_style()
|
||||||
.get_or_insert_with(Default::default)
|
.get_or_insert_with(Default::default)
|
||||||
.font_size = Some(rems(1.125));
|
.font_size = Some(rems(1.125).into());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -494,7 +494,7 @@ pub trait Styled {
|
|||||||
{
|
{
|
||||||
self.text_style()
|
self.text_style()
|
||||||
.get_or_insert_with(Default::default)
|
.get_or_insert_with(Default::default)
|
||||||
.font_size = Some(rems(1.25));
|
.font_size = Some(rems(1.25).into());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -504,7 +504,7 @@ pub trait Styled {
|
|||||||
{
|
{
|
||||||
self.text_style()
|
self.text_style()
|
||||||
.get_or_insert_with(Default::default)
|
.get_or_insert_with(Default::default)
|
||||||
.font_size = Some(rems(1.5));
|
.font_size = Some(rems(1.5).into());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -514,7 +514,7 @@ pub trait Styled {
|
|||||||
{
|
{
|
||||||
self.text_style()
|
self.text_style()
|
||||||
.get_or_insert_with(Default::default)
|
.get_or_insert_with(Default::default)
|
||||||
.font_size = Some(rems(1.875));
|
.font_size = Some(rems(1.875).into());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -29,10 +29,6 @@ impl Line {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn width(&self) -> Pixels {
|
|
||||||
self.layout.width
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn wrap_count(&self) -> usize {
|
pub fn wrap_count(&self) -> usize {
|
||||||
self.layout.wrap_boundaries.len()
|
self.layout.wrap_boundaries.len()
|
||||||
}
|
}
|
||||||
|
@ -82,18 +82,6 @@ impl LineLayout {
|
|||||||
self.width
|
self.width
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn font_for_index(&self, index: usize) -> Option<FontId> {
|
|
||||||
for run in &self.runs {
|
|
||||||
for glyph in &run.glyphs {
|
|
||||||
if glyph.index >= index {
|
|
||||||
return Some(run.font_id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
None
|
|
||||||
}
|
|
||||||
|
|
||||||
fn compute_wrap_boundaries(
|
fn compute_wrap_boundaries(
|
||||||
&self,
|
&self,
|
||||||
text: &str,
|
text: &str,
|
||||||
|
@ -1055,7 +1055,7 @@ impl<'a> WindowContext<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Dispatch a mouse or keyboard event on the window.
|
/// Dispatch a mouse or keyboard event on the window.
|
||||||
fn dispatch_event(&mut self, event: InputEvent) -> bool {
|
pub fn dispatch_event(&mut self, event: InputEvent) -> bool {
|
||||||
let event = match event {
|
let event = match event {
|
||||||
// Track the mouse position with our own state, since accessing the platform
|
// Track the mouse position with our own state, since accessing the platform
|
||||||
// API for the mouse position can only occur on the main thread.
|
// API for the mouse position can only occur on the main thread.
|
||||||
|
@ -43,7 +43,7 @@ use std::{
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
use syntax_map::SyntaxSnapshot;
|
use syntax_map::SyntaxSnapshot;
|
||||||
use theme::{SyntaxTheme, ThemeVariant};
|
use theme::{SyntaxTheme, Theme};
|
||||||
use tree_sitter::{self, Query};
|
use tree_sitter::{self, Query};
|
||||||
use unicase::UniCase;
|
use unicase::UniCase;
|
||||||
use util::{http::HttpClient, paths::PathExt};
|
use util::{http::HttpClient, paths::PathExt};
|
||||||
@ -643,7 +643,7 @@ struct LanguageRegistryState {
|
|||||||
next_available_language_id: AvailableLanguageId,
|
next_available_language_id: AvailableLanguageId,
|
||||||
loading_languages: HashMap<AvailableLanguageId, Vec<oneshot::Sender<Result<Arc<Language>>>>>,
|
loading_languages: HashMap<AvailableLanguageId, Vec<oneshot::Sender<Result<Arc<Language>>>>>,
|
||||||
subscription: (watch::Sender<()>, watch::Receiver<()>),
|
subscription: (watch::Sender<()>, watch::Receiver<()>),
|
||||||
theme: Option<Arc<ThemeVariant>>,
|
theme: Option<Arc<Theme>>,
|
||||||
version: usize,
|
version: usize,
|
||||||
reload_count: usize,
|
reload_count: usize,
|
||||||
}
|
}
|
||||||
@ -744,7 +744,7 @@ impl LanguageRegistry {
|
|||||||
self.state.read().reload_count
|
self.state.read().reload_count
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_theme(&self, theme: Arc<ThemeVariant>) {
|
pub fn set_theme(&self, theme: Arc<Theme>) {
|
||||||
let mut state = self.state.write();
|
let mut state = self.state.write();
|
||||||
state.theme = Some(theme.clone());
|
state.theme = Some(theme.clone());
|
||||||
for language in &state.languages {
|
for language in &state.languages {
|
||||||
|
@ -1,18 +1,10 @@
|
|||||||
use gpui::{
|
use gpui::{
|
||||||
div, Div, FocusEnabled, Focusable, KeyBinding, ParentElement, Render, StatefulInteractivity,
|
actions, div, Div, FocusEnabled, Focusable, KeyBinding, ParentElement, Render,
|
||||||
StatelessInteractive, Styled, View, VisualContext, WindowContext,
|
StatefulInteractivity, StatelessInteractive, Styled, View, VisualContext, WindowContext,
|
||||||
};
|
};
|
||||||
use serde::Deserialize;
|
|
||||||
use theme2::ActiveTheme;
|
use theme2::ActiveTheme;
|
||||||
|
|
||||||
#[derive(Clone, Default, PartialEq, Deserialize)]
|
actions!(ActionA, ActionB, ActionC);
|
||||||
struct ActionA;
|
|
||||||
|
|
||||||
#[derive(Clone, Default, PartialEq, Deserialize)]
|
|
||||||
struct ActionB;
|
|
||||||
|
|
||||||
#[derive(Clone, Default, PartialEq, Deserialize)]
|
|
||||||
struct ActionC;
|
|
||||||
|
|
||||||
pub struct FocusStory {}
|
pub struct FocusStory {}
|
||||||
|
|
||||||
|
@ -28,6 +28,7 @@ serde_derive.workspace = true
|
|||||||
serde_json.workspace = true
|
serde_json.workspace = true
|
||||||
settings = { package = "settings2", path = "../settings2" }
|
settings = { package = "settings2", path = "../settings2" }
|
||||||
toml.workspace = true
|
toml.workspace = true
|
||||||
|
uuid.workspace = true
|
||||||
util = { path = "../util" }
|
util = { path = "../util" }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
|
@ -21,6 +21,23 @@ pub struct PlayerColor {
|
|||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct PlayerColors(pub Vec<PlayerColor>);
|
pub struct PlayerColors(pub Vec<PlayerColor>);
|
||||||
|
|
||||||
|
impl PlayerColors {
|
||||||
|
pub fn local(&self) -> PlayerColor {
|
||||||
|
// todo!("use a valid color");
|
||||||
|
*self.0.first().unwrap()
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn absent(&self) -> PlayerColor {
|
||||||
|
// todo!("use a valid color");
|
||||||
|
*self.0.last().unwrap()
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn color_for_participant(&self, participant_index: u32) -> PlayerColor {
|
||||||
|
let len = self.0.len() - 1;
|
||||||
|
self.0[(participant_index as usize % len) + 1]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[derive(Refineable, Clone, Debug)]
|
#[derive(Refineable, Clone, Debug)]
|
||||||
#[refineable(debug)]
|
#[refineable(debug)]
|
||||||
pub struct StatusColors {
|
pub struct StatusColors {
|
||||||
@ -89,8 +106,17 @@ pub struct ThemeColors {
|
|||||||
pub tab_inactive_background: Hsla,
|
pub tab_inactive_background: Hsla,
|
||||||
pub tab_active_background: Hsla,
|
pub tab_active_background: Hsla,
|
||||||
pub editor_background: Hsla,
|
pub editor_background: Hsla,
|
||||||
|
pub editor_gutter_background: Hsla,
|
||||||
pub editor_subheader_background: Hsla,
|
pub editor_subheader_background: Hsla,
|
||||||
pub editor_active_line: Hsla,
|
pub editor_active_line_background: Hsla,
|
||||||
|
pub editor_highlighted_line_background: Hsla,
|
||||||
|
pub editor_line_number: Hsla,
|
||||||
|
pub editor_active_line_number: Hsla,
|
||||||
|
pub editor_invisible: Hsla,
|
||||||
|
pub editor_wrap_guide: Hsla,
|
||||||
|
pub editor_active_wrap_guide: Hsla,
|
||||||
|
pub editor_document_highlight_read_background: Hsla,
|
||||||
|
pub editor_document_highlight_write_background: Hsla,
|
||||||
pub terminal_background: Hsla,
|
pub terminal_background: Hsla,
|
||||||
pub terminal_ansi_bright_black: Hsla,
|
pub terminal_ansi_bright_black: Hsla,
|
||||||
pub terminal_ansi_bright_red: Hsla,
|
pub terminal_ansi_bright_red: Hsla,
|
||||||
|
@ -59,24 +59,24 @@ impl Default for PlayerColors {
|
|||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
Self(vec![
|
Self(vec![
|
||||||
PlayerColor {
|
PlayerColor {
|
||||||
cursor: hsla(0.0, 0.0, 0.0, 0.0),
|
cursor: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
background: hsla(0.0, 0.0, 0.0, 0.0),
|
background: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
selection: hsla(0.0, 0.0, 0.0, 0.0),
|
selection: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
},
|
},
|
||||||
PlayerColor {
|
PlayerColor {
|
||||||
cursor: hsla(0.0, 0.0, 0.0, 0.0),
|
cursor: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
background: hsla(0.0, 0.0, 0.0, 0.0),
|
background: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
selection: hsla(0.0, 0.0, 0.0, 0.0),
|
selection: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
},
|
},
|
||||||
PlayerColor {
|
PlayerColor {
|
||||||
cursor: hsla(0.0, 0.0, 0.0, 0.0),
|
cursor: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
background: hsla(0.0, 0.0, 0.0, 0.0),
|
background: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
selection: hsla(0.0, 0.0, 0.0, 0.0),
|
selection: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
},
|
},
|
||||||
PlayerColor {
|
PlayerColor {
|
||||||
cursor: hsla(0.0, 0.0, 0.0, 0.0),
|
cursor: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
background: hsla(0.0, 0.0, 0.0, 0.0),
|
background: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
selection: hsla(0.0, 0.0, 0.0, 0.0),
|
selection: hsla(0.0, 0.0, 0.0, 1.0),
|
||||||
},
|
},
|
||||||
])
|
])
|
||||||
}
|
}
|
||||||
@ -240,8 +240,17 @@ impl ThemeColors {
|
|||||||
tab_active_background: neutral().light().step_1(),
|
tab_active_background: neutral().light().step_1(),
|
||||||
tab_inactive_background: neutral().light().step_2(),
|
tab_inactive_background: neutral().light().step_2(),
|
||||||
editor_background: neutral().light().step_1(),
|
editor_background: neutral().light().step_1(),
|
||||||
|
editor_gutter_background: neutral().light().step_1(), // todo!("pick the right colors")
|
||||||
editor_subheader_background: neutral().light().step_2(),
|
editor_subheader_background: neutral().light().step_2(),
|
||||||
editor_active_line: neutral().light_alpha().step_3(),
|
editor_active_line_background: neutral().light_alpha().step_3(),
|
||||||
|
editor_line_number: neutral().light_alpha().step_3(), // todo!("pick the right colors")
|
||||||
|
editor_active_line_number: neutral().light_alpha().step_3(), // todo!("pick the right colors")
|
||||||
|
editor_highlighted_line_background: neutral().light_alpha().step_4(), // todo!("pick the right colors")
|
||||||
|
editor_invisible: neutral().light_alpha().step_4(), // todo!("pick the right colors")
|
||||||
|
editor_wrap_guide: neutral().light_alpha().step_4(), // todo!("pick the right colors")
|
||||||
|
editor_active_wrap_guide: neutral().light_alpha().step_4(), // todo!("pick the right colors")
|
||||||
|
editor_document_highlight_read_background: neutral().light_alpha().step_4(), // todo!("pick the right colors")
|
||||||
|
editor_document_highlight_write_background: neutral().light_alpha().step_4(), // todo!("pick the right colors")
|
||||||
terminal_background: neutral().light().step_1(),
|
terminal_background: neutral().light().step_1(),
|
||||||
terminal_ansi_black: black().light().step_12(),
|
terminal_ansi_black: black().light().step_12(),
|
||||||
terminal_ansi_red: red().light().step_11(),
|
terminal_ansi_red: red().light().step_11(),
|
||||||
@ -304,8 +313,17 @@ impl ThemeColors {
|
|||||||
tab_active_background: neutral().dark().step_1(),
|
tab_active_background: neutral().dark().step_1(),
|
||||||
tab_inactive_background: neutral().dark().step_2(),
|
tab_inactive_background: neutral().dark().step_2(),
|
||||||
editor_background: neutral().dark().step_1(),
|
editor_background: neutral().dark().step_1(),
|
||||||
|
editor_gutter_background: neutral().dark().step_1(), // todo!("pick the right colors")
|
||||||
editor_subheader_background: neutral().dark().step_2(),
|
editor_subheader_background: neutral().dark().step_2(),
|
||||||
editor_active_line: neutral().dark_alpha().step_3(),
|
editor_active_line_background: neutral().dark_alpha().step_3(),
|
||||||
|
editor_line_number: neutral().dark_alpha().step_3(), // todo!("pick the right colors")
|
||||||
|
editor_active_line_number: neutral().dark_alpha().step_3(), // todo!("pick the right colors")
|
||||||
|
editor_highlighted_line_background: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
|
||||||
|
editor_invisible: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
|
||||||
|
editor_wrap_guide: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
|
||||||
|
editor_active_wrap_guide: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
|
||||||
|
editor_document_highlight_read_background: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
|
||||||
|
editor_document_highlight_write_background: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
|
||||||
terminal_background: neutral().dark().step_1(),
|
terminal_background: neutral().dark().step_1(),
|
||||||
terminal_ansi_black: black().dark().step_12(),
|
terminal_ansi_black: black().dark().step_12(),
|
||||||
terminal_ansi_red: red().dark().step_11(),
|
terminal_ansi_red: red().dark().step_11(),
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
colors::{GitStatusColors, PlayerColors, StatusColors, SystemColors, ThemeColors, ThemeStyles},
|
colors::{GitStatusColors, PlayerColors, StatusColors, SystemColors, ThemeColors, ThemeStyles},
|
||||||
default_color_scales, Appearance, SyntaxTheme, ThemeFamily, ThemeVariant,
|
default_color_scales, Appearance, SyntaxTheme, Theme, ThemeFamily,
|
||||||
};
|
};
|
||||||
|
|
||||||
fn zed_pro_daylight() -> ThemeVariant {
|
fn zed_pro_daylight() -> Theme {
|
||||||
ThemeVariant {
|
Theme {
|
||||||
id: "zed_pro_daylight".to_string(),
|
id: "zed_pro_daylight".to_string(),
|
||||||
name: "Zed Pro Daylight".into(),
|
name: "Zed Pro Daylight".into(),
|
||||||
appearance: Appearance::Light,
|
appearance: Appearance::Light,
|
||||||
@ -19,8 +19,8 @@ fn zed_pro_daylight() -> ThemeVariant {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) fn zed_pro_moonlight() -> ThemeVariant {
|
pub(crate) fn zed_pro_moonlight() -> Theme {
|
||||||
ThemeVariant {
|
Theme {
|
||||||
id: "zed_pro_moonlight".to_string(),
|
id: "zed_pro_moonlight".to_string(),
|
||||||
name: "Zed Pro Moonlight".into(),
|
name: "Zed Pro Moonlight".into(),
|
||||||
appearance: Appearance::Dark,
|
appearance: Appearance::Dark,
|
||||||
@ -51,7 +51,7 @@ impl Default for ThemeFamily {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for ThemeVariant {
|
impl Default for Theme {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
zed_pro_daylight()
|
zed_pro_daylight()
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,17 @@
|
|||||||
use crate::{zed_pro_family, ThemeFamily, ThemeVariant};
|
use std::collections::HashMap;
|
||||||
|
use std::sync::Arc;
|
||||||
|
|
||||||
use anyhow::{anyhow, Result};
|
use anyhow::{anyhow, Result};
|
||||||
use gpui::SharedString;
|
use gpui::SharedString;
|
||||||
use std::{collections::HashMap, sync::Arc};
|
use refineable::Refineable;
|
||||||
|
|
||||||
|
use crate::{
|
||||||
|
zed_pro_family, Appearance, GitStatusColors, PlayerColors, StatusColors, SyntaxTheme,
|
||||||
|
SystemColors, Theme, ThemeColors, ThemeFamily, ThemeStyles, UserTheme, UserThemeFamily,
|
||||||
|
};
|
||||||
|
|
||||||
pub struct ThemeRegistry {
|
pub struct ThemeRegistry {
|
||||||
themes: HashMap<SharedString, Arc<ThemeVariant>>,
|
themes: HashMap<SharedString, Arc<Theme>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ThemeRegistry {
|
impl ThemeRegistry {
|
||||||
@ -14,12 +21,43 @@ impl ThemeRegistry {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn insert_themes(&mut self, themes: impl IntoIterator<Item = ThemeVariant>) {
|
fn insert_themes(&mut self, themes: impl IntoIterator<Item = Theme>) {
|
||||||
for theme in themes.into_iter() {
|
for theme in themes.into_iter() {
|
||||||
self.themes.insert(theme.name.clone(), Arc::new(theme));
|
self.themes.insert(theme.name.clone(), Arc::new(theme));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn insert_user_theme_familes(&mut self, families: impl IntoIterator<Item = UserThemeFamily>) {
|
||||||
|
for family in families.into_iter() {
|
||||||
|
self.insert_user_themes(family.themes);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn insert_user_themes(&mut self, themes: impl IntoIterator<Item = UserTheme>) {
|
||||||
|
self.insert_themes(themes.into_iter().map(|user_theme| {
|
||||||
|
let mut theme_colors = match user_theme.appearance {
|
||||||
|
Appearance::Light => ThemeColors::default_light(),
|
||||||
|
Appearance::Dark => ThemeColors::default_dark(),
|
||||||
|
};
|
||||||
|
|
||||||
|
theme_colors.refine(&user_theme.styles.colors);
|
||||||
|
|
||||||
|
Theme {
|
||||||
|
id: uuid::Uuid::new_v4().to_string(),
|
||||||
|
name: user_theme.name.into(),
|
||||||
|
appearance: user_theme.appearance,
|
||||||
|
styles: ThemeStyles {
|
||||||
|
system: SystemColors::default(),
|
||||||
|
colors: theme_colors,
|
||||||
|
status: StatusColors::default(),
|
||||||
|
git: GitStatusColors::default(),
|
||||||
|
player: PlayerColors::default(),
|
||||||
|
syntax: SyntaxTheme::default_dark(),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
|
||||||
pub fn list_names(&self, _staff: bool) -> impl Iterator<Item = SharedString> + '_ {
|
pub fn list_names(&self, _staff: bool) -> impl Iterator<Item = SharedString> + '_ {
|
||||||
self.themes.keys().cloned()
|
self.themes.keys().cloned()
|
||||||
}
|
}
|
||||||
@ -28,7 +66,7 @@ impl ThemeRegistry {
|
|||||||
self.themes.values().map(|theme| theme.name.clone())
|
self.themes.values().map(|theme| theme.name.clone())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get(&self, name: &str) -> Result<Arc<ThemeVariant>> {
|
pub fn get(&self, name: &str) -> Result<Arc<Theme>> {
|
||||||
self.themes
|
self.themes
|
||||||
.get(name)
|
.get(name)
|
||||||
.ok_or_else(|| anyhow!("theme not found: {}", name))
|
.ok_or_else(|| anyhow!("theme not found: {}", name))
|
||||||
@ -43,6 +81,7 @@ impl Default for ThemeRegistry {
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.insert_theme_families([zed_pro_family()]);
|
this.insert_theme_families([zed_pro_family()]);
|
||||||
|
this.insert_user_theme_familes(crate::all_imported_themes());
|
||||||
|
|
||||||
this
|
this
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
use crate::{ThemeRegistry, ThemeVariant};
|
use crate::{Theme, ThemeRegistry};
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use gpui::{px, AppContext, Font, FontFeatures, FontStyle, FontWeight, Pixels};
|
use gpui::{px, AppContext, Font, FontFeatures, FontStyle, FontWeight, Pixels};
|
||||||
use schemars::{
|
use schemars::{
|
||||||
@ -21,7 +21,7 @@ pub struct ThemeSettings {
|
|||||||
pub buffer_font: Font,
|
pub buffer_font: Font,
|
||||||
pub buffer_font_size: Pixels,
|
pub buffer_font_size: Pixels,
|
||||||
pub buffer_line_height: BufferLineHeight,
|
pub buffer_line_height: BufferLineHeight,
|
||||||
pub active_theme: Arc<ThemeVariant>,
|
pub active_theme: Arc<Theme>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
|
@ -5,6 +5,10 @@ mod registry;
|
|||||||
mod scale;
|
mod scale;
|
||||||
mod settings;
|
mod settings;
|
||||||
mod syntax;
|
mod syntax;
|
||||||
|
mod themes;
|
||||||
|
mod user_theme;
|
||||||
|
|
||||||
|
use std::sync::Arc;
|
||||||
|
|
||||||
use ::settings::Settings;
|
use ::settings::Settings;
|
||||||
pub use colors::*;
|
pub use colors::*;
|
||||||
@ -14,10 +18,13 @@ pub use registry::*;
|
|||||||
pub use scale::*;
|
pub use scale::*;
|
||||||
pub use settings::*;
|
pub use settings::*;
|
||||||
pub use syntax::*;
|
pub use syntax::*;
|
||||||
|
pub use themes::*;
|
||||||
|
pub use user_theme::*;
|
||||||
|
|
||||||
use gpui::{AppContext, Hsla, SharedString};
|
use gpui::{AppContext, Hsla, SharedString};
|
||||||
|
use serde::Deserialize;
|
||||||
|
|
||||||
#[derive(Debug, PartialEq, Clone, Copy)]
|
#[derive(Debug, PartialEq, Clone, Copy, Deserialize)]
|
||||||
pub enum Appearance {
|
pub enum Appearance {
|
||||||
Light,
|
Light,
|
||||||
Dark,
|
Dark,
|
||||||
@ -29,35 +36,39 @@ pub fn init(cx: &mut AppContext) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub trait ActiveTheme {
|
pub trait ActiveTheme {
|
||||||
fn theme(&self) -> &ThemeVariant;
|
fn theme(&self) -> &Arc<Theme>;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ActiveTheme for AppContext {
|
impl ActiveTheme for AppContext {
|
||||||
fn theme(&self) -> &ThemeVariant {
|
fn theme(&self) -> &Arc<Theme> {
|
||||||
&ThemeSettings::get_global(self).active_theme
|
&ThemeSettings::get_global(self).active_theme
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct ThemeFamily {
|
pub struct ThemeFamily {
|
||||||
#[allow(dead_code)]
|
pub id: String,
|
||||||
pub(crate) id: String,
|
|
||||||
pub name: SharedString,
|
pub name: SharedString,
|
||||||
pub author: SharedString,
|
pub author: SharedString,
|
||||||
pub themes: Vec<ThemeVariant>,
|
pub themes: Vec<Theme>,
|
||||||
pub scales: ColorScales,
|
pub scales: ColorScales,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ThemeFamily {}
|
impl ThemeFamily {}
|
||||||
|
|
||||||
pub struct ThemeVariant {
|
pub struct Theme {
|
||||||
#[allow(dead_code)]
|
pub id: String,
|
||||||
pub(crate) id: String,
|
|
||||||
pub name: SharedString,
|
pub name: SharedString,
|
||||||
pub appearance: Appearance,
|
pub appearance: Appearance,
|
||||||
pub styles: ThemeStyles,
|
pub styles: ThemeStyles,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ThemeVariant {
|
impl Theme {
|
||||||
|
/// Returns the [`ThemeColors`] for the theme.
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn players(&self) -> &PlayerColors {
|
||||||
|
&self.styles.player
|
||||||
|
}
|
||||||
|
|
||||||
/// Returns the [`ThemeColors`] for the theme.
|
/// Returns the [`ThemeColors`] for the theme.
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn colors(&self) -> &ThemeColors {
|
pub fn colors(&self) -> &ThemeColors {
|
||||||
|
82
crates/theme2/src/themes/andromeda.rs
Normal file
82
crates/theme2/src/themes/andromeda.rs
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
use gpui::rgba;
|
||||||
|
|
||||||
|
use crate::{
|
||||||
|
Appearance, ThemeColorsRefinement, UserTheme, UserThemeFamily, UserThemeStylesRefinement,
|
||||||
|
};
|
||||||
|
|
||||||
|
pub fn andromeda() -> UserThemeFamily {
|
||||||
|
UserThemeFamily {
|
||||||
|
name: "Andromeda".into(),
|
||||||
|
author: "Eliver Lara (EliverLara)".into(),
|
||||||
|
themes: vec![
|
||||||
|
UserTheme {
|
||||||
|
name: "Andromeda".into(),
|
||||||
|
appearance: Appearance::Dark,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
border_variant: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
border_focused: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
border_selected: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
border_transparent: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
border_disabled: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
elevated_surface_background: Some(rgba(0x23262eff).into()),
|
||||||
|
surface_background: Some(rgba(0x23262eff).into()),
|
||||||
|
background: Some(rgba(0x23262eff).into()),
|
||||||
|
element_background: Some(rgba(0x00e8c5cc).into()),
|
||||||
|
text: Some(rgba(0xd4cdd8ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0x23262eff).into()),
|
||||||
|
tab_active_background: Some(rgba(0x23262eff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xee5d42ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0x95e072ff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xffe66dff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x7bb7ffff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xff00a9ff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x00e8c6ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xee5d42ff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x95e072ff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xffe66dff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x7bb7ffff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xff00a9ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x00e8c6ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UserTheme {
|
||||||
|
name: "Andromeda Bordered".into(),
|
||||||
|
appearance: Appearance::Dark,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
border_variant: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
border_focused: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
border_selected: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
border_transparent: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
border_disabled: Some(rgba(0x1b1d23ff).into()),
|
||||||
|
elevated_surface_background: Some(rgba(0x23262eff).into()),
|
||||||
|
surface_background: Some(rgba(0x23262eff).into()),
|
||||||
|
background: Some(rgba(0x262933ff).into()),
|
||||||
|
element_background: Some(rgba(0x00e8c5cc).into()),
|
||||||
|
text: Some(rgba(0xd4cdd8ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0x23262eff).into()),
|
||||||
|
tab_active_background: Some(rgba(0x262933ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xee5d42ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0x95e072ff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xffe66dff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x7bb7ffff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xff00a9ff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x00e8c6ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xee5d42ff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x95e072ff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xffe66dff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x7bb7ffff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xff00a9ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x00e8c6ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}
|
||||||
|
}
|
131
crates/theme2/src/themes/ayu.rs
Normal file
131
crates/theme2/src/themes/ayu.rs
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
use gpui::rgba;
|
||||||
|
|
||||||
|
use crate::{
|
||||||
|
Appearance, ThemeColorsRefinement, UserTheme, UserThemeFamily, UserThemeStylesRefinement,
|
||||||
|
};
|
||||||
|
|
||||||
|
pub fn ayu() -> UserThemeFamily {
|
||||||
|
UserThemeFamily {
|
||||||
|
name: "Ayu".into(),
|
||||||
|
author: "dempfi (Ike Ku)".into(),
|
||||||
|
themes: vec![
|
||||||
|
UserTheme {
|
||||||
|
name: "Ayu Light".into(),
|
||||||
|
appearance: Appearance::Light,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0x6b7d8f1f).into()),
|
||||||
|
border_variant: Some(rgba(0x6b7d8f1f).into()),
|
||||||
|
border_focused: Some(rgba(0x6b7d8f1f).into()),
|
||||||
|
border_selected: Some(rgba(0x6b7d8f1f).into()),
|
||||||
|
border_transparent: Some(rgba(0x6b7d8f1f).into()),
|
||||||
|
border_disabled: Some(rgba(0x6b7d8f1f).into()),
|
||||||
|
elevated_surface_background: Some(rgba(0xf8f9faff).into()),
|
||||||
|
surface_background: Some(rgba(0xf8f9faff).into()),
|
||||||
|
background: Some(rgba(0xf8f9faff).into()),
|
||||||
|
element_background: Some(rgba(0xffaa32ff).into()),
|
||||||
|
text: Some(rgba(0x8a9199ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0xf8f9faff).into()),
|
||||||
|
tab_active_background: Some(rgba(0xf8f9faff).into()),
|
||||||
|
terminal_background: Some(rgba(0xf8f9faff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x686868ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xef7070ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0x86b300ff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xf2ad48ff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x389ee6ff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xa37accff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x4bbf98ff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0xd1d1d1ff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0x000000ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xea6c6dff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x6cbf43ff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xeca944ff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x3198e1ff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0x9e75c7ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x46ba94ff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0xc7c7c7ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UserTheme {
|
||||||
|
name: "Ayu Mirage".into(),
|
||||||
|
appearance: Appearance::Dark,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0x171a24ff).into()),
|
||||||
|
border_variant: Some(rgba(0x171a24ff).into()),
|
||||||
|
border_focused: Some(rgba(0x171a24ff).into()),
|
||||||
|
border_selected: Some(rgba(0x171a24ff).into()),
|
||||||
|
border_transparent: Some(rgba(0x171a24ff).into()),
|
||||||
|
border_disabled: Some(rgba(0x171a24ff).into()),
|
||||||
|
elevated_surface_background: Some(rgba(0x1f2430ff).into()),
|
||||||
|
surface_background: Some(rgba(0x1f2430ff).into()),
|
||||||
|
background: Some(rgba(0x1f2430ff).into()),
|
||||||
|
element_background: Some(rgba(0xffcb65ff).into()),
|
||||||
|
text: Some(rgba(0x707a8cff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0x1f2430ff).into()),
|
||||||
|
tab_active_background: Some(rgba(0x1f2430ff).into()),
|
||||||
|
terminal_background: Some(rgba(0x1f2430ff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x686868ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xf18678ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0xd4fe7fff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xffd173ff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x73cfffff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xdfbfffff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x95e6cbff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0xffffffff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0x171a24ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xed8173ff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x86d96bff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xfacc6eff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x6ccafaff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xdabafaff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x90e1c6ff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0xc7c7c7ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UserTheme {
|
||||||
|
name: "Ayu Dark".into(),
|
||||||
|
appearance: Appearance::Dark,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0x1e232bff).into()),
|
||||||
|
border_variant: Some(rgba(0x1e232bff).into()),
|
||||||
|
border_focused: Some(rgba(0x1e232bff).into()),
|
||||||
|
border_selected: Some(rgba(0x1e232bff).into()),
|
||||||
|
border_transparent: Some(rgba(0x1e232bff).into()),
|
||||||
|
border_disabled: Some(rgba(0x1e232bff).into()),
|
||||||
|
elevated_surface_background: Some(rgba(0x0b0e14ff).into()),
|
||||||
|
surface_background: Some(rgba(0x0b0e14ff).into()),
|
||||||
|
background: Some(rgba(0x0b0e14ff).into()),
|
||||||
|
element_background: Some(rgba(0xe6b450ff).into()),
|
||||||
|
text: Some(rgba(0x565b66ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0x0b0e14ff).into()),
|
||||||
|
tab_active_background: Some(rgba(0x0b0e14ff).into()),
|
||||||
|
terminal_background: Some(rgba(0x0b0e14ff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x686868ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xef7077ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0xa9d94bff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xffb353ff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x59c2ffff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xd2a6ffff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x95e6cbff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0xffffffff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0x1e232bff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xea6c72ff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x7ed962ff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xf9af4fff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x52bdfaff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xcca1faff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x90e1c6ff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0xc7c7c7ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}
|
||||||
|
}
|
51
crates/theme2/src/themes/dracula.rs
Normal file
51
crates/theme2/src/themes/dracula.rs
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
use gpui::rgba;
|
||||||
|
|
||||||
|
use crate::{
|
||||||
|
Appearance, ThemeColorsRefinement, UserTheme, UserThemeFamily, UserThemeStylesRefinement,
|
||||||
|
};
|
||||||
|
|
||||||
|
pub fn dracula() -> UserThemeFamily {
|
||||||
|
UserThemeFamily {
|
||||||
|
name: "Dracula".into(),
|
||||||
|
author: "Zeno Rocha".into(),
|
||||||
|
themes: vec![UserTheme {
|
||||||
|
name: "Dracula".into(),
|
||||||
|
appearance: Appearance::Dark,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0xbd93f9ff).into()),
|
||||||
|
border_variant: Some(rgba(0xbd93f9ff).into()),
|
||||||
|
border_focused: Some(rgba(0xbd93f9ff).into()),
|
||||||
|
border_selected: Some(rgba(0xbd93f9ff).into()),
|
||||||
|
border_transparent: Some(rgba(0xbd93f9ff).into()),
|
||||||
|
border_disabled: Some(rgba(0xbd93f9ff).into()),
|
||||||
|
elevated_surface_background: Some(rgba(0x282a35ff).into()),
|
||||||
|
surface_background: Some(rgba(0x282a35ff).into()),
|
||||||
|
background: Some(rgba(0x282a35ff).into()),
|
||||||
|
element_background: Some(rgba(0x44475aff).into()),
|
||||||
|
text: Some(rgba(0xf8f8f2ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0x21222cff).into()),
|
||||||
|
tab_active_background: Some(rgba(0x282a35ff).into()),
|
||||||
|
terminal_background: Some(rgba(0x282a35ff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x6272a4ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xff6d6dff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0x69ff94ff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xffffa5ff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0xd6abfeff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xff92dfff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0xa3fefeff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0xffffffff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0x21222cff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xff5555ff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x50fa7bff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xf1fa8cff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0xbd93f9ff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xff79c6ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x8be9fdff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0xf8f8f2ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}],
|
||||||
|
}
|
||||||
|
}
|
236
crates/theme2/src/themes/gruvbox.rs
Normal file
236
crates/theme2/src/themes/gruvbox.rs
Normal file
@ -0,0 +1,236 @@
|
|||||||
|
use gpui::rgba;
|
||||||
|
|
||||||
|
use crate::{
|
||||||
|
Appearance, ThemeColorsRefinement, UserTheme, UserThemeFamily, UserThemeStylesRefinement,
|
||||||
|
};
|
||||||
|
|
||||||
|
pub fn gruvbox() -> UserThemeFamily {
|
||||||
|
UserThemeFamily {
|
||||||
|
name: "Gruvbox".into(),
|
||||||
|
author: "morhetz".into(),
|
||||||
|
themes: vec![
|
||||||
|
UserTheme {
|
||||||
|
name: "Gruvbox Dark Hard".into(),
|
||||||
|
appearance: Appearance::Dark,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_variant: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_focused: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_selected: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_transparent: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_disabled: Some(rgba(0x3c3836ff).into()),
|
||||||
|
background: Some(rgba(0x1d2021ff).into()),
|
||||||
|
element_background: Some(rgba(0x44858780).into()),
|
||||||
|
text: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0x1d2021ff).into()),
|
||||||
|
tab_active_background: Some(rgba(0x32302fff).into()),
|
||||||
|
terminal_background: Some(rgba(0x1d2021ff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x928374ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xfb4833ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0xb8bb25ff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xfabd2eff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x83a598ff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xd3869bff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x8ec07cff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0x3c3836ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xcc241cff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x989719ff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xd79920ff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x448587ff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xb16185ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x679d6aff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0xa89984ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UserTheme {
|
||||||
|
name: "Gruvbox Dark Medium".into(),
|
||||||
|
appearance: Appearance::Dark,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_variant: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_focused: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_selected: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_transparent: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_disabled: Some(rgba(0x3c3836ff).into()),
|
||||||
|
background: Some(rgba(0x282828ff).into()),
|
||||||
|
element_background: Some(rgba(0x44858780).into()),
|
||||||
|
text: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0x282828ff).into()),
|
||||||
|
tab_active_background: Some(rgba(0x3c3836ff).into()),
|
||||||
|
terminal_background: Some(rgba(0x282828ff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x928374ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xfb4833ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0xb8bb25ff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xfabd2eff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x83a598ff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xd3869bff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x8ec07cff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0x3c3836ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xcc241cff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x989719ff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xd79920ff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x448587ff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xb16185ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x679d6aff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0xa89984ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UserTheme {
|
||||||
|
name: "Gruvbox Dark Soft".into(),
|
||||||
|
appearance: Appearance::Dark,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_variant: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_focused: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_selected: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_transparent: Some(rgba(0x3c3836ff).into()),
|
||||||
|
border_disabled: Some(rgba(0x3c3836ff).into()),
|
||||||
|
background: Some(rgba(0x32302fff).into()),
|
||||||
|
element_background: Some(rgba(0x44858780).into()),
|
||||||
|
text: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0x32302fff).into()),
|
||||||
|
tab_active_background: Some(rgba(0x504945ff).into()),
|
||||||
|
terminal_background: Some(rgba(0x32302fff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x928374ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xfb4833ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0xb8bb25ff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xfabd2eff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x83a598ff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xd3869bff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x8ec07cff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0x3c3836ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xcc241cff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x989719ff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xd79920ff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x448587ff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xb16185ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x679d6aff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0xa89984ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UserTheme {
|
||||||
|
name: "Gruvbox Light Hard".into(),
|
||||||
|
appearance: Appearance::Light,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_variant: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_focused: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_selected: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_transparent: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_disabled: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
background: Some(rgba(0xf9f5d7ff).into()),
|
||||||
|
element_background: Some(rgba(0x44858780).into()),
|
||||||
|
text: Some(rgba(0x3c3836ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0xf9f5d7ff).into()),
|
||||||
|
tab_active_background: Some(rgba(0xf2e5bcff).into()),
|
||||||
|
terminal_background: Some(rgba(0xf9f5d7ff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x928374ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0x9d0006ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0x79740eff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xb57613ff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x066578ff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0x8f3e71ff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x427b58ff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0x3c3836ff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xcc241cff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x989719ff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xd79920ff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x448587ff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xb16185ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x679d6aff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0x7c6f64ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UserTheme {
|
||||||
|
name: "Gruvbox Light Medium".into(),
|
||||||
|
appearance: Appearance::Light,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_variant: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_focused: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_selected: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_transparent: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_disabled: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
background: Some(rgba(0xfbf1c7ff).into()),
|
||||||
|
element_background: Some(rgba(0x44858780).into()),
|
||||||
|
text: Some(rgba(0x3c3836ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0xfbf1c7ff).into()),
|
||||||
|
tab_active_background: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
terminal_background: Some(rgba(0xfbf1c7ff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x928374ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0x9d0006ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0x79740eff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xb57613ff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x066578ff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0x8f3e71ff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x427b58ff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0x3c3836ff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xcc241cff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x989719ff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xd79920ff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x448587ff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xb16185ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x679d6aff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0x7c6f64ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UserTheme {
|
||||||
|
name: "Gruvbox Light Soft".into(),
|
||||||
|
appearance: Appearance::Light,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_variant: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_focused: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_selected: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_transparent: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
border_disabled: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
background: Some(rgba(0xf2e5bcff).into()),
|
||||||
|
element_background: Some(rgba(0x44858780).into()),
|
||||||
|
text: Some(rgba(0x3c3836ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0xf2e5bcff).into()),
|
||||||
|
tab_active_background: Some(rgba(0xd5c4a1ff).into()),
|
||||||
|
terminal_background: Some(rgba(0xf2e5bcff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x928374ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0x9d0006ff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0x79740eff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xb57613ff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x066578ff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0x8f3e71ff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x427b58ff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0x3c3836ff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0xebdbb2ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xcc241cff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x989719ff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xd79920ff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x448587ff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xb16185ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x679d6aff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0x7c6f64ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}
|
||||||
|
}
|
41
crates/theme2/src/themes/mod.rs
Normal file
41
crates/theme2/src/themes/mod.rs
Normal file
@ -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::UserThemeFamily;
|
||||||
|
|
||||||
|
pub(crate) fn all_imported_themes() -> Vec<UserThemeFamily> {
|
||||||
|
vec![
|
||||||
|
rose_pine(),
|
||||||
|
night_owl(),
|
||||||
|
andromeda(),
|
||||||
|
synthwave_84(),
|
||||||
|
palenight(),
|
||||||
|
dracula(),
|
||||||
|
solarized(),
|
||||||
|
nord(),
|
||||||
|
notctis(),
|
||||||
|
ayu(),
|
||||||
|
gruvbox(),
|
||||||
|
]
|
||||||
|
}
|
91
crates/theme2/src/themes/night_owl.rs
Normal file
91
crates/theme2/src/themes/night_owl.rs
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
use gpui::rgba;
|
||||||
|
|
||||||
|
use crate::{
|
||||||
|
Appearance, ThemeColorsRefinement, UserTheme, UserThemeFamily, UserThemeStylesRefinement,
|
||||||
|
};
|
||||||
|
|
||||||
|
pub fn night_owl() -> UserThemeFamily {
|
||||||
|
UserThemeFamily {
|
||||||
|
name: "Night Owl".into(),
|
||||||
|
author: "Sarah Drasner (sdras)".into(),
|
||||||
|
themes: vec![
|
||||||
|
UserTheme {
|
||||||
|
name: "Night Owl".into(),
|
||||||
|
appearance: Appearance::Dark,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0x5f7e97ff).into()),
|
||||||
|
border_variant: Some(rgba(0x5f7e97ff).into()),
|
||||||
|
border_focused: Some(rgba(0x5f7e97ff).into()),
|
||||||
|
border_selected: Some(rgba(0x5f7e97ff).into()),
|
||||||
|
border_transparent: Some(rgba(0x5f7e97ff).into()),
|
||||||
|
border_disabled: Some(rgba(0x5f7e97ff).into()),
|
||||||
|
elevated_surface_background: Some(rgba(0x011526ff).into()),
|
||||||
|
surface_background: Some(rgba(0x011526ff).into()),
|
||||||
|
background: Some(rgba(0x011526ff).into()),
|
||||||
|
element_background: Some(rgba(0x7d56c1cc).into()),
|
||||||
|
text: Some(rgba(0xd6deebff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0x01101cff).into()),
|
||||||
|
tab_active_background: Some(rgba(0x0a2842ff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x575656ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xef524fff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0x21da6eff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xffeb95ff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x82aaffff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xc792eaff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x7fdbcaff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0xffffffff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0x011526ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xef524fff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x21da6eff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xc5e478ff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x82aaffff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xc792eaff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x20c7a7ff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0xffffffff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UserTheme {
|
||||||
|
name: "Night Owl Light".into(),
|
||||||
|
appearance: Appearance::Light,
|
||||||
|
styles: UserThemeStylesRefinement {
|
||||||
|
colors: ThemeColorsRefinement {
|
||||||
|
border: Some(rgba(0xd9d9d9ff).into()),
|
||||||
|
border_variant: Some(rgba(0xd9d9d9ff).into()),
|
||||||
|
border_focused: Some(rgba(0xd9d9d9ff).into()),
|
||||||
|
border_selected: Some(rgba(0xd9d9d9ff).into()),
|
||||||
|
border_transparent: Some(rgba(0xd9d9d9ff).into()),
|
||||||
|
border_disabled: Some(rgba(0xd9d9d9ff).into()),
|
||||||
|
elevated_surface_background: Some(rgba(0xf0f0f0ff).into()),
|
||||||
|
surface_background: Some(rgba(0xf0f0f0ff).into()),
|
||||||
|
background: Some(rgba(0xfbfbfbff).into()),
|
||||||
|
element_background: Some(rgba(0x29a298ff).into()),
|
||||||
|
text: Some(rgba(0x403f53ff).into()),
|
||||||
|
tab_inactive_background: Some(rgba(0xf0f0f0ff).into()),
|
||||||
|
tab_active_background: Some(rgba(0xf6f6f6ff).into()),
|
||||||
|
terminal_background: Some(rgba(0xf6f6f6ff).into()),
|
||||||
|
terminal_ansi_bright_black: Some(rgba(0x403f53ff).into()),
|
||||||
|
terminal_ansi_bright_red: Some(rgba(0xde3c3aff).into()),
|
||||||
|
terminal_ansi_bright_green: Some(rgba(0x07916aff).into()),
|
||||||
|
terminal_ansi_bright_yellow: Some(rgba(0xdaa900ff).into()),
|
||||||
|
terminal_ansi_bright_blue: Some(rgba(0x278dd7ff).into()),
|
||||||
|
terminal_ansi_bright_magenta: Some(rgba(0xd64289ff).into()),
|
||||||
|
terminal_ansi_bright_cyan: Some(rgba(0x29a298ff).into()),
|
||||||
|
terminal_ansi_bright_white: Some(rgba(0xf0f0f0ff).into()),
|
||||||
|
terminal_ansi_black: Some(rgba(0x403f53ff).into()),
|
||||||
|
terminal_ansi_red: Some(rgba(0xde3c3aff).into()),
|
||||||
|
terminal_ansi_green: Some(rgba(0x07916aff).into()),
|
||||||
|
terminal_ansi_yellow: Some(rgba(0xe0ae01ff).into()),
|
||||||
|
terminal_ansi_blue: Some(rgba(0x278dd7ff).into()),
|
||||||
|
terminal_ansi_magenta: Some(rgba(0xd64289ff).into()),
|
||||||
|
terminal_ansi_cyan: Some(rgba(0x29a298ff).into()),
|
||||||
|
terminal_ansi_white: Some(rgba(0xf0f0f0ff).into()),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user