commit 178dd6cb794ad04a49ab0b27c9444db6a7d9d2d7 Author: Tehcn Date: Fri Jan 16 23:35:57 2026 -0600 fixed colors, improved support diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..70e63ff --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Set default behavior to automatically normalize line endings. +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c93d14 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +*.vsix +.env diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..44a86ab --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +// A launch configuration that launches the extension inside a new window +// Use IntelliSense to learn about possible attributes. +// Hover to view descriptions of existing attributes. +// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Extension", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ] + } + ] +} diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 0000000..f369b5e --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,4 @@ +.vscode/** +.vscode-test/** +.gitignore +vsc-extension-quickstart.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c422e63 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log + +All notable changes to the "greenish" extension will be documented in this file. + +Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. + +## [Unreleased] + +- Initial release diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c38eff8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,7 @@ +Copyright © 2025 Elia Perry + +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. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..04f5351 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# greenish README + +## Working with Markdown + +You can author your README using Visual Studio Code. Here are some useful editor keyboard shortcuts: + +* Split the editor (`Cmd+\` on macOS or `Ctrl+\` on Windows and Linux). +* Toggle preview (`Shift+Cmd+V` on macOS or `Shift+Ctrl+V` on Windows and Linux). +* Press `Ctrl+Space` (Windows, Linux, macOS) to see a list of Markdown snippets. + +## For more information + +* [Visual Studio Code's Markdown Support](http://code.visualstudio.com/docs/languages/markdown) +* [Markdown Syntax Reference](https://help.github.com/articles/markdown-basics/) + +**Enjoy!** diff --git a/package.json b/package.json new file mode 100644 index 0000000..be21bc5 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "greenish", + "displayName": "greenish", + "description": "", + "version": "0.2.2", + "engines": { + "vscode": "^1.107.0" + }, + "categories": [ + "Themes" + ], + "repository": { + "type": "git", + "url": "https://git.elaja.dev/ijo-elaja/Greenish" + }, + "contributes": { + "themes": [ + { + "label": "Greenish", + "uiTheme": "vs-dark", + "path": "./themes/Greenish-color-theme.json" + } + ] + } +} diff --git a/themes/Greenish-color-theme.json b/themes/Greenish-color-theme.json new file mode 100644 index 0000000..8c8993e --- /dev/null +++ b/themes/Greenish-color-theme.json @@ -0,0 +1,1414 @@ +{ + "name": "Greenish", + "type": "dark", + "semanticHighlighting": true, + "colors": { + "focusborder": "#00440d", + "foreground": "#92c287", + "activityBar.background": "#000500", + "activityBar.dropBackground": "#000500", + "activityBar.foreground": "#92c287", + "activityBar.activeborder": "#00440d", + "activityBar.activeBackground": "#000500", + "activityBarBadge.background": "#5a9f85", + "activityBarBadge.foreground": "#000500", + "badge.foreground": "#000500", + "badge.background": "#5a9f85", + "button.background": "#5a9f85ee", + "button.foreground": "#000500", + "button.hoverBackground": "#5a9f85", + "button.secondaryBackground": "#135a20", + "button.secondaryForeground": "#92c287", + "button.secondaryHoverBackground": "#256e30", + "charts.red": "#a56262", + "charts.blue": "#5c7a71", + "charts.yellow": "#b9a85e", + "charts.orange": "#8e6f89", + "charts.green": "#256e30", + "charts.purple": "#8e6f89", + "charts.foreground": "#92c287", + "charts.lines": "#5a9f85", + "debugConsole.infoForeground": "#5a9f85", + "debugConsole.warningForeground": "#b9a85e", + "debugConsole.errorForeground": "#a56262", + "debugConsole.sourceForeground": "#5c7a71", + "debugConsoleInputIcon.foreground": "#5c7a71", + "debugExceptionWidget.background": "#256e30", + "debugExceptionWidget.border": "#00440d", + "debugToolBar.background": "#000500", + "descriptionForeground": "#92c287e6", + "diffEditor.insertedTextBackground": "#5c7a7133", + "diffEditor.removedTextBackground": "#a562624d", + "dropdown.background": "#000500", + "dropdown.border": "#00440d", + "dropdown.foreground": "#92c287", + "editorActiveLineNumber.foreground": "#92c287cc", + "editorCursor.foreground": "#92c287", + "editorHint.border": "#00440d", + "editorHint.foreground": "#b9a85e", + "editorIndentGuide.background": "#135a20b3", + "editorIndentGuide.activeBackground": "#256e30", + "editorInlayHint.background": "#135a20", + "editorInlayHint.foreground": "#92c287", + "editorLineNumber.foreground": "#256e30", + "editorLineNumber.activeForeground": "#92c287", + "editorWhitespace.foreground": "#256e30b3", + "editorWidget.background": "#000500", + "editorWidget.border": "#00440d", + "editor.background": "#000500", + "editor.foreground": "#92c287", + "editor.hoverHighlightBackground": "#000500", + "editor.findMatchBackground": "#5a9f8566", + "editor.findMatchHighlightBackground": "#5a9f8533", + "editor.findRangeHighlightBackground": "#5a9f8533", + "editor.lineHighlightBackground": "#000500", + "editor.lineHighlightborder": "#00440d", + "editor.inactiveSelectionBackground": "#135a20cc", + "editor.inlineValuesBackground": "#256e30", + "editor.inlineValuesForeground": "#92c287", + "editor.selectionBackground": "#135a20cc", + "editor.selectionHighlightBackground": "#135a20cc", + "editor.rangeHighlightBackground": "#135a2052", + "editor.wordHighlightBackground": "#5c7a7166", + "editor.wordHighlightStrongBackground": "#5c7a7199", + "editor.stackFrameHighlightBackground": "#5c7a71", + "editor.focusedStackFrameHighlightBackground": "#5c7a71", + "editorError.foreground": "#a56262", + "editorError.border": "#00440d", + "editorWarning.foreground": "#b9a85e", + "editorWarning.border": "#00440d", + "editorBracketMatch.background": "#00050000", + "editorBracketMatch.border": "#00440d", + "editorBracketHighlight.foreground1": "#49844b", + "editorBracketHighlight.foreground2": "#5a9f85", + "editorBracketHighlight.foreground3": "#5c7a71", + "editorBracketHighlight.foreground4": "#5c7a71", + "editorBracketHighlight.foreground5": "#49844b", + "editorBracketHighlight.foreground6": "#5a9f85", + "editorBracketHighlight.unexpectedBracket.foreground": "#a56262", + "editorCodeLens.foreground": "#256e30", + "editorGroup.background": "#000500", + "editorGroup.border": "#00440d", + "editorGroup.dropBackground": "#00050099", + "editorGroupHeader.border": "#00440d", + "editorGroupHeader.noTabsBackground": "#000500", + "editorGroupHeader.tabsBackground": "#000500", + "editorGroupHeader.tabsborder": "#00440d", + "editorGutter.background": "#000500", + "editorGutter.modifiedBackground": "#b9a85e", + "editorGutter.addedBackground": "#256e30", + "editorGutter.deletedBackground": "#a56262", + "editorHoverWidget.background": "#000500", + "editorHoverWidget.border": "#00440d", + "editorLink.activeForeground": "#5a9f85", + "editorMarkerNavigation.background": "#5c7a71c0", + "editorMarkerNavigationError.background": "#a56262c0", + "editorMarkerNavigationWarning.background": "#b9a85ec0", + "editorOverviewRuler.border": "#00440d", + "editorOverviewRuler.currentContentForeground": "#000500", + "editorOverviewRuler.incomingContentForeground": "#000500", + "editorOverviewRuler.findMatchForeground": "#5a9f8566", + "editorOverviewRuler.rangeHighlightForeground": "#5a9f8566", + "editorOverviewRuler.selectionHighlightForeground": "#5a9f8566", + "editorOverviewRuler.wordHighlightForeground": "#5a9f8566", + "editorOverviewRuler.wordHighlightStrongForeground": "#5a9f8566", + "editorOverviewRuler.modifiedForeground": "#b9a85e", + "editorOverviewRuler.addedForeground": "#256e30", + "editorOverviewRuler.deletedForeground": "#a56262", + "editorOverviewRuler.errorForeground": "#a56262", + "editorOverviewRuler.warningForeground": "#b9a85e", + "editorOverviewRuler.infoForeground": "#5c7a71", + "editorRuler.foreground": "#135a20", + "editorSuggestWidget.background": "#000500", + "editorSuggestWidget.border": "#00440d", + "editorSuggestWidget.foreground": "#92c287", + "editorSuggestWidget.focusHighlightForeground": "#5a9f85", + "editorSuggestWidget.highlightForeground": "#5a9f85", + "editorSuggestWidget.selectedBackground": "#135a20", + "editorSuggestWidget.selectedForeground": "#92c287", + "extensionButton.prominentForeground": "#92c287", + "extensionButton.prominentBackground": "#135a20", + "extensionButton.prominentHoverBackground": "#256e30", + "errorForeground": "#a56262", + "gitDecoration.modifiedResourceForeground": "#b9a85e", + "gitDecoration.deletedResourceForeground": "#a56262", + "gitDecoration.untrackedResourceForeground": "#256e30", + "gitDecoration.ignoredResourceForeground": "#92c28766", + "gitDecoration.conflictingResourceForeground": "#5c7a71", + "gitDecoration.submoduleResourceForeground": "#49844b", + "gitDecoration.stageDeletedResourceForeground": "#a56262", + "gitDecoration.stageModifiedResourceForeground": "#b9a85e", + "input.background": "#000500", + "input.foreground": "#92c287", + "input.placeholderForeground": "#92c28799", + "input.border": "#00440d", + "inputOption.activeBackground": "#5c7a71", + "inputOption.activeborder": "#00440d", + "inputOption.activeForeground": "#92c287", + "inputValidation.errorBackground": "#a56262", + "inputValidation.errorborder": "#00440d", + "inputValidation.infoBackground": "#5c7a71", + "inputValidation.infoborder": "#00440d", + "inputValidation.warningBackground": "#8e6f89", + "inputValidation.warningborder": "#00440d", + "keybindingLabel.background": "#256e30", + "keybindingLabel.border": "#00440d", + "keybindingLabel.bottomborder": "#00440d", + "keybindingLabel.foreground": "#92c287", + "list.activeSelectionBackground": "#5a9f85", + "list.activeSelectionForeground": "#000500", + "list.inactiveSelectionBackground": "#135a20", + "list.inactiveSelectionForeground": "#92c287", + "list.inactiveFocusBackground": "#135a20cc", + "list.hoverForeground": "#92c287", + "list.focusForeground": "#92c287", + "list.focusBackground": "#5a9f8599", + "list.focusHighlightForeground": "#92c287", + "list.hoverBackground": "#000500", + "list.dropBackground": "#5a9f8599", + "list.highlightForeground": "#5a9f85", + "list.errorForeground": "#a56262", + "list.warningForeground": "#b9a85e", + "merge.currentHeaderBackground": "#5c7a7166", + "merge.currentContentBackground": "#5c7a714d", + "merge.incomingHeaderBackground": "#49844b66", + "merge.incomingContentBackground": "#49844b4d", + "merge.border": "#00440d", + "minimap.background": "#000500", + "minimap.errorHighlight": "#a56262cc", + "minimap.findMatchHighlight": "#5a9f85", + "minimap.selectionHighlight": "#5a9f85cc", + "minimap.warningHighlight": "#b9a85ecc", + "minimapGutter.addedBackground": "#256e30", + "minimapGutter.deletedBackground": "#a56262", + "minimapGutter.modifiedBackground": "#b9a85e", + "minimapSlider.activeBackground": "#135a20aa", + "minimapSlider.background": "#135a2099", + "minimapSlider.hoverBackground": "#135a20aa", + "notification.background": "#000500", + "notification.buttonBackground": "#135a20", + "notification.buttonForeground": "#92c287", + "notification.buttonHoverBackground": "#256e30", + "notification.errorBackground": "#a56262", + "notification.errorForeground": "#000500", + "notification.foreground": "#92c287", + "notification.infoBackground": "#5a9f85", + "notification.infoForeground": "#000500", + "notification.warningBackground": "#b9a85e", + "notification.warningForeground": "#000500", + "notificationCenter.border": "#00440d", + "notificationCenterHeader.background": "#000500", + "notificationCenterHeader.foreground": "#5a9f85", + "notificationLink.foreground": "#5a9f85", + "notifications.background": "#000500", + "notifications.border": "#00440d", + "notifications.foreground": "#92c287", + "notificationToast.border": "#00440d", + "panel.background": "#000500", + "panel.border": "#00440d", + "panelTitle.activeborder": "#00440d", + "panelTitle.activeForeground": "#5a9f85", + "panelTitle.inactiveForeground": "#92c287", + "peekView.border": "#00440d", + "peekViewEditor.background": "#000500", + "peekViewEditorGutter.background": "#000500", + "peekViewEditor.matchHighlightBackground": "#5a9f854d", + "peekViewResult.background": "#000500", + "peekViewResult.fileForeground": "#5a9f85", + "peekViewResult.lineForeground": "#92c28766", + "peekViewResult.matchHighlightBackground": "#5a9f85cc", + "peekViewResult.selectionBackground": "#135a20", + "peekViewResult.selectionForeground": "#92c287", + "peekViewTitle.background": "#000500", + "peekViewTitleDescription.foreground": "#92c287", + "peekViewTitleLabel.foreground": "#5a9f85", + "pickerGroup.border": "#00440d", + "pickerGroup.foreground": "#5a9f85", + "progressBar.background": "#5a9f85", + "quickInputList.focusBackground": "#5a9f85", + "quickInputList.focusForeground": "#000500", + "sash.hoverborder": "#00440d", + "scrollbar.shadow": "#00000066", + "scrollbarSlider.activeBackground": "#135a20aa", + "scrollbarSlider.background": "#135a2099", + "scrollbarSlider.hoverBackground": "#135a20aa", + "selection.background": "#5a9f8599", + "sideBar.background": "#000500", + "sideBar.foreground": "#92c287", + "sideBar.border": "#00440d", + "sideBarSectionHeader.background": "#000500", + "sideBarSectionHeader.foreground": "#92c287", + "sideBarTitle.foreground": "#92c287", + "statusBar.background": "#000500", + "statusBar.debuggingBackground": "#5c7a71", + "statusBar.debuggingForeground": "#92c287", + "statusBar.noFolderForeground": "#92c287", + "statusBar.noFolderBackground": "#000500", + "statusBar.foreground": "#92c287", + "statusBarItem.activeBackground": "#256e30", + "statusBarItem.hoverBackground": "#135a20", + "statusBarItem.prominentBackground": "#000500", + "statusBarItem.prominentHoverBackground": "#135a20", + "statusBarItem.errorBackground": "#000500", + "statusBarItem.errorForeground": "#a56262", + "statusBarItem.warningBackground": "#b9a85e", + "statusBarItem.warningForeground": "#000500", + "statusBar.border": "#00440d", + "tab.activeBackground": "#000500", + "tab.activeForeground": "#92c287", + "tab.border": "#00440d", + "tab.activeborder": "#00440d", + "tab.unfocusedActiveborder": "#00440d", + "tab.inactiveBackground": "#000500", + "tab.inactiveForeground": "#92c28766", + "tab.unfocusedActiveForeground": "#92c28799", + "tab.unfocusedInactiveForeground": "#92c28766", + "tab.hoverBackground": "#000500cc", + "tab.unfocusedHoverBackground": "#000500b3", + "tab.hoverborder": "#00440d", + "tab.unfocusedHoverborder": "#00440d", + "tab.activeBorderTop": "#5a9f8500", + "tab.unfocusedActiveBorderTop": "#5a9f8500", + "tab.lastPinnedborder": "#00440d", + "terminal.background": "#000500", + "terminal.foreground": "#92c287", + "terminal.ansiBlack": "#000500", + "terminal.ansiRed": "#a56262", + "terminal.ansiGreen": "#256e30", + "terminal.ansiYellow": "#b9a85e", + "terminal.ansiBlue": "#5c7a71", + "terminal.ansiMagenta": "#8e6f89", + "terminal.ansiCyan": "#5a9f85", + "terminal.ansiWhite": "#92c287", + "terminal.ansiBrightBlack": "#256e30", + "terminal.ansiBrightRed": "#a56262", + "terminal.ansiBrightGreen": "#256e30", + "terminal.ansiBrightYellow": "#b9a85e", + "terminal.ansiBrightBlue": "#5c7a71", + "terminal.ansiBrightMagenta": "#8e6f89", + "terminal.ansiBrightCyan": "#49844b", + "terminal.ansiBrightWhite": "#92c287", + "terminal.tab.activeborder": "#00440d", + "textBlockQuote.background": "#000500", + "textBlockQuote.border": "#00440d", + "textCodeBlock.background": "#256e30", + "textLink.activeForeground": "#5a9f85", + "textLink.foreground": "#5a9f85", + "textPreformat.foreground": "#49844b", + "textSeparator.foreground": "#92c287", + "titleBar.activeBackground": "#000500", + "titleBar.activeForeground": "#92c287", + "titleBar.border": "#00440d", + "titleBar.inactiveBackground": "#000500", + "titleBar.inactiveForeground": "#92c28766", + "tree.indentGuidesStroke": "#5c7a71", + "walkThrough.embeddedEditorBackground": "#000500", + "welcomePage.buttonBackground": "#135a20", + "welcomePage.buttonHoverBackground": "#256e30", + "widget.shadow": "#00000066" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#92c287ff", + "background": "#000500ff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Comment", + "scope": "comment", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Constant Character", + "scope": "constant.character", + "settings": { + "foreground": "#b9a85e" + } + }, + { + "name": "Constant Character Escape", + "scope": "constant.character.escape", + "settings": { + "foreground": "#b9a85e" + } + }, + { + "name": "Constant Language", + "scope": "constant.language", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Constant Numeric", + "scope": "constant.numeric", + "settings": { + "foreground": "#8e6f89" + } + }, + { + "name": "Constant Regexp", + "scope": "constant.regexp", + "settings": { + "foreground": "#b9a85e" + } + }, + { + "name": "Entity Name Class/Type", + "scope": ["entity.name.class", "entity.name.type.class"], + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "Entity Name Function", + "scope": "entity.name.function", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "Entity Name Tag", + "scope": "entity.name.tag", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Entity Other Attribute Name", + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "Entity Other Inherited Class", + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "bold", + "foreground": "#49844b" + } + }, + { + "name": "Invalid Deprecated", + "scope": "invalid.deprecated", + "settings": { + "foreground": "#92c287", + "background": "#b9a85e" + } + }, + { + "name": "Invalid Illegal", + "scope": "invalid.illegal", + "settings": { + "foreground": "#92c287", + "background": "#a56262" + } + }, + { + "name": "Keyword", + "scope": "keyword", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Keyword Operator", + "scope": "keyword.operator", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Keyword Other New", + "scope": "keyword.other.new", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Markup Bold", + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Markup Changed", + "scope": "markup.changed", + "settings": { + "foreground": "#b9a85e" + } + }, + { + "name": "Markup Deleted", + "scope": "markup.deleted", + "settings": { + "foreground": "#a56262" + } + }, + { + "name": "Markup Inserted", + "scope": "markup.inserted", + "settings": { + "foreground": "#256e30" + } + }, + { + "name": "Meta Preprocessor", + "scope": "meta.preprocessor", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Punctuation", + "scope": "punctuation", + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "Punctuation Definition Parameters", + "scope": [ + "punctuation.definition.method-parameters", + "punctuation.definition.function-parameters", + "punctuation.definition.parameters" + ], + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "Punctuation Definition Tag", + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Punctuation Definition Comment", + "scope": [ + "punctuation.definition.comment", + "punctuation.end.definition.comment", + "punctuation.start.definition.comment" + ], + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Punctuation Section", + "scope": "punctuation.section", + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "Punctuation Section Embedded", + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Punctuation Terminator", + "scope": "punctuation.terminator", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Punctuation Variable", + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Storage", + "scope": "storage", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "String", + "scope": "string", + "settings": { + "foreground": "#256e30" + } + }, + { + "name": "String Regexp", + "scope": "string.regexp", + "settings": { + "foreground": "#b9a85e" + } + }, + { + "name": "Support Class", + "scope": "support.class", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "Support Constant", + "scope": "support.constant", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Support Function", + "scope": "support.function", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "Support Function Construct", + "scope": "support.function.construct", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Support Type", + "scope": "support.type", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "Support Type Exception", + "scope": "support.type.exception", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "Token Debug", + "scope": "token.debug-token", + "settings": { + "foreground": "#8e6f89" + } + }, + { + "name": "Token Error", + "scope": "token.error-token", + "settings": { + "foreground": "#a56262" + } + }, + { + "name": "Token Info", + "scope": "token.info-token", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "Token Warning", + "scope": "token.warn-token", + "settings": { + "foreground": "#b9a85e" + } + }, + { + "name": "Variable", + "scope": "variable.other", + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "Variable Language", + "scope": "variable.language", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "Variable Parameter", + "scope": "variable.parameter", + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[C/CPP] Punctuation Separator Pointer-Access", + "scope": "punctuation.separator.pointer-access.c", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[C/CPP] Meta Preprocessor Include", + "scope": [ + "source.c meta.preprocessor.include", + "source.c string.quoted.other.lt-gt.include" + ], + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[C/CPP] Conditional Directive", + "scope": [ + "source.cpp keyword.control.directive.conditional", + "source.cpp punctuation.definition.directive", + "source.c keyword.control.directive.conditional", + "source.c punctuation.definition.directive" + ], + "settings": { + "foreground": "#5c7a71", + "fontStyle": "bold" + } + }, + { + "name": "[CSS] Constant Other Color RGB Value", + "scope": "source.css constant.other.color.rgb-value", + "settings": { + "foreground": "#8e6f89" + } + }, + { + "name": "[CSS](Function) Meta Property-Value", + "scope": "source.css meta.property-value", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[CSS] Media Queries", + "scope": [ + "source.css keyword.control.at-rule.media", + "source.css keyword.control.at-rule.media punctuation.definition.keyword" + ], + "settings": { + "foreground": "#8e6f89" + } + }, + { + "name": "[CSS] Punctuation Definition Keyword", + "scope": "source.css punctuation.definition.keyword", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[CSS] Support Type Property Name", + "scope": "source.css support.type.property-name", + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[diff] Meta Range Context", + "scope": "source.diff meta.diff.range.context", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[diff] Meta Header From-File", + "scope": "source.diff meta.diff.header.from-file", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[diff] Punctuation Definition From-File", + "scope": "source.diff punctuation.definition.from-file", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[diff] Punctuation Definition Range", + "scope": "source.diff punctuation.definition.range", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[diff] Punctuation Definition Separator", + "scope": "source.diff punctuation.definition.separator", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Elixir](JakeBecker.elixir-ls) module names", + "scope": "entity.name.type.module.elixir", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Elixir](JakeBecker.elixir-ls) module attributes", + "scope": "variable.other.readwrite.module.elixir", + "settings": { + "foreground": "#92c287", + "fontStyle": "bold" + } + }, + { + "name": "[Elixir](JakeBecker.elixir-ls) atoms", + "scope": "constant.other.symbol.elixir", + "settings": { + "foreground": "#92c287", + "fontStyle": "bold" + } + }, + { + "name": "[Elixir](JakeBecker.elixir-ls) modules", + "scope": "variable.other.constant.elixir", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Go] String Format Placeholder", + "scope": "source.go constant.other.placeholder.go", + "settings": { + "foreground": "#b9a85e" + } + }, + { + "name": "[Java](JavaDoc) Comment Block Documentation HTML Entities", + "scope": "source.java comment.block.documentation.javadoc punctuation.definition.entity.html", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Java](JavaDoc) Constant Other", + "scope": "source.java constant.other", + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation", + "scope": "source.java keyword.other.documentation", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation Author", + "scope": "source.java keyword.other.documentation.author.javadoc", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation Directive/Custom", + "scope": [ + "source.java keyword.other.documentation.directive", + "source.java keyword.other.documentation.custom" + ], + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation See", + "scope": "source.java keyword.other.documentation.see.javadoc", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Java] Meta Method-Call", + "scope": "source.java meta.method-call meta.method", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[Java](JavaDoc) Meta Tag Template Link", + "scope": [ + "source.java meta.tag.template.link.javadoc", + "source.java string.other.link.title.javadoc" + ], + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Java](JavaDoc) Meta Tag Template Value", + "scope": "source.java meta.tag.template.value.javadoc", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[Java](JavaDoc) Punctuation Definition Keyword", + "scope": "source.java punctuation.definition.keyword.javadoc", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Java](JavaDoc) Punctuation Definition Tag", + "scope": [ + "source.java punctuation.definition.tag.begin.javadoc", + "source.java punctuation.definition.tag.end.javadoc" + ], + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Java] Storage Modifier Import", + "scope": "source.java storage.modifier.import", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Java] Storage Modifier Package", + "scope": "source.java storage.modifier.package", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Java] Storage Type", + "scope": "source.java storage.type", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Java] Storage Type Annotation", + "scope": "source.java storage.type.annotation", + "settings": { + "foreground": "#8e6f89" + } + }, + { + "name": "[Java] Storage Type Generic", + "scope": "source.java storage.type.generic", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Java] Storage Type Primitive", + "scope": "source.java storage.type.primitive", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[JavaScript] Decorator", + "scope": [ + "source.js punctuation.decorator", + "source.js meta.decorator variable.other.readwrite", + "source.js meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#8e6f89" + } + }, + { + "name": "[JavaScript] Meta Object-Literal Key", + "scope": "source.js meta.object-literal.key", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[JavaScript](JSDoc) Storage Type Class", + "scope": "source.js storage.type.class.jsdoc", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[JavaScript] String Template Literals Punctuation", + "scope": [ + "source.js string.quoted.template punctuation.quasi.element.begin", + "source.js string.quoted.template punctuation.quasi.element.end", + "source.js string.template punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[JavaScript] Interpolated String Template Punctuation Functions", + "scope": "source.js string.quoted.template meta.method-call.with-arguments", + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[JavaScript] String Template Literal Variable", + "scope": [ + "source.js string.template meta.template.expression support.variable.property", + "source.js string.template meta.template.expression variable.other.object" + ], + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[JavaScript] Support Type Primitive", + "scope": "source.js support.type.primitive", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[JavaScript] Variable Other Object", + "scope": "source.js variable.other.object", + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[JavaScript] Variable Other Read-Write Alias", + "scope": "source.js variable.other.readwrite.alias", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[JavaScript] Parentheses in Template Strings", + "scope": [ + "source.js meta.embedded.line meta.brace.square", + "source.js meta.embedded.line meta.brace.round", + "source.js string.quoted.template meta.brace.square", + "source.js string.quoted.template meta.brace.round" + ], + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[HTML] Constant Character Entity", + "scope": "text.html.basic constant.character.entity.html", + "settings": { + "foreground": "#b9a85e" + } + }, + { + "name": "[HTML] Constant Other Inline-Data", + "scope": "text.html.basic constant.other.inline-data", + "settings": { + "foreground": "#8e6f89", + "fontStyle": "italic" + } + }, + { + "name": "[HTML] Meta Tag SGML Doctype", + "scope": "text.html.basic meta.tag.sgml.doctype", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[HTML] Punctuation Definition Entity", + "scope": "text.html.basic punctuation.definition.entity", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[INI] Entity Name Section Group-Title", + "scope": "source.properties entity.name.section.group-title.ini", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[INI] Punctuation Separator Key-Value", + "scope": "source.properties punctuation.separator.key-value.ini", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Markdown] Markup Fenced Code Block", + "scope": [ + "text.html.markdown markup.fenced_code.block", + "text.html.markdown markup.fenced_code.block punctuation.definition" + ], + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Markdown] Markup Heading", + "scope": "markup.heading", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[Markdown] Markup Inline", + "scope": [ + "text.html.markdown markup.inline.raw", + "text.html.markdown markup.inline.raw punctuation.definition.raw" + ], + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Markdown] Markup Italic", + "scope": "text.html.markdown markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "[Markdown] Markup Link", + "scope": "text.html.markdown markup.underline.link", + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "[Markdown] Markup List Numbered/Unnumbered", + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Markdown] Markup Quote Punctuation Definition", + "scope": "text.html.markdown beginning.punctuation.definition.quote", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Markdown] Markup Quote Punctuation Definition", + "scope": "text.html.markdown markup.quote", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Markdown] Markup Math Constant", + "scope": "text.html.markdown constant.character.math.tex", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Markdown] Markup Math Definition Marker", + "scope": [ + "text.html.markdown punctuation.definition.math.begin", + "text.html.markdown punctuation.definition.math.end" + ], + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Markdown] Markup Math Function Definition Marker", + "scope": "text.html.markdown punctuation.definition.function.math.tex", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[Markdown] Markup Math Operator", + "scope": "text.html.markdown punctuation.math.operator.latex", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Markdown] Punctuation Definition Heading", + "scope": "text.html.markdown punctuation.definition.heading", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Markdown] Punctuation Definition Constant/String", + "scope": [ + "text.html.markdown punctuation.definition.constant", + "text.html.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Markdown] String Other Link Description/Title", + "scope": [ + "text.html.markdown constant.other.reference.link", + "text.html.markdown string.other.link.description", + "text.html.markdown string.other.link.title" + ], + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[Perl] Perl Sigils", + "scope": "source.perl punctuation.definition.variable", + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[PHP] Meta Function-Call Object", + "scope": [ + "source.php meta.function-call", + "source.php meta.function-call.object" + ], + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[Python] Decorator", + "scope": [ + "source.python entity.name.function.decorator", + "source.python meta.function.decorator support.type" + ], + "settings": { + "foreground": "#8e6f89" + } + }, + { + "name": "[Python] Function Call", + "scope": "source.python meta.function-call.generic", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[Python] Support Type", + "scope": "source.python support.type", + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[Python] Function Parameter", + "scope": ["source.python variable.parameter.function.language"], + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[Python] Function Parameter Special", + "scope": [ + "source.python meta.function.parameters variable.parameter.function.language.special.self" + ], + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Rust] Entity types", + "scope": "source.rust entity.name.type", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[Rust] Macro", + "scope": "source.rust meta.macro entity.name.function", + "settings": { + "fontStyle": "bold", + "foreground": "#5a9f85" + } + }, + { + "name": "[Rust] Attributes", + "scope": [ + "source.rust meta.attribute", + "source.rust meta.attribute punctuation", + "source.rust meta.attribute keyword.operator" + ], + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[Rust] Traits", + "scope": "source.rust entity.name.type.trait", + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "[Rust] Interpolation Bracket Curly", + "scope": "source.rust punctuation.definition.interpolation", + "settings": { + "foreground": "#b9a85e" + } + }, + { + "name": "[SCSS] Punctuation Definition Interpolation Bracket Curly", + "scope": [ + "source.css.scss punctuation.definition.interpolation.begin.bracket.curly", + "source.css.scss punctuation.definition.interpolation.end.bracket.curly" + ], + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[SCSS] Variable Interpolation", + "scope": "source.css.scss variable.interpolation", + "settings": { + "foreground": "#92c287", + "fontStyle": "italic" + } + }, + { + "name": "[TypeScript] Decorators", + "scope": [ + "source.ts punctuation.decorator", + "source.ts meta.decorator variable.other.readwrite", + "source.ts meta.decorator entity.name.function", + "source.tsx punctuation.decorator", + "source.tsx meta.decorator variable.other.readwrite", + "source.tsx meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#8e6f89" + } + }, + { + "name": "[TypeScript] Object-literal keys", + "scope": [ + "source.ts meta.object-literal.key", + "source.tsx meta.object-literal.key" + ], + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[TypeScript] Object-literal functions", + "scope": [ + "source.ts meta.object-literal.key entity.name.function", + "source.tsx meta.object-literal.key entity.name.function" + ], + "settings": { + "foreground": "#5a9f85" + } + }, + { + "name": "[TypeScript] Type/Class", + "scope": [ + "source.ts support.class", + "source.ts support.type", + "source.ts entity.name.type", + "source.ts entity.name.class", + "source.tsx support.class", + "source.tsx support.type", + "source.tsx entity.name.type", + "source.tsx entity.name.class" + ], + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[TypeScript] Static Class Support", + "scope": [ + "source.ts support.constant.math", + "source.ts support.constant.dom", + "source.ts support.constant.json", + "source.tsx support.constant.math", + "source.tsx support.constant.dom", + "source.tsx support.constant.json" + ], + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[TypeScript] Variables", + "scope": ["source.ts support.variable", "source.tsx support.variable"], + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[TypeScript] Parentheses in Template Strings", + "scope": [ + "source.ts meta.embedded.line meta.brace.square", + "source.ts meta.embedded.line meta.brace.round", + "source.tsx meta.embedded.line meta.brace.square", + "source.tsx meta.embedded.line meta.brace.round" + ], + "settings": { + "foreground": "#92c287" + } + }, + { + "name": "[XML] Entity Name Tag Namespace", + "scope": "text.xml entity.name.tag.namespace", + "settings": { + "foreground": "#49844b" + } + }, + { + "name": "[XML] Keyword Other Doctype", + "scope": "text.xml keyword.other.doctype", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[XML] Meta Tag Preprocessor", + "scope": "text.xml meta.tag.preprocessor entity.name.tag", + "settings": { + "foreground": "#5c7a71" + } + }, + { + "name": "[XML] Entity Name Tag Namespace", + "scope": [ + "text.xml string.unquoted.cdata", + "text.xml string.unquoted.cdata punctuation.definition.string" + ], + "settings": { + "foreground": "#8e6f89", + "fontStyle": "italic" + } + }, + { + "name": "[YAML] Entity Name Tag", + "scope": "source.yaml entity.name.tag", + "settings": { + "foreground": "#49844b" + } + } + ] +}