├── .gitignore ├── .vscode └── launch.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── asset ├── arcaea-theme-icon.png └── arcaea-theme-icon_128x128.png ├── image ├── hikari_theme.png └── tairitsu_theme.png ├── package-lock.json ├── package.json ├── script └── build.js ├── src ├── arcaea_hikari.yaml └── arcaea_tairitsu.yaml ├── themes ├── arcaea-hikari-color-theme.json └── arcaea-tairitsu-color-theme.json └── vsc-extension-quickstart.md /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules 3 | .vscode-test/ 4 | *.vsix 5 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that launches the extension inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "runtimeExecutable": "${execPath}", 13 | "args": [ 14 | "--extensionDevelopmentPath=${workspaceFolder}" 15 | ], 16 | "preLaunchTask": "npm: build" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .gitignore 3 | vsc-extension-quickstart.md 4 | 5 | script/** 6 | src/** 7 | **/tsconfig.json 8 | **/.eslintrc.json 9 | **/*.map 10 | **/*.ts 11 | 12 | image/** 13 | node_modules/** 14 | 15 | asset/arcaea-theme-icon.png 16 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## [Unreleased] 4 | 5 | ## [0.1.2] - 2020-08-30 6 | 7 | only add icon. 8 | 9 | ## [0.1.1] - 2020-05-16 10 | 11 | enhance below. 12 | 13 | - yellow text 14 | - background color of 15 | - active tab 16 | - side bar section header, etc... 17 | - add widget shadow 18 | 19 | ## [0.1.0] - 2020-05-05 20 | 21 | Initial release. 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 ayatough 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vscode-arcaea-theme 2 | 3 |
4 | 5 |
6 | 7 | This is [Arcaea](https://arcaea.lowiro.com) inspired vscoded color theme. 8 | There are two theme created. 9 | - Hikari | light theme 10 | - Tairitsu | dark theme 11 | 12 | ![](https://github.com/ayatough/vscode-arcaea-theme/raw/master/image/hikari_theme.png) 13 | ![](https://github.com/ayatough/vscode-arcaea-theme/raw/master/image/tairitsu_theme.png) 14 | 15 | ## Release Notes 16 | 17 | See [changelog](./CHANGELOG.md). 18 | 19 | ## License 20 | 21 | [MIT](LICENSE) 22 | -------------------------------------------------------------------------------- /asset/arcaea-theme-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayatough/vscode-arcaea-theme/ac793a0fb15d6d4658f1fde3c021915b64e7ac52/asset/arcaea-theme-icon.png -------------------------------------------------------------------------------- /asset/arcaea-theme-icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayatough/vscode-arcaea-theme/ac793a0fb15d6d4658f1fde3c021915b64e7ac52/asset/arcaea-theme-icon_128x128.png -------------------------------------------------------------------------------- /image/hikari_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayatough/vscode-arcaea-theme/ac793a0fb15d6d4658f1fde3c021915b64e7ac52/image/hikari_theme.png -------------------------------------------------------------------------------- /image/tairitsu_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayatough/vscode-arcaea-theme/ac793a0fb15d6d4658f1fde3c021915b64e7ac52/image/tairitsu_theme.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "arcaea-theme", 3 | "version": "0.1.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "argparse": { 8 | "version": "1.0.10", 9 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 10 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 11 | "requires": { 12 | "sprintf-js": "~1.0.2" 13 | } 14 | }, 15 | "esprima": { 16 | "version": "4.0.1", 17 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 18 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 19 | }, 20 | "js-yaml": { 21 | "version": "3.13.1", 22 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 23 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 24 | "requires": { 25 | "argparse": "^1.0.7", 26 | "esprima": "^4.0.0" 27 | } 28 | }, 29 | "sprintf-js": { 30 | "version": "1.0.3", 31 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 32 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "arcaea-theme", 3 | "displayName": "Arcaea Theme", 4 | "description": "Arcaea theme for VS Code.", 5 | "icon": "asset/arcaea-theme-icon_128x128.png", 6 | "version": "0.1.2", 7 | "publisher": "ayatough", 8 | "author": { 9 | "name": "ayatough", 10 | "email": "modest.simple.life@gmail.com" 11 | }, 12 | "keywords": [ 13 | "arcaea", "light", "dark" 14 | ], 15 | "homepage": "https://github.com/ayatough/vscode-arcaea-theme", 16 | "repository": { 17 | "type": "git", 18 | "url": "https://github.com/ayatough/vscode-arcaea-theme" 19 | }, 20 | "bugs": { 21 | "url": "https://github.com/ayatough/vscode-arcaea-theme/issues" 22 | }, 23 | "engines": { 24 | "vscode": "^1.44.0" 25 | }, 26 | "categories": [ 27 | "Themes" 28 | ], 29 | "contributes": { 30 | "themes": [ 31 | { 32 | "label": "Arcaea (Hikari)", 33 | "uiTheme": "vs", 34 | "path": "./themes/arcaea-hikari-color-theme.json" 35 | }, 36 | { 37 | "label": "Arcaea (Tairitsu)", 38 | "uiTheme": "vs-dark", 39 | "path": "./themes/arcaea-tairitsu-color-theme.json" 40 | } 41 | ] 42 | }, 43 | "scripts": { 44 | "build": "node ./script/build.js" 45 | }, 46 | "dependencies": { 47 | "js-yaml": "^3.13.1" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /script/build.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | const yaml = require('js-yaml'); 4 | 5 | const yaml_files = [path.join(__dirname, "../src", "arcaea_hikari.yaml"), 6 | path.join(__dirname, "../src", "arcaea_tairitsu.yaml")]; 7 | const publish_files = [path.join(__dirname, "../themes", "arcaea-hikari-color-theme.json"), 8 | path.join(__dirname, "../themes", "arcaea-tairitsu-color-theme.json")]; 9 | 10 | const decode_alpha = new yaml.Type('!alpha', { 11 | kind: 'sequence', 12 | construct: ([hex, alpha]) => hex + alpha, 13 | represent: ([hex, alpha]) => hex + alpha, 14 | }); 15 | 16 | const schema = yaml.Schema.create([decode_alpha]); 17 | 18 | for (const i in [0, 1]) { 19 | fs.readFile(yaml_files[i], 'utf-8', (err, data) => { 20 | if (!!err) console.log(err); 21 | const base = yaml.load(data, {schema}); 22 | fs.writeFile(publish_files[i], JSON.stringify(base, null, 2), err => { 23 | if (!!err) console.log(err); 24 | }); 25 | }); 26 | } 27 | 28 | -------------------------------------------------------------------------------- /src/arcaea_hikari.yaml: -------------------------------------------------------------------------------- 1 | name: Arcaea 2 | type: dark 3 | author: ayatough 4 | arcaea: 5 | base: # color definition 6 | 7 | - &MAIN "#78547B" 8 | - &BASE "#F1F1F1" 9 | - &ACCENT "#C74A97" 10 | 11 | - &SUBBASE "#DFD9DF" 12 | - &ACCENTBASE "#DFD2D9" 13 | 14 | - &SUBACCENT "#435DA2" 15 | 16 | - &BORDER "#665C76" 17 | 18 | - &CODEACCENT1 "#D147B3" 19 | - &CODEACCENT2 "#47A3D1" 20 | - &CODEACCENT3 "#A57EB3" 21 | - &CODEACCENT4 "#70C184" 22 | - &CODEACCENT5 "#9F9F27" 23 | 24 | # L=60 25 | - &CYAN "#70C1C1" 26 | - &MAGENTA "#AD70C1" 27 | - &YELLOW "#CCCC4F" 28 | - &BLACK "#1F1F1F" 29 | - &RED "#CC7F65" 30 | - &GREEN "#70C184" 31 | - &BLUE "#7099C1" 32 | - &WHITE "#F1F1F1" 33 | 34 | # debug 35 | - &r "#ff0000" 36 | - &g "#00ff00" 37 | - &b "#0000ff" 38 | 39 | colors: 40 | focusBorder: !alpha [*BORDER, "00"] 41 | foreground: *MAIN 42 | activityBar.background: *SUBBASE 43 | activityBar.dropBackground: *SUBBASE 44 | activityBar.foreground: *MAIN 45 | activityBarBadge.background: *ACCENT 46 | activityBarBadge.foreground: *BASE 47 | badge.foreground: *BASE 48 | badge.background: *ACCENT 49 | button.background: *MAIN 50 | button.foreground: *BASE 51 | button.hoverBackground: !alpha [*MAIN, "CC"] 52 | debugExceptionWidget.background: *ACCENTBASE 53 | debugExceptionWidget.border: !alpha [*BORDER, "33"] 54 | debugToolBar.background: *SUBBASE 55 | descriptionForeground: !alpha [*MAIN, "E6"] 56 | diffEditor.insertedTextBackground: !alpha [*GREEN, "66"] 57 | diffEditor.removedTextBackground: !alpha [*RED, "66"] 58 | dropdown.background: *SUBBASE 59 | dropdown.border: *SUBBASE 60 | dropdown.foreground: *MAIN 61 | editorCursor.foreground: *MAIN 62 | editorHint.border: !alpha [*YELLOW, "00"] 63 | editorHint.foreground: *YELLOW 64 | editorIndentGuide.background: !alpha [*BORDER, "33"] 65 | editorIndentGuide.activeBackground: !alpha [*BORDER, "66"] 66 | editorLineNumber.foreground: *ACCENTBASE 67 | editorLineNumber.activeForeground: *ACCENTBASE 68 | editorWhitespace.foreground: !alpha [*ACCENTBASE, "B3"] 69 | editorWidget.background: *BASE 70 | editorWidget.border: !alpha [*BORDER, "11"] 71 | editor.background: *BASE 72 | editor.foreground: *MAIN 73 | editor.hoverHighlightBackground: *ACCENTBASE 74 | editor.findMatchBackground: !alpha [*ACCENT, "66"] 75 | editor.findMatchHighlightBackground: !alpha [*ACCENT, "33"] 76 | editor.findRangeHighlightBackground: !alpha [*ACCENT, "33"] 77 | editor.lineHighlightBackground: !alpha [*SUBBASE, "99"] 78 | editor.lineHighlightBorder: !alpha [*SUBBASE, "00"] 79 | editor.inactiveSelectionBackground: !alpha [*MAIN, "22"] 80 | editor.selectionBackground: !alpha [*MAIN, "33"] 81 | editor.selectionHighlightBackground: !alpha [*MAIN, "22"] 82 | editor.rangeHighlightBackground: !alpha [*ACCENT, "66"] 83 | editor.wordHighlightBackground: !alpha [*MAIN, "33"] 84 | editor.wordHighlightStrongBackground: !alpha [*MAIN, "66"] 85 | editorError.foreground: *RED 86 | editorError.border: !alpha [*RED, "00"] 87 | editorWarning.foreground: *YELLOW 88 | editorWarning.border: !alpha [*YELLOW, "00"] 89 | editorBracketMatch.background: !alpha [*BASE, "00"] 90 | editorBracketMatch.border: *ACCENT 91 | editorCodeLens.foreground: *ACCENTBASE 92 | editorGroup.emptyBackground: *BASE 93 | editorGroup.border: !alpha [*BORDER, "33"] 94 | editorGroup.dropBackground: !alpha [*MAIN, "22"] 95 | editorGroupHeader.noTabsBackground: *BASE 96 | editorGroupHeader.tabsBackground: *BASE 97 | editorGroupHeader.tabsBorder: !alpha [*BORDER, "00"] 98 | editorGutter.background: *BASE 99 | editorGutter.modifiedBackground: *YELLOW 100 | editorGutter.addedBackground: *GREEN 101 | editorGutter.deletedBackground: *RED 102 | editorHoverWidget.background: *SUBBASE 103 | editorHoverWidget.border: !alpha [*BORDER, "33"] 104 | editorLink.activeForeground: *ACCENT 105 | editorMarkerNavigation.background: !alpha [*SUBACCENT, "C0"] 106 | editorMarkerNavigationError.background: !alpha [*RED, "33"] 107 | editorMarkerNavigationWarning.background: !alpha [*YELLOW, "33"] 108 | editorOverviewRuler.border: !alpha [*BORDER, "33"] 109 | editorOverviewRuler.currentContentForeground: *SUBBASE 110 | editorOverviewRuler.incomingContentForeground: *SUBBASE 111 | editorOverviewRuler.findMatchForeground: !alpha [*ACCENT, "66"] 112 | editorOverviewRuler.rangeHighlightForeground: !alpha [*ACCENT, "33"] 113 | editorOverviewRuler.selectionHighlightForeground: !alpha [*ACCENT, "33"] 114 | editorOverviewRuler.wordHighlightForeground: !alpha [*ACCENT, "66"] 115 | editorOverviewRuler.wordHighlightStrongForeground: !alpha [*ACCENT, "66"] 116 | editorOverviewRuler.modifiedForeground: *YELLOW 117 | editorOverviewRuler.addedForeground: *GREEN 118 | editorOverviewRuler.deletedForeground: *RED 119 | editorOverviewRuler.errorForeground: *RED 120 | editorOverviewRuler.warningForeground: *YELLOW 121 | editorOverviewRuler.infoForeground: *GREEN 122 | editorRuler.foreground: *ACCENTBASE 123 | editorSuggestWidget.background: *BASE 124 | editorSuggestWidget.border: *SUBBASE 125 | editorSuggestWidget.foreground: *MAIN 126 | editorSuggestWidget.highlightForeground: *ACCENT 127 | editorSuggestWidget.selectedBackground: *ACCENTBASE 128 | editor.stackFrameHighlightBackground: !alpha [*YELLOW, "99"] 129 | editor.focusedStackFrameHighlightBackground: *ACCENTBASE 130 | extensionButton.prominentForeground: *BASE 131 | extensionButton.prominentBackground: *MAIN 132 | extensionButton.prominentHoverBackground: !alpha [*ACCENTBASE, "99"] 133 | errorForeground: *RED 134 | gitDecoration.modifiedResourceForeground: *YELLOW 135 | gitDecoration.deletedResourceForeground: *RED 136 | gitDecoration.untrackedResourceForeground: *GREEN 137 | gitDecoration.ignoredResourceForeground: !alpha [*MAIN, "66"] 138 | gitDecoration.conflictingResourceForeground: *SUBACCENT 139 | gitDecoration.submoduleResourceForeground: *CYAN 140 | input.background: *SUBBASE 141 | input.foreground: *MAIN 142 | input.placeholderForeground: !alpha [*MAIN, "99"] 143 | input.border: !alpha [*SUBBASE, "00"] 144 | inputOption.activeBackground: !alpha [*ACCENT, "66"] 145 | inputOption.activeBorder: !alpha [*ACCENT, "00"] 146 | inputValidation.errorBackground: *RED 147 | inputValidation.errorForeground: *WHITE 148 | inputValidation.errorBorder: *RED 149 | inputValidation.infoBackground: *GREEN 150 | inputValidation.infoForeground: *WHITE 151 | inputValidation.infoBorder: *GREEN 152 | inputValidation.warningBackground: *YELLOW 153 | inputValidation.warningForeground: *WHITE 154 | inputValidation.warningBorder: *YELLOW 155 | list.activeSelectionBackground: *ACCENT 156 | list.activeSelectionForeground: *BASE 157 | list.inactiveSelectionBackground: !alpha [*ACCENTBASE, "99"] 158 | list.inactiveSelectionForeground: *MAIN 159 | list.inactiveFocusBackground: !alpha [*ACCENTBASE, "66"] 160 | list.hoverForeground: *MAIN 161 | list.focusForeground: *MAIN 162 | list.focusBackground: !alpha [*ACCENT, "66"] 163 | list.hoverBackground: *SUBBASE 164 | list.dropBackground: !alpha [*ACCENT, "66"] 165 | list.highlightForeground: *ACCENT 166 | list.errorForeground: *RED 167 | list.warningForeground: *YELLOW 168 | merge.currentHeaderBackground: !alpha [*GREEN, "66"] 169 | merge.currentContentBackground: !alpha [*GREEN, "4D"] 170 | merge.incomingHeaderBackground: !alpha [*CYAN, "66"] 171 | merge.incomingContentBackground: !alpha [*CYAN, "4D"] 172 | merge.border: !alpha [*ACCENTBASE, "00"] 173 | minimap.findMatchHighlight: *ACCENT 174 | minimap.selectionHighlight: !alpha [*MAIN, "99"] 175 | minimap.errorHighlight: !alpha [*RED, "99"] 176 | minimap.warningHighlight: !alpha [*YELLOW, "99"] 177 | minimap.background: *BASE 178 | minimapSlider.background: !alpha [*ACCENTBASE, "66"] 179 | minimapSlider.hoverBackground: !alpha [*ACCENTBASE, "99"] 180 | minimapSlider.activeBackground: !alpha [*ACCENTBASE, "99"] 181 | # minimapGutter.addedBackground: 182 | # minimapGutter.modifiedBackground: 183 | # minimapGutter.deletedBackground: 184 | 185 | notificationCenter.border: !alpha [*BORDER, "33"] 186 | notificationCenterHeader.background: *ACCENTBASE 187 | notificationCenterHeader.foreground: *ACCENT 188 | notificationLink.foreground: *ACCENT 189 | notifications.background: *SUBBASE 190 | notifications.border: *BASE 191 | notifications.foreground: *MAIN 192 | notificationToast.border: !alpha [*ACCENTBASE, "00"] 193 | 194 | panel.background: *BASE 195 | panel.border: !alpha [*BORDER, "33"] 196 | panelTitle.activeBorder: !alpha [*ACCENT, "00"] 197 | panelTitle.activeForeground: *ACCENT 198 | panelTitle.inactiveForeground: *MAIN 199 | peekView.border: *ACCENTBASE 200 | peekViewEditor.background: *BASE 201 | peekViewEditorGutter.background: *BASE 202 | peekViewEditor.matchHighlightBackground: !alpha [*ACCENT, "4D"] 203 | peekViewResult.background: *BASE 204 | peekViewResult.fileForeground: *ACCENT 205 | peekViewResult.lineForeground: !alpha [*MAIN, "66"] 206 | peekViewResult.matchHighlightBackground: !alpha [*ACCENT, "CC"] 207 | peekViewResult.selectionBackground: *ACCENTBASE 208 | peekViewResult.selectionForeground: *MAIN 209 | peekViewTitle.background: *SUBBASE 210 | peekViewTitleDescription.foreground: *MAIN 211 | peekViewTitleLabel.foreground: *ACCENT 212 | pickerGroup.border: *SUBBASE 213 | pickerGroup.foreground: *ACCENT 214 | progressBar.background: *ACCENT 215 | scrollbar.shadow: !alpha [*BASE, "66"] 216 | scrollbarSlider.activeBackground: !alpha [*MAIN, "66"] 217 | scrollbarSlider.background: !alpha [*MAIN, "33"] 218 | scrollbarSlider.hoverBackground: !alpha [*MAIN, "66"] 219 | selection.background: !alpha [*ACCENT, "66"] 220 | sideBar.background: *BASE 221 | sideBar.foreground: *MAIN 222 | sideBar.border: !alpha [*BORDER, 33] 223 | sideBarSectionHeader.background: *ACCENTBASE 224 | sideBarSectionHeader.foreground: *MAIN 225 | sideBarTitle.foreground: *MAIN 226 | statusBar.background: *SUBBASE 227 | statusBar.debuggingBackground: *SUBACCENT 228 | statusBar.debuggingForeground: *BASE 229 | statusBar.noFolderForeground: *MAIN 230 | statusBar.noFolderBackground: *SUBBASE 231 | statusBar.foreground: *MAIN 232 | statusBarItem.activeBackground: !alpha [*ACCENT, "66"] 233 | statusBarItem.hoverBackground: !alpha [*ACCENTBASE, "99"] 234 | statusBarItem.prominentBackground: *ACCENTBASE 235 | statusBarItem.prominentHoverBackground: *ACCENTBASE 236 | statusBar.border: !alpha [*ACCENTBASE, "00"] 237 | tab.activeBackground: !alpha [*ACCENTBASE, "CC"] 238 | tab.activeForeground: *MAIN 239 | tab.border: !alpha [*ACCENTBASE, "00"] 240 | tab.activeBorder: !alpha [*ACCENT, "FF"] 241 | tab.unfocusedActiveBorder: !alpha [*ACCENT, "00"] 242 | tab.inactiveBackground: *BASE 243 | tab.inactiveForeground: !alpha [*MAIN, "99"] 244 | tab.unfocusedActiveForeground: !alpha [*MAIN, "99"] 245 | tab.unfocusedInactiveForeground: !alpha [*MAIN, "66"] 246 | tab.unfocusedActiveBackground: !alpha [*ACCENTBASE, "CC"] 247 | tab.hoverBackground: !alpha [*ACCENTBASE, "CC"] 248 | tab.unfocusedHoverBackground: !alpha [*ACCENTBASE, "B3"] 249 | tab.hoverBorder: !alpha [*ACCENT, "00"] 250 | tab.unfocusedHoverBorder: !alpha [*ACCENT, "00"] 251 | tab.activeBorderTop: !alpha [*ACCENT, "00"] 252 | tab.unfocusedActiveBorderTop: !alpha [*ACCENT, "00"] 253 | terminal.background: *BASE 254 | terminal.foreground: *MAIN 255 | terminal.ansiBlack: *BLACK 256 | terminal.ansiRed: *RED 257 | terminal.ansiGreen: *GREEN 258 | terminal.ansiYellow: *YELLOW 259 | terminal.ansiBlue: *BLUE 260 | terminal.ansiMagenta: *MAGENTA 261 | terminal.ansiCyan: *CYAN 262 | terminal.ansiWhite: *WHITE 263 | terminal.ansiBrightBlack: *BLACK 264 | terminal.ansiBrightRed: *RED 265 | terminal.ansiBrightGreen: *GREEN 266 | terminal.ansiBrightYellow: *YELLOW 267 | terminal.ansiBrightBlue: *BLUE 268 | terminal.ansiBrightMagenta: *MAGENTA 269 | terminal.ansiBrightCyan: *CYAN 270 | terminal.ansiBrightWhite: *WHITE 271 | textBlockQuote.background: !alpha [*MAIN, "22"] 272 | textBlockQuote.border: !alpha [*MAIN, "22"] 273 | textCodeBlock.background: *ACCENT 274 | textLink.activeForeground: *ACCENT 275 | textLink.foreground: *ACCENT 276 | textPreformat.foreground: !alpha [*ACCENT, "99"] 277 | textSeparator.foreground: *MAIN 278 | titleBar.activeBackground: *SUBBASE 279 | titleBar.activeForeground: *MAIN 280 | titleBar.border: !alpha [*BASE, "00"] 281 | titleBar.inactiveBackground: *SUBBASE 282 | titleBar.inactiveForeground: !alpha [*MAIN, "66"] 283 | tree.indentGuidesStroke: *MAIN 284 | walkThrough.embeddedEditorBackground: *BASE 285 | 286 | welcomePage.buttonBackground: *ACCENTBASE 287 | welcomePage.buttonHoverBackground: !alpha [*ACCENTBASE, "99"] 288 | # Syntaxes 289 | tokenColors: 290 | - name: Comments 291 | scope: 292 | - comment 293 | - punctuation.definition.comment 294 | settings: 295 | fontStyle: italic 296 | foreground: !alpha [*MAIN, "66"] 297 | 298 | - name: Comments Preprocessor 299 | scope: comment.block.preprocessor 300 | settings: 301 | foreground: !alpha [*MAIN, "66"] 302 | 303 | - name: Comments Documentation 304 | scope: 305 | - comment.documentation 306 | - comment.block.documentation 307 | settings: 308 | foreground: *CODEACCENT4 309 | 310 | - name: Invalid - Illegal 311 | scope: invalid.illegal 312 | settings: 313 | foreground: *RED 314 | 315 | - name: Operators 316 | scope: keyword.operator 317 | settings: 318 | foreground: *MAIN 319 | 320 | - name: Keywords 321 | scope: 322 | - keyword 323 | - storage 324 | - keyword.operator 325 | settings: 326 | foreground: *CODEACCENT1 327 | 328 | - name: Types 329 | scope: 330 | - storage.type 331 | - support.type 332 | settings: 333 | foreground: *CODEACCENT1 334 | 335 | - name: Language Constants 336 | scope: 337 | - constant.language 338 | - support.constant 339 | - variable.language 340 | settings: 341 | foreground: *CODEACCENT3 342 | 343 | - name: Variables 344 | scope: 345 | - variable 346 | - support.variable 347 | settings: 348 | foreground: *MAIN 349 | 350 | - name: Functions 351 | scope: 352 | - entity.name.function 353 | - support.function 354 | settings: 355 | foreground: *CODEACCENT2 356 | 357 | - name: Classes 358 | scope: 359 | - entity.name.type 360 | - entity.other.inherited-class 361 | - support.class 362 | settings: 363 | foreground: *CODEACCENT2 364 | 365 | - name: Exceptions 366 | scope: entity.name.exception 367 | settings: 368 | foreground: *RED 369 | 370 | - name: Sections 371 | scope: entity.name.section 372 | settings: 373 | fontStyle: bold 374 | foreground: *CODEACCENT1 375 | 376 | - name: Numbers Characters 377 | scope: 378 | - constant.numeric 379 | # - constant 380 | settings: 381 | foreground: *CODEACCENT3 382 | 383 | - name: Strings 384 | scope: string 385 | settings: 386 | foreground: *CODEACCENT2 387 | 388 | - name: Strings Escape Sequences 389 | scope: 390 | - constant.character.escape 391 | - constant.character 392 | settings: 393 | foreground: *CODEACCENT5 394 | 395 | - name: Strings Regular Expressions 396 | scope: string.regexp 397 | settings: 398 | foreground: *CODEACCENT5 399 | 400 | - name: Strings Symbols 401 | scope: constant.other.symbol 402 | settings: 403 | foreground: *MAIN 404 | 405 | - name: Punctuation 406 | scope: punctuation 407 | settings: 408 | foreground: *MAIN 409 | 410 | - name: HTML Doctype Declaration 411 | scope: 412 | - meta.tag.sgml.doctype 413 | - meta.tag.sgml.doctype string 414 | - meta.tag.sgml.doctype entity.name.tag 415 | - meta.tag.sgml punctuation.definition.tag.html 416 | settings: 417 | foreground: *CODEACCENT2 418 | 419 | - name: HTML Tags 420 | scope: 421 | - meta.tag 422 | - punctuation.definition.tag.html 423 | - punctuation.definition.tag.begin.html 424 | - punctuation.definition.tag.end.html 425 | settings: 426 | foreground: *MAIN 427 | 428 | - name: HTML Tag Names 429 | scope: entity.name.tag 430 | settings: 431 | foreground: *CODEACCENT1 432 | 433 | - name: HTML Attribute Names 434 | scope: 435 | - meta.tag entity.other.attribute-name 436 | - entity.other.attribute-name.html 437 | settings: 438 | fontStyle: italic 439 | foreground: *CODEACCENT3 440 | 441 | - name: HTML Entities 442 | scope: 443 | - constant.character.entity 444 | - punctuation.definition.entity 445 | settings: 446 | foreground: *MAIN 447 | 448 | - name: CSS Selectors 449 | scope: 450 | - entity.name.tag.css 451 | - meta.property-value 452 | - meta.property-value constant.other 453 | - support.constant.property-value 454 | settings: 455 | foreground: *CODEACCENT1 456 | 457 | - name: CSS Property Names 458 | scope: 459 | - meta.property-name 460 | - support.type.property-name 461 | settings: 462 | foreground: *MAIN 463 | 464 | - name: CSS Property Values 465 | scope: 466 | - meta.selector 467 | - meta.selector entity 468 | - meta.selector entity punctuation 469 | settings: 470 | foreground: *CODEACCENT2 471 | 472 | - name: Markup Changed 473 | scope: markup.changed 474 | settings: 475 | foreground: *YELLOW 476 | 477 | - name: Markup Deletion 478 | scope: markup.deleted 479 | settings: 480 | foreground: *RED 481 | 482 | - name: Markup Emphasis 483 | scope: markup.italic 484 | settings: 485 | fontStyle: italic 486 | 487 | - name: Markup Error 488 | scope: markup.error 489 | settings: 490 | foreground: *RED 491 | 492 | - name: Markup Insertion 493 | scope: markup.inserted 494 | settings: 495 | foreground: *GREEN 496 | 497 | - name: Markup Link 498 | scope: meta.link 499 | settings: 500 | foreground: *CODEACCENT2 501 | 502 | - name: Markup Heading 503 | scope: markup.heading 504 | settings: 505 | foreground: *CODEACCENT1 506 | 507 | - name: Markup Strong 508 | scope: markup.bold 509 | settings: 510 | fontStyle: bold 511 | 512 | - name: Markup Underline 513 | scope: markup.underline 514 | settings: 515 | fontStyle: underline 516 | 517 | - name: Markup Quote 518 | scope: markup.quote 519 | settings: 520 | foreground: *CODEACCENT3 521 | 522 | - name: Markup Lists 523 | scope: markup.list 524 | settings: 525 | foreground: *MAIN 526 | 527 | - name: Markup Styling 528 | scope: 529 | markup.bold 530 | markup.italic 531 | settings: 532 | foreground: *MAIN 533 | 534 | - name: Markup Inline 535 | scope: 536 | - markup.inline.raw 537 | - markup.fenced_code.block 538 | settings: 539 | foreground: *CODEACCENT3 540 | 541 | - name: Extra Diff Range 542 | scope: 543 | meta.diff.range 544 | meta.diff.index 545 | meta.separator 546 | settings: 547 | foreground: *GREEN 548 | 549 | - name: Extra Diff From 550 | scope: meta.diff.header.from-file 551 | settings: 552 | foreground: *GREEN 553 | 554 | - name: Extra Diff To 555 | scope: meta.diff.header.to-file 556 | settings: 557 | foreground: *CODEACCENT2 558 | -------------------------------------------------------------------------------- /src/arcaea_tairitsu.yaml: -------------------------------------------------------------------------------- 1 | name: Arcaea 2 | type: dark 3 | author: ayatough 4 | arcaea: 5 | base: # color definition 6 | 7 | - &MAIN "#BDBCDB" 8 | - &BASE "#1C1C1C" 9 | - &ACCENT "#65B8DC" 10 | 11 | - &SUBBASE "#2E222F" 12 | - &ACCENTBASE "#402942" 13 | 14 | - &SUBACCENT "#78547B" 15 | 16 | - &BORDER "#665C76" 17 | 18 | - &CODEACCENT1 "#BE54A7" # right 19 | - &CODEACCENT2 "#4F9DC4" # left 20 | - &CODEACCENT3 "#A57EB3" # sky 21 | - &CODEACCENT4 "#70C184" 22 | - &CODEACCENT5 "#D6D65B" 23 | 24 | # L=60 25 | - &CYAN "#70C1C1" 26 | - &MAGENTA "#AD70C1" 27 | - &YELLOW "#CCCC4F" 28 | - &BLACK "#1F1F1F" 29 | - &RED "#CC7F65" 30 | - &GREEN "#70C184" 31 | - &BLUE "#7099C1" 32 | - &WHITE "#F1F1F1" 33 | 34 | # debug 35 | - &r "#ff0000" 36 | - &g "#00ff00" 37 | - &b "#0000ff" 38 | 39 | colors: 40 | focusBorder: !alpha [*BORDER, "00"] 41 | foreground: *MAIN 42 | activityBar.background: *SUBBASE 43 | activityBar.dropBackground: *SUBBASE 44 | activityBar.foreground: *MAIN 45 | activityBarBadge.background: *ACCENT 46 | activityBarBadge.foreground: *BASE 47 | badge.foreground: *BASE 48 | badge.background: *ACCENT 49 | button.background: *MAIN 50 | button.foreground: *BASE 51 | button.hoverBackground: !alpha [*MAIN, "CC"] 52 | debugExceptionWidget.background: *ACCENTBASE 53 | debugExceptionWidget.border: !alpha [*BORDER, "33"] 54 | debugToolBar.background: *SUBBASE 55 | descriptionForeground: !alpha [*MAIN, "E6"] 56 | diffEditor.insertedTextBackground: !alpha [*GREEN, "66"] 57 | diffEditor.removedTextBackground: !alpha [*RED, "66"] 58 | dropdown.background: *SUBBASE 59 | dropdown.border: *SUBBASE 60 | dropdown.foreground: *MAIN 61 | editorCursor.foreground: *MAIN 62 | editorHint.border: !alpha [*YELLOW, "00"] 63 | editorHint.foreground: *YELLOW 64 | editorIndentGuide.background: !alpha [*BORDER, "33"] 65 | editorIndentGuide.activeBackground: !alpha [*BORDER, "66"] 66 | editorLineNumber.foreground: *ACCENTBASE 67 | editorLineNumber.activeForeground: *ACCENTBASE 68 | editorWhitespace.foreground: !alpha [*ACCENTBASE, "B3"] 69 | editorWidget.background: *BASE 70 | editorWidget.border: !alpha [*BORDER, "11"] 71 | editor.background: *BASE 72 | editor.foreground: *MAIN 73 | editor.hoverHighlightBackground: *ACCENTBASE 74 | editor.findMatchBackground: !alpha [*ACCENT, "66"] 75 | editor.findMatchHighlightBackground: !alpha [*ACCENT, "33"] 76 | editor.findRangeHighlightBackground: !alpha [*ACCENT, "33"] 77 | editor.lineHighlightBackground: !alpha [*SUBBASE, "99"] 78 | editor.lineHighlightBorder: !alpha [*SUBBASE, "00"] 79 | editor.inactiveSelectionBackground: !alpha [*MAIN, "22"] 80 | editor.selectionBackground: !alpha [*MAIN, "33"] 81 | editor.selectionHighlightBackground: !alpha [*MAIN, "22"] 82 | editor.rangeHighlightBackground: !alpha [*ACCENT, "66"] 83 | editor.wordHighlightBackground: !alpha [*MAIN, "33"] 84 | editor.wordHighlightStrongBackground: !alpha [*MAIN, "66"] 85 | editorError.foreground: *RED 86 | editorError.border: !alpha [*RED, "00"] 87 | editorWarning.foreground: *YELLOW 88 | editorWarning.border: !alpha [*YELLOW, "00"] 89 | editorBracketMatch.background: !alpha [*BASE, "00"] 90 | editorBracketMatch.border: *ACCENT 91 | editorCodeLens.foreground: *ACCENTBASE 92 | editorGroup.emptyBackground: *BASE 93 | editorGroup.border: !alpha [*BORDER, "33"] 94 | editorGroup.dropBackground: !alpha [*MAIN, "22"] 95 | editorGroupHeader.noTabsBackground: *BASE 96 | editorGroupHeader.tabsBackground: *BASE 97 | editorGroupHeader.tabsBorder: !alpha [*BORDER, "00"] 98 | editorGutter.background: *BASE 99 | editorGutter.modifiedBackground: *YELLOW 100 | editorGutter.addedBackground: *GREEN 101 | editorGutter.deletedBackground: *RED 102 | editorHoverWidget.background: *SUBBASE 103 | editorHoverWidget.border: !alpha [*BORDER, "33"] 104 | editorLink.activeForeground: *ACCENT 105 | editorMarkerNavigation.background: !alpha [*SUBACCENT, "C0"] 106 | editorMarkerNavigationError.background: !alpha [*RED, "33"] 107 | editorMarkerNavigationWarning.background: !alpha [*YELLOW, "33"] 108 | editorOverviewRuler.border: !alpha [*BORDER, "33"] 109 | editorOverviewRuler.currentContentForeground: *SUBBASE 110 | editorOverviewRuler.incomingContentForeground: *SUBBASE 111 | editorOverviewRuler.findMatchForeground: !alpha [*ACCENT, "66"] 112 | editorOverviewRuler.rangeHighlightForeground: !alpha [*ACCENT, "33"] 113 | editorOverviewRuler.selectionHighlightForeground: !alpha [*ACCENT, "33"] 114 | editorOverviewRuler.wordHighlightForeground: !alpha [*ACCENT, "66"] 115 | editorOverviewRuler.wordHighlightStrongForeground: !alpha [*ACCENT, "66"] 116 | editorOverviewRuler.modifiedForeground: *YELLOW 117 | editorOverviewRuler.addedForeground: *GREEN 118 | editorOverviewRuler.deletedForeground: *RED 119 | editorOverviewRuler.errorForeground: *RED 120 | editorOverviewRuler.warningForeground: *YELLOW 121 | editorOverviewRuler.infoForeground: *GREEN 122 | editorRuler.foreground: *ACCENTBASE 123 | editorSuggestWidget.background: *BASE 124 | editorSuggestWidget.border: *SUBBASE 125 | editorSuggestWidget.foreground: *MAIN 126 | editorSuggestWidget.highlightForeground: *ACCENT 127 | editorSuggestWidget.selectedBackground: *ACCENTBASE 128 | editor.stackFrameHighlightBackground: !alpha [*YELLOW, "99"] 129 | editor.focusedStackFrameHighlightBackground: *ACCENTBASE 130 | extensionButton.prominentForeground: *BASE 131 | extensionButton.prominentBackground: *MAIN 132 | extensionButton.prominentHoverBackground: !alpha [*ACCENTBASE, "99"] 133 | errorForeground: *RED 134 | gitDecoration.modifiedResourceForeground: *YELLOW 135 | gitDecoration.deletedResourceForeground: *RED 136 | gitDecoration.untrackedResourceForeground: *GREEN 137 | gitDecoration.ignoredResourceForeground: !alpha [*MAIN, "66"] 138 | gitDecoration.conflictingResourceForeground: *SUBACCENT 139 | gitDecoration.submoduleResourceForeground: *CYAN 140 | input.background: *SUBBASE 141 | input.foreground: *MAIN 142 | input.placeholderForeground: !alpha [*MAIN, "99"] 143 | input.border: !alpha [*SUBBASE, "00"] 144 | inputOption.activeBackground: !alpha [*ACCENT, "66"] 145 | inputOption.activeBorder: !alpha [*ACCENT, "00"] 146 | inputValidation.errorBackground: *RED 147 | inputValidation.errorForeground: *WHITE 148 | inputValidation.errorBorder: *RED 149 | inputValidation.infoBackground: *GREEN 150 | inputValidation.infoForeground: *WHITE 151 | inputValidation.infoBorder: *GREEN 152 | inputValidation.warningBackground: *YELLOW 153 | inputValidation.warningForeground: *WHITE 154 | inputValidation.warningBorder: *YELLOW 155 | list.activeSelectionBackground: *ACCENT 156 | list.activeSelectionForeground: *BASE 157 | list.inactiveSelectionBackground: !alpha [*ACCENTBASE, "99"] 158 | list.inactiveSelectionForeground: *MAIN 159 | list.inactiveFocusBackground: !alpha [*ACCENTBASE, "66"] 160 | list.hoverForeground: *MAIN 161 | list.focusForeground: *MAIN 162 | list.focusBackground: !alpha [*ACCENT, "66"] 163 | list.hoverBackground: *SUBBASE 164 | list.dropBackground: !alpha [*ACCENT, "66"] 165 | list.highlightForeground: *ACCENT 166 | list.errorForeground: *RED 167 | list.warningForeground: *YELLOW 168 | merge.currentHeaderBackground: !alpha [*GREEN, "66"] 169 | merge.currentContentBackground: !alpha [*GREEN, "4D"] 170 | merge.incomingHeaderBackground: !alpha [*CYAN, "66"] 171 | merge.incomingContentBackground: !alpha [*CYAN, "4D"] 172 | merge.border: !alpha [*ACCENTBASE, "00"] 173 | minimap.findMatchHighlight: *ACCENT 174 | minimap.selectionHighlight: !alpha [*MAIN, "99"] 175 | minimap.errorHighlight: !alpha [*RED, "99"] 176 | minimap.warningHighlight: !alpha [*YELLOW, "99"] 177 | minimap.background: *BASE 178 | minimapSlider.background: !alpha [*ACCENTBASE, "66"] 179 | minimapSlider.hoverBackground: !alpha [*ACCENTBASE, "99"] 180 | minimapSlider.activeBackground: !alpha [*ACCENTBASE, "99"] 181 | # minimapGutter.addedBackground: 182 | # minimapGutter.modifiedBackground: 183 | # minimapGutter.deletedBackground: 184 | 185 | notificationCenter.border: !alpha [*BORDER, "33"] 186 | notificationCenterHeader.background: *ACCENTBASE 187 | notificationCenterHeader.foreground: *ACCENT 188 | notificationLink.foreground: *ACCENT 189 | notifications.background: *SUBBASE 190 | notifications.border: *BASE 191 | notifications.foreground: *MAIN 192 | notificationToast.border: !alpha [*ACCENTBASE, "00"] 193 | 194 | panel.background: *BASE 195 | panel.border: !alpha [*BORDER, "33"] 196 | panelTitle.activeBorder: !alpha [*ACCENT, "00"] 197 | panelTitle.activeForeground: *ACCENT 198 | panelTitle.inactiveForeground: *MAIN 199 | peekView.border: *ACCENTBASE 200 | peekViewEditor.background: *BASE 201 | peekViewEditorGutter.background: *BASE 202 | peekViewEditor.matchHighlightBackground: !alpha [*ACCENT, "4D"] 203 | peekViewResult.background: *BASE 204 | peekViewResult.fileForeground: *ACCENT 205 | peekViewResult.lineForeground: !alpha [*MAIN, "66"] 206 | peekViewResult.matchHighlightBackground: !alpha [*ACCENT, "CC"] 207 | peekViewResult.selectionBackground: *ACCENTBASE 208 | peekViewResult.selectionForeground: *MAIN 209 | peekViewTitle.background: *SUBBASE 210 | peekViewTitleDescription.foreground: *MAIN 211 | peekViewTitleLabel.foreground: *ACCENT 212 | pickerGroup.border: *SUBBASE 213 | pickerGroup.foreground: *ACCENT 214 | progressBar.background: *ACCENT 215 | scrollbar.shadow: !alpha [*BASE, "66"] 216 | scrollbarSlider.activeBackground: !alpha [*MAIN, "66"] 217 | scrollbarSlider.background: !alpha [*MAIN, "33"] 218 | scrollbarSlider.hoverBackground: !alpha [*MAIN, "66"] 219 | selection.background: !alpha [*ACCENT, "66"] 220 | sideBar.background: *BASE 221 | sideBar.foreground: *MAIN 222 | sideBar.border: !alpha [*BORDER, 33] 223 | sideBarSectionHeader.background: *ACCENTBASE 224 | sideBarSectionHeader.foreground: *MAIN 225 | sideBarTitle.foreground: *MAIN 226 | statusBar.background: *SUBBASE 227 | statusBar.debuggingBackground: *SUBACCENT 228 | statusBar.debuggingForeground: *BASE 229 | statusBar.noFolderForeground: *MAIN 230 | statusBar.noFolderBackground: *SUBBASE 231 | statusBar.foreground: *MAIN 232 | statusBarItem.activeBackground: !alpha [*ACCENT, "66"] 233 | statusBarItem.hoverBackground: !alpha [*ACCENTBASE, "99"] 234 | statusBarItem.prominentBackground: *ACCENTBASE 235 | statusBarItem.prominentHoverBackground: *ACCENTBASE 236 | statusBar.border: !alpha [*ACCENTBASE, "00"] 237 | tab.activeBackground: !alpha [*ACCENTBASE, "CC"] 238 | tab.activeForeground: *MAIN 239 | tab.border: !alpha [*ACCENTBASE, "00"] 240 | tab.activeBorder: !alpha [*ACCENT, "FF"] 241 | tab.unfocusedActiveBorder: !alpha [*ACCENT, "00"] 242 | tab.inactiveBackground: *BASE 243 | tab.inactiveForeground: !alpha [*MAIN, "99"] 244 | tab.unfocusedActiveForeground: !alpha [*MAIN, "99"] 245 | tab.unfocusedInactiveForeground: !alpha [*MAIN, "66"] 246 | tab.unfocusedActiveBackground: !alpha [*ACCENTBASE, "CC"] 247 | tab.hoverBackground: !alpha [*ACCENTBASE, "CC"] 248 | tab.unfocusedHoverBackground: !alpha [*ACCENTBASE, "B3"] 249 | tab.hoverBorder: !alpha [*ACCENT, "00"] 250 | tab.unfocusedHoverBorder: !alpha [*ACCENT, "00"] 251 | tab.activeBorderTop: !alpha [*ACCENT, "00"] 252 | tab.unfocusedActiveBorderTop: !alpha [*ACCENT, "00"] 253 | terminal.background: *BASE 254 | terminal.foreground: *MAIN 255 | terminal.ansiBlack: *BLACK 256 | terminal.ansiRed: *RED 257 | terminal.ansiGreen: *GREEN 258 | terminal.ansiYellow: *YELLOW 259 | terminal.ansiBlue: *BLUE 260 | terminal.ansiMagenta: *MAGENTA 261 | terminal.ansiCyan: *CYAN 262 | terminal.ansiWhite: *WHITE 263 | terminal.ansiBrightBlack: *BLACK 264 | terminal.ansiBrightRed: *RED 265 | terminal.ansiBrightGreen: *GREEN 266 | terminal.ansiBrightYellow: *YELLOW 267 | terminal.ansiBrightBlue: *BLUE 268 | terminal.ansiBrightMagenta: *MAGENTA 269 | terminal.ansiBrightCyan: *CYAN 270 | terminal.ansiBrightWhite: *WHITE 271 | textBlockQuote.background: !alpha [*MAIN, "22"] 272 | textBlockQuote.border: !alpha [*MAIN, "22"] 273 | textCodeBlock.background: *ACCENT 274 | textLink.activeForeground: *ACCENT 275 | textLink.foreground: *ACCENT 276 | textPreformat.foreground: !alpha [*ACCENT, "99"] 277 | textSeparator.foreground: *MAIN 278 | titleBar.activeBackground: *SUBBASE 279 | titleBar.activeForeground: *MAIN 280 | titleBar.border: !alpha [*BASE, "00"] 281 | titleBar.inactiveBackground: *SUBBASE 282 | titleBar.inactiveForeground: !alpha [*MAIN, "66"] 283 | tree.indentGuidesStroke: *MAIN 284 | walkThrough.embeddedEditorBackground: *BASE 285 | 286 | welcomePage.buttonBackground: *ACCENTBASE 287 | welcomePage.buttonHoverBackground: !alpha [*ACCENTBASE, "99"] 288 | # Syntaxes 289 | tokenColors: 290 | - name: Comments 291 | scope: 292 | - comment 293 | - punctuation.definition.comment 294 | settings: 295 | fontStyle: italic 296 | foreground: !alpha [*MAIN, "66"] 297 | 298 | - name: Comments Preprocessor 299 | scope: comment.block.preprocessor 300 | settings: 301 | foreground: !alpha [*MAIN, "66"] 302 | 303 | - name: Comments Documentation 304 | scope: 305 | - comment.documentation 306 | - comment.block.documentation 307 | settings: 308 | foreground: *CODEACCENT4 309 | 310 | - name: Invalid - Illegal 311 | scope: invalid.illegal 312 | settings: 313 | foreground: *RED 314 | 315 | - name: Operators 316 | scope: keyword.operator 317 | settings: 318 | foreground: *MAIN 319 | 320 | - name: Keywords 321 | scope: 322 | - keyword 323 | - storage 324 | - keyword.operator 325 | settings: 326 | foreground: *CODEACCENT1 327 | 328 | - name: Types 329 | scope: 330 | - storage.type 331 | - support.type 332 | settings: 333 | foreground: *CODEACCENT1 334 | 335 | - name: Language Constants 336 | scope: 337 | - constant.language 338 | - support.constant 339 | - variable.language 340 | settings: 341 | foreground: *CODEACCENT3 342 | 343 | - name: Variables 344 | scope: 345 | - variable 346 | - support.variable 347 | settings: 348 | foreground: *MAIN 349 | 350 | - name: Functions 351 | scope: 352 | - entity.name.function 353 | - support.function 354 | settings: 355 | foreground: *CODEACCENT2 356 | 357 | - name: Classes 358 | scope: 359 | - entity.name.type 360 | - entity.other.inherited-class 361 | - support.class 362 | settings: 363 | foreground: *CODEACCENT2 364 | 365 | - name: Exceptions 366 | scope: entity.name.exception 367 | settings: 368 | foreground: *RED 369 | 370 | - name: Sections 371 | scope: entity.name.section 372 | settings: 373 | fontStyle: bold 374 | foreground: *CODEACCENT1 375 | 376 | - name: Numbers Characters 377 | scope: 378 | - constant.numeric 379 | # - constant 380 | settings: 381 | foreground: *CODEACCENT3 382 | 383 | - name: Strings 384 | scope: string 385 | settings: 386 | foreground: *CODEACCENT2 387 | 388 | - name: Strings Escape Sequences 389 | scope: 390 | - constant.character.escape 391 | - constant.character 392 | settings: 393 | foreground: *CODEACCENT5 394 | 395 | - name: Strings Regular Expressions 396 | scope: string.regexp 397 | settings: 398 | foreground: *CODEACCENT5 399 | 400 | - name: Strings Symbols 401 | scope: constant.other.symbol 402 | settings: 403 | foreground: *MAIN 404 | 405 | - name: Punctuation 406 | scope: punctuation 407 | settings: 408 | foreground: *MAIN 409 | 410 | - name: HTML Doctype Declaration 411 | scope: 412 | - meta.tag.sgml.doctype 413 | - meta.tag.sgml.doctype string 414 | - meta.tag.sgml.doctype entity.name.tag 415 | - meta.tag.sgml punctuation.definition.tag.html 416 | settings: 417 | foreground: *CODEACCENT2 418 | 419 | - name: HTML Tags 420 | scope: 421 | - meta.tag 422 | - punctuation.definition.tag.html 423 | - punctuation.definition.tag.begin.html 424 | - punctuation.definition.tag.end.html 425 | settings: 426 | foreground: *MAIN 427 | 428 | - name: HTML Tag Names 429 | scope: entity.name.tag 430 | settings: 431 | foreground: *CODEACCENT1 432 | 433 | - name: HTML Attribute Names 434 | scope: 435 | - meta.tag entity.other.attribute-name 436 | - entity.other.attribute-name.html 437 | settings: 438 | fontStyle: italic 439 | foreground: *CODEACCENT3 440 | 441 | - name: HTML Entities 442 | scope: 443 | - constant.character.entity 444 | - punctuation.definition.entity 445 | settings: 446 | foreground: *MAIN 447 | 448 | - name: CSS Selectors 449 | scope: 450 | - entity.name.tag.css 451 | - meta.property-value 452 | - meta.property-value constant.other 453 | - support.constant.property-value 454 | settings: 455 | foreground: *CODEACCENT1 456 | 457 | - name: CSS Property Names 458 | scope: 459 | - meta.property-name 460 | - support.type.property-name 461 | settings: 462 | foreground: *MAIN 463 | 464 | - name: CSS Property Values 465 | scope: 466 | - meta.selector 467 | - meta.selector entity 468 | - meta.selector entity punctuation 469 | settings: 470 | foreground: *CODEACCENT2 471 | 472 | - name: Markup Changed 473 | scope: markup.changed 474 | settings: 475 | foreground: *YELLOW 476 | 477 | - name: Markup Deletion 478 | scope: markup.deleted 479 | settings: 480 | foreground: *RED 481 | 482 | - name: Markup Emphasis 483 | scope: markup.italic 484 | settings: 485 | fontStyle: italic 486 | 487 | - name: Markup Error 488 | scope: markup.error 489 | settings: 490 | foreground: *RED 491 | 492 | - name: Markup Insertion 493 | scope: markup.inserted 494 | settings: 495 | foreground: *GREEN 496 | 497 | - name: Markup Link 498 | scope: meta.link 499 | settings: 500 | foreground: *CODEACCENT2 501 | 502 | - name: Markup Heading 503 | scope: markup.heading 504 | settings: 505 | foreground: *CODEACCENT1 506 | 507 | - name: Markup Strong 508 | scope: markup.bold 509 | settings: 510 | fontStyle: bold 511 | 512 | - name: Markup Underline 513 | scope: markup.underline 514 | settings: 515 | fontStyle: underline 516 | 517 | - name: Markup Quote 518 | scope: markup.quote 519 | settings: 520 | foreground: *CODEACCENT3 521 | 522 | - name: Markup Lists 523 | scope: markup.list 524 | settings: 525 | foreground: *MAIN 526 | 527 | - name: Markup Styling 528 | scope: 529 | markup.bold 530 | markup.italic 531 | settings: 532 | foreground: *MAIN 533 | 534 | - name: Markup Inline 535 | scope: 536 | - markup.inline.raw 537 | - markup.fenced_code.block 538 | settings: 539 | foreground: *CODEACCENT3 540 | 541 | - name: Extra Diff Range 542 | scope: 543 | meta.diff.range 544 | meta.diff.index 545 | meta.separator 546 | settings: 547 | foreground: *GREEN 548 | 549 | - name: Extra Diff From 550 | scope: meta.diff.header.from-file 551 | settings: 552 | foreground: *GREEN 553 | 554 | - name: Extra Diff To 555 | scope: meta.diff.header.to-file 556 | settings: 557 | foreground: *CODEACCENT2 558 | -------------------------------------------------------------------------------- /themes/arcaea-hikari-color-theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Arcaea", 3 | "type": "dark", 4 | "author": "ayatough", 5 | "arcaea": { 6 | "base": [ 7 | "#78547B", 8 | "#F1F1F1", 9 | "#C74A97", 10 | "#DFD9DF", 11 | "#DFD2D9", 12 | "#435DA2", 13 | "#665C76", 14 | "#D147B3", 15 | "#47A3D1", 16 | "#A57EB3", 17 | "#70C184", 18 | "#9F9F27", 19 | "#70C1C1", 20 | "#AD70C1", 21 | "#CCCC4F", 22 | "#1F1F1F", 23 | "#CC7F65", 24 | "#70C184", 25 | "#7099C1", 26 | "#F1F1F1", 27 | "#ff0000", 28 | "#00ff00", 29 | "#0000ff" 30 | ] 31 | }, 32 | "colors": { 33 | "focusBorder": "#665C7600", 34 | "foreground": "#78547B", 35 | "activityBar.background": "#DFD9DF", 36 | "activityBar.dropBackground": "#DFD9DF", 37 | "activityBar.foreground": "#78547B", 38 | "activityBarBadge.background": "#C74A97", 39 | "activityBarBadge.foreground": "#F1F1F1", 40 | "badge.foreground": "#F1F1F1", 41 | "badge.background": "#C74A97", 42 | "button.background": "#78547B", 43 | "button.foreground": "#F1F1F1", 44 | "button.hoverBackground": "#78547BCC", 45 | "debugExceptionWidget.background": "#DFD2D9", 46 | "debugExceptionWidget.border": "#665C7633", 47 | "debugToolBar.background": "#DFD9DF", 48 | "descriptionForeground": "#78547BE6", 49 | "diffEditor.insertedTextBackground": "#70C18466", 50 | "diffEditor.removedTextBackground": "#CC7F6566", 51 | "dropdown.background": "#DFD9DF", 52 | "dropdown.border": "#DFD9DF", 53 | "dropdown.foreground": "#78547B", 54 | "editorCursor.foreground": "#78547B", 55 | "editorHint.border": "#CCCC4F00", 56 | "editorHint.foreground": "#CCCC4F", 57 | "editorIndentGuide.background": "#665C7633", 58 | "editorIndentGuide.activeBackground": "#665C7666", 59 | "editorLineNumber.foreground": "#DFD2D9", 60 | "editorLineNumber.activeForeground": "#DFD2D9", 61 | "editorWhitespace.foreground": "#DFD2D9B3", 62 | "editorWidget.background": "#F1F1F1", 63 | "editorWidget.border": "#665C7611", 64 | "editor.background": "#F1F1F1", 65 | "editor.foreground": "#78547B", 66 | "editor.hoverHighlightBackground": "#DFD2D9", 67 | "editor.findMatchBackground": "#C74A9766", 68 | "editor.findMatchHighlightBackground": "#C74A9733", 69 | "editor.findRangeHighlightBackground": "#C74A9733", 70 | "editor.lineHighlightBackground": "#DFD9DF99", 71 | "editor.lineHighlightBorder": "#DFD9DF00", 72 | "editor.inactiveSelectionBackground": "#78547B22", 73 | "editor.selectionBackground": "#78547B33", 74 | "editor.selectionHighlightBackground": "#78547B22", 75 | "editor.rangeHighlightBackground": "#C74A9766", 76 | "editor.wordHighlightBackground": "#78547B33", 77 | "editor.wordHighlightStrongBackground": "#78547B66", 78 | "editorError.foreground": "#CC7F65", 79 | "editorError.border": "#CC7F6500", 80 | "editorWarning.foreground": "#CCCC4F", 81 | "editorWarning.border": "#CCCC4F00", 82 | "editorBracketMatch.background": "#F1F1F100", 83 | "editorBracketMatch.border": "#C74A97", 84 | "editorCodeLens.foreground": "#DFD2D9", 85 | "editorGroup.emptyBackground": "#F1F1F1", 86 | "editorGroup.border": "#665C7633", 87 | "editorGroup.dropBackground": "#78547B22", 88 | "editorGroupHeader.noTabsBackground": "#F1F1F1", 89 | "editorGroupHeader.tabsBackground": "#F1F1F1", 90 | "editorGroupHeader.tabsBorder": "#665C7600", 91 | "editorGutter.background": "#F1F1F1", 92 | "editorGutter.modifiedBackground": "#CCCC4F", 93 | "editorGutter.addedBackground": "#70C184", 94 | "editorGutter.deletedBackground": "#CC7F65", 95 | "editorHoverWidget.background": "#DFD9DF", 96 | "editorHoverWidget.border": "#665C7633", 97 | "editorLink.activeForeground": "#C74A97", 98 | "editorMarkerNavigation.background": "#435DA2C0", 99 | "editorMarkerNavigationError.background": "#CC7F6533", 100 | "editorMarkerNavigationWarning.background": "#CCCC4F33", 101 | "editorOverviewRuler.border": "#665C7633", 102 | "editorOverviewRuler.currentContentForeground": "#DFD9DF", 103 | "editorOverviewRuler.incomingContentForeground": "#DFD9DF", 104 | "editorOverviewRuler.findMatchForeground": "#C74A9766", 105 | "editorOverviewRuler.rangeHighlightForeground": "#C74A9733", 106 | "editorOverviewRuler.selectionHighlightForeground": "#C74A9733", 107 | "editorOverviewRuler.wordHighlightForeground": "#C74A9766", 108 | "editorOverviewRuler.wordHighlightStrongForeground": "#C74A9766", 109 | "editorOverviewRuler.modifiedForeground": "#CCCC4F", 110 | "editorOverviewRuler.addedForeground": "#70C184", 111 | "editorOverviewRuler.deletedForeground": "#CC7F65", 112 | "editorOverviewRuler.errorForeground": "#CC7F65", 113 | "editorOverviewRuler.warningForeground": "#CCCC4F", 114 | "editorOverviewRuler.infoForeground": "#70C184", 115 | "editorRuler.foreground": "#DFD2D9", 116 | "editorSuggestWidget.background": "#F1F1F1", 117 | "editorSuggestWidget.border": "#DFD9DF", 118 | "editorSuggestWidget.foreground": "#78547B", 119 | "editorSuggestWidget.highlightForeground": "#C74A97", 120 | "editorSuggestWidget.selectedBackground": "#DFD2D9", 121 | "editor.stackFrameHighlightBackground": "#CCCC4F99", 122 | "editor.focusedStackFrameHighlightBackground": "#DFD2D9", 123 | "extensionButton.prominentForeground": "#F1F1F1", 124 | "extensionButton.prominentBackground": "#78547B", 125 | "extensionButton.prominentHoverBackground": "#DFD2D999", 126 | "errorForeground": "#CC7F65", 127 | "gitDecoration.modifiedResourceForeground": "#CCCC4F", 128 | "gitDecoration.deletedResourceForeground": "#CC7F65", 129 | "gitDecoration.untrackedResourceForeground": "#70C184", 130 | "gitDecoration.ignoredResourceForeground": "#78547B66", 131 | "gitDecoration.conflictingResourceForeground": "#435DA2", 132 | "gitDecoration.submoduleResourceForeground": "#70C1C1", 133 | "input.background": "#DFD9DF", 134 | "input.foreground": "#78547B", 135 | "input.placeholderForeground": "#78547B99", 136 | "input.border": "#DFD9DF00", 137 | "inputOption.activeBackground": "#C74A9766", 138 | "inputOption.activeBorder": "#C74A9700", 139 | "inputValidation.errorBackground": "#CC7F65", 140 | "inputValidation.errorForeground": "#F1F1F1", 141 | "inputValidation.errorBorder": "#CC7F65", 142 | "inputValidation.infoBackground": "#70C184", 143 | "inputValidation.infoForeground": "#F1F1F1", 144 | "inputValidation.infoBorder": "#70C184", 145 | "inputValidation.warningBackground": "#CCCC4F", 146 | "inputValidation.warningForeground": "#F1F1F1", 147 | "inputValidation.warningBorder": "#CCCC4F", 148 | "list.activeSelectionBackground": "#C74A97", 149 | "list.activeSelectionForeground": "#F1F1F1", 150 | "list.inactiveSelectionBackground": "#DFD2D999", 151 | "list.inactiveSelectionForeground": "#78547B", 152 | "list.inactiveFocusBackground": "#DFD2D966", 153 | "list.hoverForeground": "#78547B", 154 | "list.focusForeground": "#78547B", 155 | "list.focusBackground": "#C74A9766", 156 | "list.hoverBackground": "#DFD9DF", 157 | "list.dropBackground": "#C74A9766", 158 | "list.highlightForeground": "#C74A97", 159 | "list.errorForeground": "#CC7F65", 160 | "list.warningForeground": "#CCCC4F", 161 | "merge.currentHeaderBackground": "#70C18466", 162 | "merge.currentContentBackground": "#70C1844D", 163 | "merge.incomingHeaderBackground": "#70C1C166", 164 | "merge.incomingContentBackground": "#70C1C14D", 165 | "merge.border": "#DFD2D900", 166 | "minimap.findMatchHighlight": "#C74A97", 167 | "minimap.selectionHighlight": "#78547B99", 168 | "minimap.errorHighlight": "#CC7F6599", 169 | "minimap.warningHighlight": "#CCCC4F99", 170 | "minimap.background": "#F1F1F1", 171 | "minimapSlider.background": "#DFD2D966", 172 | "minimapSlider.hoverBackground": "#DFD2D999", 173 | "minimapSlider.activeBackground": "#DFD2D999", 174 | "notificationCenter.border": "#665C7633", 175 | "notificationCenterHeader.background": "#DFD2D9", 176 | "notificationCenterHeader.foreground": "#C74A97", 177 | "notificationLink.foreground": "#C74A97", 178 | "notifications.background": "#DFD9DF", 179 | "notifications.border": "#F1F1F1", 180 | "notifications.foreground": "#78547B", 181 | "notificationToast.border": "#DFD2D900", 182 | "panel.background": "#F1F1F1", 183 | "panel.border": "#665C7633", 184 | "panelTitle.activeBorder": "#C74A9700", 185 | "panelTitle.activeForeground": "#C74A97", 186 | "panelTitle.inactiveForeground": "#78547B", 187 | "peekView.border": "#DFD2D9", 188 | "peekViewEditor.background": "#F1F1F1", 189 | "peekViewEditorGutter.background": "#F1F1F1", 190 | "peekViewEditor.matchHighlightBackground": "#C74A974D", 191 | "peekViewResult.background": "#F1F1F1", 192 | "peekViewResult.fileForeground": "#C74A97", 193 | "peekViewResult.lineForeground": "#78547B66", 194 | "peekViewResult.matchHighlightBackground": "#C74A97CC", 195 | "peekViewResult.selectionBackground": "#DFD2D9", 196 | "peekViewResult.selectionForeground": "#78547B", 197 | "peekViewTitle.background": "#DFD9DF", 198 | "peekViewTitleDescription.foreground": "#78547B", 199 | "peekViewTitleLabel.foreground": "#C74A97", 200 | "pickerGroup.border": "#DFD9DF", 201 | "pickerGroup.foreground": "#C74A97", 202 | "progressBar.background": "#C74A97", 203 | "scrollbar.shadow": "#F1F1F166", 204 | "scrollbarSlider.activeBackground": "#78547B66", 205 | "scrollbarSlider.background": "#78547B33", 206 | "scrollbarSlider.hoverBackground": "#78547B66", 207 | "selection.background": "#C74A9766", 208 | "sideBar.background": "#F1F1F1", 209 | "sideBar.foreground": "#78547B", 210 | "sideBar.border": "#665C7633", 211 | "sideBarSectionHeader.background": "#DFD2D9", 212 | "sideBarSectionHeader.foreground": "#78547B", 213 | "sideBarTitle.foreground": "#78547B", 214 | "statusBar.background": "#DFD9DF", 215 | "statusBar.debuggingBackground": "#435DA2", 216 | "statusBar.debuggingForeground": "#F1F1F1", 217 | "statusBar.noFolderForeground": "#78547B", 218 | "statusBar.noFolderBackground": "#DFD9DF", 219 | "statusBar.foreground": "#78547B", 220 | "statusBarItem.activeBackground": "#C74A9766", 221 | "statusBarItem.hoverBackground": "#DFD2D999", 222 | "statusBarItem.prominentBackground": "#DFD2D9", 223 | "statusBarItem.prominentHoverBackground": "#DFD2D9", 224 | "statusBar.border": "#DFD2D900", 225 | "tab.activeBackground": "#DFD2D9CC", 226 | "tab.activeForeground": "#78547B", 227 | "tab.border": "#DFD2D900", 228 | "tab.activeBorder": "#C74A97FF", 229 | "tab.unfocusedActiveBorder": "#C74A9700", 230 | "tab.inactiveBackground": "#F1F1F1", 231 | "tab.inactiveForeground": "#78547B99", 232 | "tab.unfocusedActiveForeground": "#78547B99", 233 | "tab.unfocusedInactiveForeground": "#78547B66", 234 | "tab.unfocusedActiveBackground": "#DFD2D9CC", 235 | "tab.hoverBackground": "#DFD2D9CC", 236 | "tab.unfocusedHoverBackground": "#DFD2D9B3", 237 | "tab.hoverBorder": "#C74A9700", 238 | "tab.unfocusedHoverBorder": "#C74A9700", 239 | "tab.activeBorderTop": "#C74A9700", 240 | "tab.unfocusedActiveBorderTop": "#C74A9700", 241 | "terminal.background": "#F1F1F1", 242 | "terminal.foreground": "#78547B", 243 | "terminal.ansiBlack": "#1F1F1F", 244 | "terminal.ansiRed": "#CC7F65", 245 | "terminal.ansiGreen": "#70C184", 246 | "terminal.ansiYellow": "#CCCC4F", 247 | "terminal.ansiBlue": "#7099C1", 248 | "terminal.ansiMagenta": "#AD70C1", 249 | "terminal.ansiCyan": "#70C1C1", 250 | "terminal.ansiWhite": "#F1F1F1", 251 | "terminal.ansiBrightBlack": "#1F1F1F", 252 | "terminal.ansiBrightRed": "#CC7F65", 253 | "terminal.ansiBrightGreen": "#70C184", 254 | "terminal.ansiBrightYellow": "#CCCC4F", 255 | "terminal.ansiBrightBlue": "#7099C1", 256 | "terminal.ansiBrightMagenta": "#AD70C1", 257 | "terminal.ansiBrightCyan": "#70C1C1", 258 | "terminal.ansiBrightWhite": "#F1F1F1", 259 | "textBlockQuote.background": "#78547B22", 260 | "textBlockQuote.border": "#78547B22", 261 | "textCodeBlock.background": "#C74A97", 262 | "textLink.activeForeground": "#C74A97", 263 | "textLink.foreground": "#C74A97", 264 | "textPreformat.foreground": "#C74A9799", 265 | "textSeparator.foreground": "#78547B", 266 | "titleBar.activeBackground": "#DFD9DF", 267 | "titleBar.activeForeground": "#78547B", 268 | "titleBar.border": "#F1F1F100", 269 | "titleBar.inactiveBackground": "#DFD9DF", 270 | "titleBar.inactiveForeground": "#78547B66", 271 | "tree.indentGuidesStroke": "#78547B", 272 | "walkThrough.embeddedEditorBackground": "#F1F1F1", 273 | "welcomePage.buttonBackground": "#DFD2D9", 274 | "welcomePage.buttonHoverBackground": "#DFD2D999" 275 | }, 276 | "tokenColors": [ 277 | { 278 | "name": "Comments", 279 | "scope": [ 280 | "comment", 281 | "punctuation.definition.comment" 282 | ], 283 | "settings": { 284 | "fontStyle": "italic", 285 | "foreground": "#78547B66" 286 | } 287 | }, 288 | { 289 | "name": "Comments Preprocessor", 290 | "scope": "comment.block.preprocessor", 291 | "settings": { 292 | "foreground": "#78547B66" 293 | } 294 | }, 295 | { 296 | "name": "Comments Documentation", 297 | "scope": [ 298 | "comment.documentation", 299 | "comment.block.documentation" 300 | ], 301 | "settings": { 302 | "foreground": "#70C184" 303 | } 304 | }, 305 | { 306 | "name": "Invalid - Illegal", 307 | "scope": "invalid.illegal", 308 | "settings": { 309 | "foreground": "#CC7F65" 310 | } 311 | }, 312 | { 313 | "name": "Operators", 314 | "scope": "keyword.operator", 315 | "settings": { 316 | "foreground": "#78547B" 317 | } 318 | }, 319 | { 320 | "name": "Keywords", 321 | "scope": [ 322 | "keyword", 323 | "storage", 324 | "keyword.operator" 325 | ], 326 | "settings": { 327 | "foreground": "#D147B3" 328 | } 329 | }, 330 | { 331 | "name": "Types", 332 | "scope": [ 333 | "storage.type", 334 | "support.type" 335 | ], 336 | "settings": { 337 | "foreground": "#D147B3" 338 | } 339 | }, 340 | { 341 | "name": "Language Constants", 342 | "scope": [ 343 | "constant.language", 344 | "support.constant", 345 | "variable.language" 346 | ], 347 | "settings": { 348 | "foreground": "#A57EB3" 349 | } 350 | }, 351 | { 352 | "name": "Variables", 353 | "scope": [ 354 | "variable", 355 | "support.variable" 356 | ], 357 | "settings": { 358 | "foreground": "#78547B" 359 | } 360 | }, 361 | { 362 | "name": "Functions", 363 | "scope": [ 364 | "entity.name.function", 365 | "support.function" 366 | ], 367 | "settings": { 368 | "foreground": "#47A3D1" 369 | } 370 | }, 371 | { 372 | "name": "Classes", 373 | "scope": [ 374 | "entity.name.type", 375 | "entity.other.inherited-class", 376 | "support.class" 377 | ], 378 | "settings": { 379 | "foreground": "#47A3D1" 380 | } 381 | }, 382 | { 383 | "name": "Exceptions", 384 | "scope": "entity.name.exception", 385 | "settings": { 386 | "foreground": "#CC7F65" 387 | } 388 | }, 389 | { 390 | "name": "Sections", 391 | "scope": "entity.name.section", 392 | "settings": { 393 | "fontStyle": "bold", 394 | "foreground": "#D147B3" 395 | } 396 | }, 397 | { 398 | "name": "Numbers Characters", 399 | "scope": [ 400 | "constant.numeric" 401 | ], 402 | "settings": { 403 | "foreground": "#A57EB3" 404 | } 405 | }, 406 | { 407 | "name": "Strings", 408 | "scope": "string", 409 | "settings": { 410 | "foreground": "#47A3D1" 411 | } 412 | }, 413 | { 414 | "name": "Strings Escape Sequences", 415 | "scope": [ 416 | "constant.character.escape", 417 | "constant.character" 418 | ], 419 | "settings": { 420 | "foreground": "#9F9F27" 421 | } 422 | }, 423 | { 424 | "name": "Strings Regular Expressions", 425 | "scope": "string.regexp", 426 | "settings": { 427 | "foreground": "#9F9F27" 428 | } 429 | }, 430 | { 431 | "name": "Strings Symbols", 432 | "scope": "constant.other.symbol", 433 | "settings": { 434 | "foreground": "#78547B" 435 | } 436 | }, 437 | { 438 | "name": "Punctuation", 439 | "scope": "punctuation", 440 | "settings": { 441 | "foreground": "#78547B" 442 | } 443 | }, 444 | { 445 | "name": "HTML Doctype Declaration", 446 | "scope": [ 447 | "meta.tag.sgml.doctype", 448 | "meta.tag.sgml.doctype string", 449 | "meta.tag.sgml.doctype entity.name.tag", 450 | "meta.tag.sgml punctuation.definition.tag.html" 451 | ], 452 | "settings": { 453 | "foreground": "#47A3D1" 454 | } 455 | }, 456 | { 457 | "name": "HTML Tags", 458 | "scope": [ 459 | "meta.tag", 460 | "punctuation.definition.tag.html", 461 | "punctuation.definition.tag.begin.html", 462 | "punctuation.definition.tag.end.html" 463 | ], 464 | "settings": { 465 | "foreground": "#78547B" 466 | } 467 | }, 468 | { 469 | "name": "HTML Tag Names", 470 | "scope": "entity.name.tag", 471 | "settings": { 472 | "foreground": "#D147B3" 473 | } 474 | }, 475 | { 476 | "name": "HTML Attribute Names", 477 | "scope": [ 478 | "meta.tag entity.other.attribute-name", 479 | "entity.other.attribute-name.html" 480 | ], 481 | "settings": { 482 | "fontStyle": "italic", 483 | "foreground": "#A57EB3" 484 | } 485 | }, 486 | { 487 | "name": "HTML Entities", 488 | "scope": [ 489 | "constant.character.entity", 490 | "punctuation.definition.entity" 491 | ], 492 | "settings": { 493 | "foreground": "#78547B" 494 | } 495 | }, 496 | { 497 | "name": "CSS Selectors", 498 | "scope": [ 499 | "entity.name.tag.css", 500 | "meta.property-value", 501 | "meta.property-value constant.other", 502 | "support.constant.property-value" 503 | ], 504 | "settings": { 505 | "foreground": "#D147B3" 506 | } 507 | }, 508 | { 509 | "name": "CSS Property Names", 510 | "scope": [ 511 | "meta.property-name", 512 | "support.type.property-name" 513 | ], 514 | "settings": { 515 | "foreground": "#78547B" 516 | } 517 | }, 518 | { 519 | "name": "CSS Property Values", 520 | "scope": [ 521 | "meta.selector", 522 | "meta.selector entity", 523 | "meta.selector entity punctuation" 524 | ], 525 | "settings": { 526 | "foreground": "#47A3D1" 527 | } 528 | }, 529 | { 530 | "name": "Markup Changed", 531 | "scope": "markup.changed", 532 | "settings": { 533 | "foreground": "#CCCC4F" 534 | } 535 | }, 536 | { 537 | "name": "Markup Deletion", 538 | "scope": "markup.deleted", 539 | "settings": { 540 | "foreground": "#CC7F65" 541 | } 542 | }, 543 | { 544 | "name": "Markup Emphasis", 545 | "scope": "markup.italic", 546 | "settings": { 547 | "fontStyle": "italic" 548 | } 549 | }, 550 | { 551 | "name": "Markup Error", 552 | "scope": "markup.error", 553 | "settings": { 554 | "foreground": "#CC7F65" 555 | } 556 | }, 557 | { 558 | "name": "Markup Insertion", 559 | "scope": "markup.inserted", 560 | "settings": { 561 | "foreground": "#70C184" 562 | } 563 | }, 564 | { 565 | "name": "Markup Link", 566 | "scope": "meta.link", 567 | "settings": { 568 | "foreground": "#47A3D1" 569 | } 570 | }, 571 | { 572 | "name": "Markup Heading", 573 | "scope": "markup.heading", 574 | "settings": { 575 | "foreground": "#D147B3" 576 | } 577 | }, 578 | { 579 | "name": "Markup Strong", 580 | "scope": "markup.bold", 581 | "settings": { 582 | "fontStyle": "bold" 583 | } 584 | }, 585 | { 586 | "name": "Markup Underline", 587 | "scope": "markup.underline", 588 | "settings": { 589 | "fontStyle": "underline" 590 | } 591 | }, 592 | { 593 | "name": "Markup Quote", 594 | "scope": "markup.quote", 595 | "settings": { 596 | "foreground": "#A57EB3" 597 | } 598 | }, 599 | { 600 | "name": "Markup Lists", 601 | "scope": "markup.list", 602 | "settings": { 603 | "foreground": "#78547B" 604 | } 605 | }, 606 | { 607 | "name": "Markup Styling", 608 | "scope": "markup.bold markup.italic", 609 | "settings": { 610 | "foreground": "#78547B" 611 | } 612 | }, 613 | { 614 | "name": "Markup Inline", 615 | "scope": [ 616 | "markup.inline.raw", 617 | "markup.fenced_code.block" 618 | ], 619 | "settings": { 620 | "foreground": "#A57EB3" 621 | } 622 | }, 623 | { 624 | "name": "Extra Diff Range", 625 | "scope": "meta.diff.range meta.diff.index meta.separator", 626 | "settings": { 627 | "foreground": "#70C184" 628 | } 629 | }, 630 | { 631 | "name": "Extra Diff From", 632 | "scope": "meta.diff.header.from-file", 633 | "settings": { 634 | "foreground": "#70C184" 635 | } 636 | }, 637 | { 638 | "name": "Extra Diff To", 639 | "scope": "meta.diff.header.to-file", 640 | "settings": { 641 | "foreground": "#47A3D1" 642 | } 643 | } 644 | ] 645 | } -------------------------------------------------------------------------------- /themes/arcaea-tairitsu-color-theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Arcaea", 3 | "type": "dark", 4 | "author": "ayatough", 5 | "arcaea": { 6 | "base": [ 7 | "#BDBCDB", 8 | "#1C1C1C", 9 | "#65B8DC", 10 | "#2E222F", 11 | "#402942", 12 | "#78547B", 13 | "#665C76", 14 | "#BE54A7", 15 | "#4F9DC4", 16 | "#A57EB3", 17 | "#70C184", 18 | "#D6D65B", 19 | "#70C1C1", 20 | "#AD70C1", 21 | "#CCCC4F", 22 | "#1F1F1F", 23 | "#CC7F65", 24 | "#70C184", 25 | "#7099C1", 26 | "#F1F1F1", 27 | "#ff0000", 28 | "#00ff00", 29 | "#0000ff" 30 | ] 31 | }, 32 | "colors": { 33 | "focusBorder": "#665C7600", 34 | "foreground": "#BDBCDB", 35 | "activityBar.background": "#2E222F", 36 | "activityBar.dropBackground": "#2E222F", 37 | "activityBar.foreground": "#BDBCDB", 38 | "activityBarBadge.background": "#65B8DC", 39 | "activityBarBadge.foreground": "#1C1C1C", 40 | "badge.foreground": "#1C1C1C", 41 | "badge.background": "#65B8DC", 42 | "button.background": "#BDBCDB", 43 | "button.foreground": "#1C1C1C", 44 | "button.hoverBackground": "#BDBCDBCC", 45 | "debugExceptionWidget.background": "#402942", 46 | "debugExceptionWidget.border": "#665C7633", 47 | "debugToolBar.background": "#2E222F", 48 | "descriptionForeground": "#BDBCDBE6", 49 | "diffEditor.insertedTextBackground": "#70C18466", 50 | "diffEditor.removedTextBackground": "#CC7F6566", 51 | "dropdown.background": "#2E222F", 52 | "dropdown.border": "#2E222F", 53 | "dropdown.foreground": "#BDBCDB", 54 | "editorCursor.foreground": "#BDBCDB", 55 | "editorHint.border": "#CCCC4F00", 56 | "editorHint.foreground": "#CCCC4F", 57 | "editorIndentGuide.background": "#665C7633", 58 | "editorIndentGuide.activeBackground": "#665C7666", 59 | "editorLineNumber.foreground": "#402942", 60 | "editorLineNumber.activeForeground": "#402942", 61 | "editorWhitespace.foreground": "#402942B3", 62 | "editorWidget.background": "#1C1C1C", 63 | "editorWidget.border": "#665C7611", 64 | "editor.background": "#1C1C1C", 65 | "editor.foreground": "#BDBCDB", 66 | "editor.hoverHighlightBackground": "#402942", 67 | "editor.findMatchBackground": "#65B8DC66", 68 | "editor.findMatchHighlightBackground": "#65B8DC33", 69 | "editor.findRangeHighlightBackground": "#65B8DC33", 70 | "editor.lineHighlightBackground": "#2E222F99", 71 | "editor.lineHighlightBorder": "#2E222F00", 72 | "editor.inactiveSelectionBackground": "#BDBCDB22", 73 | "editor.selectionBackground": "#BDBCDB33", 74 | "editor.selectionHighlightBackground": "#BDBCDB22", 75 | "editor.rangeHighlightBackground": "#65B8DC66", 76 | "editor.wordHighlightBackground": "#BDBCDB33", 77 | "editor.wordHighlightStrongBackground": "#BDBCDB66", 78 | "editorError.foreground": "#CC7F65", 79 | "editorError.border": "#CC7F6500", 80 | "editorWarning.foreground": "#CCCC4F", 81 | "editorWarning.border": "#CCCC4F00", 82 | "editorBracketMatch.background": "#1C1C1C00", 83 | "editorBracketMatch.border": "#65B8DC", 84 | "editorCodeLens.foreground": "#402942", 85 | "editorGroup.emptyBackground": "#1C1C1C", 86 | "editorGroup.border": "#665C7633", 87 | "editorGroup.dropBackground": "#BDBCDB22", 88 | "editorGroupHeader.noTabsBackground": "#1C1C1C", 89 | "editorGroupHeader.tabsBackground": "#1C1C1C", 90 | "editorGroupHeader.tabsBorder": "#665C7600", 91 | "editorGutter.background": "#1C1C1C", 92 | "editorGutter.modifiedBackground": "#CCCC4F", 93 | "editorGutter.addedBackground": "#70C184", 94 | "editorGutter.deletedBackground": "#CC7F65", 95 | "editorHoverWidget.background": "#2E222F", 96 | "editorHoverWidget.border": "#665C7633", 97 | "editorLink.activeForeground": "#65B8DC", 98 | "editorMarkerNavigation.background": "#78547BC0", 99 | "editorMarkerNavigationError.background": "#CC7F6533", 100 | "editorMarkerNavigationWarning.background": "#CCCC4F33", 101 | "editorOverviewRuler.border": "#665C7633", 102 | "editorOverviewRuler.currentContentForeground": "#2E222F", 103 | "editorOverviewRuler.incomingContentForeground": "#2E222F", 104 | "editorOverviewRuler.findMatchForeground": "#65B8DC66", 105 | "editorOverviewRuler.rangeHighlightForeground": "#65B8DC33", 106 | "editorOverviewRuler.selectionHighlightForeground": "#65B8DC33", 107 | "editorOverviewRuler.wordHighlightForeground": "#65B8DC66", 108 | "editorOverviewRuler.wordHighlightStrongForeground": "#65B8DC66", 109 | "editorOverviewRuler.modifiedForeground": "#CCCC4F", 110 | "editorOverviewRuler.addedForeground": "#70C184", 111 | "editorOverviewRuler.deletedForeground": "#CC7F65", 112 | "editorOverviewRuler.errorForeground": "#CC7F65", 113 | "editorOverviewRuler.warningForeground": "#CCCC4F", 114 | "editorOverviewRuler.infoForeground": "#70C184", 115 | "editorRuler.foreground": "#402942", 116 | "editorSuggestWidget.background": "#1C1C1C", 117 | "editorSuggestWidget.border": "#2E222F", 118 | "editorSuggestWidget.foreground": "#BDBCDB", 119 | "editorSuggestWidget.highlightForeground": "#65B8DC", 120 | "editorSuggestWidget.selectedBackground": "#402942", 121 | "editor.stackFrameHighlightBackground": "#CCCC4F99", 122 | "editor.focusedStackFrameHighlightBackground": "#402942", 123 | "extensionButton.prominentForeground": "#1C1C1C", 124 | "extensionButton.prominentBackground": "#BDBCDB", 125 | "extensionButton.prominentHoverBackground": "#40294299", 126 | "errorForeground": "#CC7F65", 127 | "gitDecoration.modifiedResourceForeground": "#CCCC4F", 128 | "gitDecoration.deletedResourceForeground": "#CC7F65", 129 | "gitDecoration.untrackedResourceForeground": "#70C184", 130 | "gitDecoration.ignoredResourceForeground": "#BDBCDB66", 131 | "gitDecoration.conflictingResourceForeground": "#78547B", 132 | "gitDecoration.submoduleResourceForeground": "#70C1C1", 133 | "input.background": "#2E222F", 134 | "input.foreground": "#BDBCDB", 135 | "input.placeholderForeground": "#BDBCDB99", 136 | "input.border": "#2E222F00", 137 | "inputOption.activeBackground": "#65B8DC66", 138 | "inputOption.activeBorder": "#65B8DC00", 139 | "inputValidation.errorBackground": "#CC7F65", 140 | "inputValidation.errorForeground": "#F1F1F1", 141 | "inputValidation.errorBorder": "#CC7F65", 142 | "inputValidation.infoBackground": "#70C184", 143 | "inputValidation.infoForeground": "#F1F1F1", 144 | "inputValidation.infoBorder": "#70C184", 145 | "inputValidation.warningBackground": "#CCCC4F", 146 | "inputValidation.warningForeground": "#F1F1F1", 147 | "inputValidation.warningBorder": "#CCCC4F", 148 | "list.activeSelectionBackground": "#65B8DC", 149 | "list.activeSelectionForeground": "#1C1C1C", 150 | "list.inactiveSelectionBackground": "#40294299", 151 | "list.inactiveSelectionForeground": "#BDBCDB", 152 | "list.inactiveFocusBackground": "#40294266", 153 | "list.hoverForeground": "#BDBCDB", 154 | "list.focusForeground": "#BDBCDB", 155 | "list.focusBackground": "#65B8DC66", 156 | "list.hoverBackground": "#2E222F", 157 | "list.dropBackground": "#65B8DC66", 158 | "list.highlightForeground": "#65B8DC", 159 | "list.errorForeground": "#CC7F65", 160 | "list.warningForeground": "#CCCC4F", 161 | "merge.currentHeaderBackground": "#70C18466", 162 | "merge.currentContentBackground": "#70C1844D", 163 | "merge.incomingHeaderBackground": "#70C1C166", 164 | "merge.incomingContentBackground": "#70C1C14D", 165 | "merge.border": "#40294200", 166 | "minimap.findMatchHighlight": "#65B8DC", 167 | "minimap.selectionHighlight": "#BDBCDB99", 168 | "minimap.errorHighlight": "#CC7F6599", 169 | "minimap.warningHighlight": "#CCCC4F99", 170 | "minimap.background": "#1C1C1C", 171 | "minimapSlider.background": "#40294266", 172 | "minimapSlider.hoverBackground": "#40294299", 173 | "minimapSlider.activeBackground": "#40294299", 174 | "notificationCenter.border": "#665C7633", 175 | "notificationCenterHeader.background": "#402942", 176 | "notificationCenterHeader.foreground": "#65B8DC", 177 | "notificationLink.foreground": "#65B8DC", 178 | "notifications.background": "#2E222F", 179 | "notifications.border": "#1C1C1C", 180 | "notifications.foreground": "#BDBCDB", 181 | "notificationToast.border": "#40294200", 182 | "panel.background": "#1C1C1C", 183 | "panel.border": "#665C7633", 184 | "panelTitle.activeBorder": "#65B8DC00", 185 | "panelTitle.activeForeground": "#65B8DC", 186 | "panelTitle.inactiveForeground": "#BDBCDB", 187 | "peekView.border": "#402942", 188 | "peekViewEditor.background": "#1C1C1C", 189 | "peekViewEditorGutter.background": "#1C1C1C", 190 | "peekViewEditor.matchHighlightBackground": "#65B8DC4D", 191 | "peekViewResult.background": "#1C1C1C", 192 | "peekViewResult.fileForeground": "#65B8DC", 193 | "peekViewResult.lineForeground": "#BDBCDB66", 194 | "peekViewResult.matchHighlightBackground": "#65B8DCCC", 195 | "peekViewResult.selectionBackground": "#402942", 196 | "peekViewResult.selectionForeground": "#BDBCDB", 197 | "peekViewTitle.background": "#2E222F", 198 | "peekViewTitleDescription.foreground": "#BDBCDB", 199 | "peekViewTitleLabel.foreground": "#65B8DC", 200 | "pickerGroup.border": "#2E222F", 201 | "pickerGroup.foreground": "#65B8DC", 202 | "progressBar.background": "#65B8DC", 203 | "scrollbar.shadow": "#1C1C1C66", 204 | "scrollbarSlider.activeBackground": "#BDBCDB66", 205 | "scrollbarSlider.background": "#BDBCDB33", 206 | "scrollbarSlider.hoverBackground": "#BDBCDB66", 207 | "selection.background": "#65B8DC66", 208 | "sideBar.background": "#1C1C1C", 209 | "sideBar.foreground": "#BDBCDB", 210 | "sideBar.border": "#665C7633", 211 | "sideBarSectionHeader.background": "#402942", 212 | "sideBarSectionHeader.foreground": "#BDBCDB", 213 | "sideBarTitle.foreground": "#BDBCDB", 214 | "statusBar.background": "#2E222F", 215 | "statusBar.debuggingBackground": "#78547B", 216 | "statusBar.debuggingForeground": "#1C1C1C", 217 | "statusBar.noFolderForeground": "#BDBCDB", 218 | "statusBar.noFolderBackground": "#2E222F", 219 | "statusBar.foreground": "#BDBCDB", 220 | "statusBarItem.activeBackground": "#65B8DC66", 221 | "statusBarItem.hoverBackground": "#40294299", 222 | "statusBarItem.prominentBackground": "#402942", 223 | "statusBarItem.prominentHoverBackground": "#402942", 224 | "statusBar.border": "#40294200", 225 | "tab.activeBackground": "#402942CC", 226 | "tab.activeForeground": "#BDBCDB", 227 | "tab.border": "#40294200", 228 | "tab.activeBorder": "#65B8DCFF", 229 | "tab.unfocusedActiveBorder": "#65B8DC00", 230 | "tab.inactiveBackground": "#1C1C1C", 231 | "tab.inactiveForeground": "#BDBCDB99", 232 | "tab.unfocusedActiveForeground": "#BDBCDB99", 233 | "tab.unfocusedInactiveForeground": "#BDBCDB66", 234 | "tab.unfocusedActiveBackground": "#402942CC", 235 | "tab.hoverBackground": "#402942CC", 236 | "tab.unfocusedHoverBackground": "#402942B3", 237 | "tab.hoverBorder": "#65B8DC00", 238 | "tab.unfocusedHoverBorder": "#65B8DC00", 239 | "tab.activeBorderTop": "#65B8DC00", 240 | "tab.unfocusedActiveBorderTop": "#65B8DC00", 241 | "terminal.background": "#1C1C1C", 242 | "terminal.foreground": "#BDBCDB", 243 | "terminal.ansiBlack": "#1F1F1F", 244 | "terminal.ansiRed": "#CC7F65", 245 | "terminal.ansiGreen": "#70C184", 246 | "terminal.ansiYellow": "#CCCC4F", 247 | "terminal.ansiBlue": "#7099C1", 248 | "terminal.ansiMagenta": "#AD70C1", 249 | "terminal.ansiCyan": "#70C1C1", 250 | "terminal.ansiWhite": "#F1F1F1", 251 | "terminal.ansiBrightBlack": "#1F1F1F", 252 | "terminal.ansiBrightRed": "#CC7F65", 253 | "terminal.ansiBrightGreen": "#70C184", 254 | "terminal.ansiBrightYellow": "#CCCC4F", 255 | "terminal.ansiBrightBlue": "#7099C1", 256 | "terminal.ansiBrightMagenta": "#AD70C1", 257 | "terminal.ansiBrightCyan": "#70C1C1", 258 | "terminal.ansiBrightWhite": "#F1F1F1", 259 | "textBlockQuote.background": "#BDBCDB22", 260 | "textBlockQuote.border": "#BDBCDB22", 261 | "textCodeBlock.background": "#65B8DC", 262 | "textLink.activeForeground": "#65B8DC", 263 | "textLink.foreground": "#65B8DC", 264 | "textPreformat.foreground": "#65B8DC99", 265 | "textSeparator.foreground": "#BDBCDB", 266 | "titleBar.activeBackground": "#2E222F", 267 | "titleBar.activeForeground": "#BDBCDB", 268 | "titleBar.border": "#1C1C1C00", 269 | "titleBar.inactiveBackground": "#2E222F", 270 | "titleBar.inactiveForeground": "#BDBCDB66", 271 | "tree.indentGuidesStroke": "#BDBCDB", 272 | "walkThrough.embeddedEditorBackground": "#1C1C1C", 273 | "welcomePage.buttonBackground": "#402942", 274 | "welcomePage.buttonHoverBackground": "#40294299" 275 | }, 276 | "tokenColors": [ 277 | { 278 | "name": "Comments", 279 | "scope": [ 280 | "comment", 281 | "punctuation.definition.comment" 282 | ], 283 | "settings": { 284 | "fontStyle": "italic", 285 | "foreground": "#BDBCDB66" 286 | } 287 | }, 288 | { 289 | "name": "Comments Preprocessor", 290 | "scope": "comment.block.preprocessor", 291 | "settings": { 292 | "foreground": "#BDBCDB66" 293 | } 294 | }, 295 | { 296 | "name": "Comments Documentation", 297 | "scope": [ 298 | "comment.documentation", 299 | "comment.block.documentation" 300 | ], 301 | "settings": { 302 | "foreground": "#70C184" 303 | } 304 | }, 305 | { 306 | "name": "Invalid - Illegal", 307 | "scope": "invalid.illegal", 308 | "settings": { 309 | "foreground": "#CC7F65" 310 | } 311 | }, 312 | { 313 | "name": "Operators", 314 | "scope": "keyword.operator", 315 | "settings": { 316 | "foreground": "#BDBCDB" 317 | } 318 | }, 319 | { 320 | "name": "Keywords", 321 | "scope": [ 322 | "keyword", 323 | "storage", 324 | "keyword.operator" 325 | ], 326 | "settings": { 327 | "foreground": "#BE54A7" 328 | } 329 | }, 330 | { 331 | "name": "Types", 332 | "scope": [ 333 | "storage.type", 334 | "support.type" 335 | ], 336 | "settings": { 337 | "foreground": "#BE54A7" 338 | } 339 | }, 340 | { 341 | "name": "Language Constants", 342 | "scope": [ 343 | "constant.language", 344 | "support.constant", 345 | "variable.language" 346 | ], 347 | "settings": { 348 | "foreground": "#A57EB3" 349 | } 350 | }, 351 | { 352 | "name": "Variables", 353 | "scope": [ 354 | "variable", 355 | "support.variable" 356 | ], 357 | "settings": { 358 | "foreground": "#BDBCDB" 359 | } 360 | }, 361 | { 362 | "name": "Functions", 363 | "scope": [ 364 | "entity.name.function", 365 | "support.function" 366 | ], 367 | "settings": { 368 | "foreground": "#4F9DC4" 369 | } 370 | }, 371 | { 372 | "name": "Classes", 373 | "scope": [ 374 | "entity.name.type", 375 | "entity.other.inherited-class", 376 | "support.class" 377 | ], 378 | "settings": { 379 | "foreground": "#4F9DC4" 380 | } 381 | }, 382 | { 383 | "name": "Exceptions", 384 | "scope": "entity.name.exception", 385 | "settings": { 386 | "foreground": "#CC7F65" 387 | } 388 | }, 389 | { 390 | "name": "Sections", 391 | "scope": "entity.name.section", 392 | "settings": { 393 | "fontStyle": "bold", 394 | "foreground": "#BE54A7" 395 | } 396 | }, 397 | { 398 | "name": "Numbers Characters", 399 | "scope": [ 400 | "constant.numeric" 401 | ], 402 | "settings": { 403 | "foreground": "#A57EB3" 404 | } 405 | }, 406 | { 407 | "name": "Strings", 408 | "scope": "string", 409 | "settings": { 410 | "foreground": "#4F9DC4" 411 | } 412 | }, 413 | { 414 | "name": "Strings Escape Sequences", 415 | "scope": [ 416 | "constant.character.escape", 417 | "constant.character" 418 | ], 419 | "settings": { 420 | "foreground": "#D6D65B" 421 | } 422 | }, 423 | { 424 | "name": "Strings Regular Expressions", 425 | "scope": "string.regexp", 426 | "settings": { 427 | "foreground": "#D6D65B" 428 | } 429 | }, 430 | { 431 | "name": "Strings Symbols", 432 | "scope": "constant.other.symbol", 433 | "settings": { 434 | "foreground": "#BDBCDB" 435 | } 436 | }, 437 | { 438 | "name": "Punctuation", 439 | "scope": "punctuation", 440 | "settings": { 441 | "foreground": "#BDBCDB" 442 | } 443 | }, 444 | { 445 | "name": "HTML Doctype Declaration", 446 | "scope": [ 447 | "meta.tag.sgml.doctype", 448 | "meta.tag.sgml.doctype string", 449 | "meta.tag.sgml.doctype entity.name.tag", 450 | "meta.tag.sgml punctuation.definition.tag.html" 451 | ], 452 | "settings": { 453 | "foreground": "#4F9DC4" 454 | } 455 | }, 456 | { 457 | "name": "HTML Tags", 458 | "scope": [ 459 | "meta.tag", 460 | "punctuation.definition.tag.html", 461 | "punctuation.definition.tag.begin.html", 462 | "punctuation.definition.tag.end.html" 463 | ], 464 | "settings": { 465 | "foreground": "#BDBCDB" 466 | } 467 | }, 468 | { 469 | "name": "HTML Tag Names", 470 | "scope": "entity.name.tag", 471 | "settings": { 472 | "foreground": "#BE54A7" 473 | } 474 | }, 475 | { 476 | "name": "HTML Attribute Names", 477 | "scope": [ 478 | "meta.tag entity.other.attribute-name", 479 | "entity.other.attribute-name.html" 480 | ], 481 | "settings": { 482 | "fontStyle": "italic", 483 | "foreground": "#A57EB3" 484 | } 485 | }, 486 | { 487 | "name": "HTML Entities", 488 | "scope": [ 489 | "constant.character.entity", 490 | "punctuation.definition.entity" 491 | ], 492 | "settings": { 493 | "foreground": "#BDBCDB" 494 | } 495 | }, 496 | { 497 | "name": "CSS Selectors", 498 | "scope": [ 499 | "entity.name.tag.css", 500 | "meta.property-value", 501 | "meta.property-value constant.other", 502 | "support.constant.property-value" 503 | ], 504 | "settings": { 505 | "foreground": "#BE54A7" 506 | } 507 | }, 508 | { 509 | "name": "CSS Property Names", 510 | "scope": [ 511 | "meta.property-name", 512 | "support.type.property-name" 513 | ], 514 | "settings": { 515 | "foreground": "#BDBCDB" 516 | } 517 | }, 518 | { 519 | "name": "CSS Property Values", 520 | "scope": [ 521 | "meta.selector", 522 | "meta.selector entity", 523 | "meta.selector entity punctuation" 524 | ], 525 | "settings": { 526 | "foreground": "#4F9DC4" 527 | } 528 | }, 529 | { 530 | "name": "Markup Changed", 531 | "scope": "markup.changed", 532 | "settings": { 533 | "foreground": "#CCCC4F" 534 | } 535 | }, 536 | { 537 | "name": "Markup Deletion", 538 | "scope": "markup.deleted", 539 | "settings": { 540 | "foreground": "#CC7F65" 541 | } 542 | }, 543 | { 544 | "name": "Markup Emphasis", 545 | "scope": "markup.italic", 546 | "settings": { 547 | "fontStyle": "italic" 548 | } 549 | }, 550 | { 551 | "name": "Markup Error", 552 | "scope": "markup.error", 553 | "settings": { 554 | "foreground": "#CC7F65" 555 | } 556 | }, 557 | { 558 | "name": "Markup Insertion", 559 | "scope": "markup.inserted", 560 | "settings": { 561 | "foreground": "#70C184" 562 | } 563 | }, 564 | { 565 | "name": "Markup Link", 566 | "scope": "meta.link", 567 | "settings": { 568 | "foreground": "#4F9DC4" 569 | } 570 | }, 571 | { 572 | "name": "Markup Heading", 573 | "scope": "markup.heading", 574 | "settings": { 575 | "foreground": "#BE54A7" 576 | } 577 | }, 578 | { 579 | "name": "Markup Strong", 580 | "scope": "markup.bold", 581 | "settings": { 582 | "fontStyle": "bold" 583 | } 584 | }, 585 | { 586 | "name": "Markup Underline", 587 | "scope": "markup.underline", 588 | "settings": { 589 | "fontStyle": "underline" 590 | } 591 | }, 592 | { 593 | "name": "Markup Quote", 594 | "scope": "markup.quote", 595 | "settings": { 596 | "foreground": "#A57EB3" 597 | } 598 | }, 599 | { 600 | "name": "Markup Lists", 601 | "scope": "markup.list", 602 | "settings": { 603 | "foreground": "#BDBCDB" 604 | } 605 | }, 606 | { 607 | "name": "Markup Styling", 608 | "scope": "markup.bold markup.italic", 609 | "settings": { 610 | "foreground": "#BDBCDB" 611 | } 612 | }, 613 | { 614 | "name": "Markup Inline", 615 | "scope": [ 616 | "markup.inline.raw", 617 | "markup.fenced_code.block" 618 | ], 619 | "settings": { 620 | "foreground": "#A57EB3" 621 | } 622 | }, 623 | { 624 | "name": "Extra Diff Range", 625 | "scope": "meta.diff.range meta.diff.index meta.separator", 626 | "settings": { 627 | "foreground": "#70C184" 628 | } 629 | }, 630 | { 631 | "name": "Extra Diff From", 632 | "scope": "meta.diff.header.from-file", 633 | "settings": { 634 | "foreground": "#70C184" 635 | } 636 | }, 637 | { 638 | "name": "Extra Diff To", 639 | "scope": "meta.diff.header.to-file", 640 | "settings": { 641 | "foreground": "#4F9DC4" 642 | } 643 | } 644 | ] 645 | } -------------------------------------------------------------------------------- /vsc-extension-quickstart.md: -------------------------------------------------------------------------------- 1 | # Welcome to your VS Code Extension 2 | 3 | ## What's in the folder 4 | 5 | * This folder contains all of the files necessary for your color theme extension. 6 | * `package.json` - this is the manifest file that defines the location of the theme file and specifies the base theme of the theme. 7 | * `themes/Arcaea-color-theme.json` - the color theme definition file. 8 | 9 | ## Get up and running straight away 10 | 11 | * Press `F5` to open a new window with your extension loaded. 12 | * Open `File > Preferences > Color Themes` and pick your color theme. 13 | * Open a file that has a language associated. The languages' configured grammar will tokenize the text and assign 'scopes' to the tokens. To examine these scopes, invoke the `Inspect TM Scopes` command from the Command Palette (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) . 14 | 15 | ## Make changes 16 | 17 | * Changes to the theme file are automatically applied to the Extension Development Host window. 18 | 19 | ## Adopt your theme to Visual Studio Code 20 | 21 | * The token colorization is done based on standard TextMate themes. Colors are matched against one or more scopes. 22 | 23 | To learn more about scopes and how they're used, check out the [color theme](https://code.visualstudio.com/api/extension-guides/color-theme) documentation. 24 | 25 | ## Install your extension 26 | 27 | * To start using your extension with Visual Studio Code copy it into the `/.vscode/extensions` folder and restart Code. 28 | * To share your extension with the world, read on https://code.visualstudio.com/docs about publishing an extension. 29 | --------------------------------------------------------------------------------