├── .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 | 
13 | 
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 |
--------------------------------------------------------------------------------