diff --git a/Cargo.toml b/Cargo.toml index 2d64a66..f1c07e4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,6 +12,7 @@ members = [ "crates/lumbridge-terminal", "crates/lumbridge-theme", "crates/lumbridge-ui-fixture", + "tools/theme-gen", ] exclude = ["spikes"] resolver = "2" diff --git a/assets/themes/NOTICE-THEMES.md b/assets/themes/NOTICE-THEMES.md new file mode 100644 index 0000000..f031ca5 --- /dev/null +++ b/assets/themes/NOTICE-THEMES.md @@ -0,0 +1,88 @@ +# Theme attribution + +Generated by `tools/theme-gen` from `assets/themes/metadata.json`. Every theme +below is adapted from an upstream TextMate/VS Code theme, redistributed here +under its own licence and vendored from `tm-themes@1.12.10`. Lumbridge stores +five anchor colours and sixteen terminal colours per theme; the licence covers +the theme file those were read from, which is checked in beside this table. + + +## Shipped + +| Theme | Identifier | Upstream | SPDX | Licence text | +|---|---|---|---|---| +| Andromeeda | `andromeeda` | [EliverLara/Andromeda](https://github.com/EliverLara/Andromeda/blob/5a7e7059b4e14f4623eb647464570df70992528a/themes/Andromeda-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/EliverLara/Andromeda/master/LICENSE.md) | [`licenses/eliverlara-andromeda.mit.txt`](licenses/eliverlara-andromeda.mit.txt) | +| Ayu Dark | `ayu-dark` | [ayu-theme/vscode-ayu](https://github.com/ayu-theme/vscode-ayu/blob/97f28cd3c392cb12672a25229f33c4dd420f96ea/ayu-dark.json) | [`MIT`](https://raw.githubusercontent.com/ayu-theme/vscode-ayu/master/LICENSE) | [`licenses/ayu-theme-vscode-ayu.mit.txt`](licenses/ayu-theme-vscode-ayu.mit.txt) | +| Ayu Light | `ayu-light` | [ayu-theme/vscode-ayu](https://github.com/ayu-theme/vscode-ayu/blob/97f28cd3c392cb12672a25229f33c4dd420f96ea/ayu-light.json) | [`MIT`](https://raw.githubusercontent.com/ayu-theme/vscode-ayu/master/LICENSE) | [`licenses/ayu-theme-vscode-ayu.mit.txt`](licenses/ayu-theme-vscode-ayu.mit.txt) | +| Ayu Mirage | `ayu-mirage` | [ayu-theme/vscode-ayu](https://github.com/ayu-theme/vscode-ayu/blob/97f28cd3c392cb12672a25229f33c4dd420f96ea/ayu-mirage.json) | [`MIT`](https://raw.githubusercontent.com/ayu-theme/vscode-ayu/master/LICENSE) | [`licenses/ayu-theme-vscode-ayu.mit.txt`](licenses/ayu-theme-vscode-ayu.mit.txt) | +| Catppuccin Frappé | `catppuccin-frappe` | [catppuccin/vscode](https://github.com/catppuccin/vscode/blob/befc9e6fc41980f4241408f7049755d47c06ff45/packages/catppuccin-vsc/package.json) | [`MIT`](https://raw.githubusercontent.com/catppuccin/vscode/main/LICENSE) | [`licenses/catppuccin-vscode.mit.txt`](licenses/catppuccin-vscode.mit.txt) | +| Catppuccin Latte | `catppuccin-latte` | [catppuccin/vscode](https://github.com/catppuccin/vscode/blob/befc9e6fc41980f4241408f7049755d47c06ff45/packages/catppuccin-vsc/package.json) | [`MIT`](https://raw.githubusercontent.com/catppuccin/vscode/main/LICENSE) | [`licenses/catppuccin-vscode.mit.txt`](licenses/catppuccin-vscode.mit.txt) | +| Catppuccin Macchiato | `catppuccin-macchiato` | [catppuccin/vscode](https://github.com/catppuccin/vscode/blob/befc9e6fc41980f4241408f7049755d47c06ff45/packages/catppuccin-vsc/package.json) | [`MIT`](https://raw.githubusercontent.com/catppuccin/vscode/main/LICENSE) | [`licenses/catppuccin-vscode.mit.txt`](licenses/catppuccin-vscode.mit.txt) | +| Catppuccin Mocha | `catppuccin-mocha` | [catppuccin/vscode](https://github.com/catppuccin/vscode/blob/befc9e6fc41980f4241408f7049755d47c06ff45/packages/catppuccin-vsc/package.json) | [`MIT`](https://raw.githubusercontent.com/catppuccin/vscode/main/LICENSE) | [`licenses/catppuccin-vscode.mit.txt`](licenses/catppuccin-vscode.mit.txt) | +| Dark Plus | `dark-plus` | [microsoft/vscode](https://github.com/microsoft/vscode/blob/e061feef09c2a09a59d0a88ab186aa880b3c56c3/extensions/theme-defaults/themes/dark_plus.json) | [`MIT`](https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt) | [`licenses/microsoft-vscode.mit.txt`](licenses/microsoft-vscode.mit.txt) | +| Dracula Theme | `dracula` | [dracula/visual-studio-code](https://github.com/dracula/visual-studio-code/blob/61743d6ea21cde34d9ad1009ec784ffe6f5e457c/src/dracula.yml) | [`MIT`](https://raw.githubusercontent.com/dracula/visual-studio-code/main/LICENSE) | [`licenses/dracula-visual-studio-code.mit.txt`](licenses/dracula-visual-studio-code.mit.txt) | +| Dracula Theme Soft | `dracula-soft` | [dracula/visual-studio-code](https://github.com/dracula/visual-studio-code/blob/61743d6ea21cde34d9ad1009ec784ffe6f5e457c/src/dracula.yml) | [`MIT`](https://raw.githubusercontent.com/dracula/visual-studio-code/main/LICENSE) | [`licenses/dracula-visual-studio-code.mit.txt`](licenses/dracula-visual-studio-code.mit.txt) | +| Everforest Dark | `everforest-dark` | [sainnhe/everforest-vscode](https://github.com/sainnhe/everforest-vscode/blob/b039b30727868d77108ec85f0be66e6d80a9bc1f/themes/everforest-dark.json) | [`MIT`](https://raw.githubusercontent.com/sainnhe/everforest-vscode/master/LICENSE) | [`licenses/sainnhe-everforest-vscode.mit.txt`](licenses/sainnhe-everforest-vscode.mit.txt) | +| Everforest Light | `everforest-light` | [sainnhe/everforest-vscode](https://github.com/sainnhe/everforest-vscode/blob/b039b30727868d77108ec85f0be66e6d80a9bc1f/themes/everforest-light.json) | [`MIT`](https://raw.githubusercontent.com/sainnhe/everforest-vscode/master/LICENSE) | [`licenses/sainnhe-everforest-vscode.mit.txt`](licenses/sainnhe-everforest-vscode.mit.txt) | +| GitHub Dark | `github-dark` | [primer/github-vscode-theme](https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js) | [`MIT`](https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE) | [`licenses/primer-github-vscode-theme.mit.txt`](licenses/primer-github-vscode-theme.mit.txt) | +| GitHub Dark Default | `github-dark-default` | [primer/github-vscode-theme](https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js) | [`MIT`](https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE) | [`licenses/primer-github-vscode-theme.mit.txt`](licenses/primer-github-vscode-theme.mit.txt) | +| GitHub Dark Dimmed | `github-dark-dimmed` | [primer/github-vscode-theme](https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js) | [`MIT`](https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE) | [`licenses/primer-github-vscode-theme.mit.txt`](licenses/primer-github-vscode-theme.mit.txt) | +| GitHub Dark High Contrast | `github-dark-high-contrast` | [primer/github-vscode-theme](https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js) | [`MIT`](https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE) | [`licenses/primer-github-vscode-theme.mit.txt`](licenses/primer-github-vscode-theme.mit.txt) | +| GitHub Light | `github-light` | [primer/github-vscode-theme](https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js) | [`MIT`](https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE) | [`licenses/primer-github-vscode-theme.mit.txt`](licenses/primer-github-vscode-theme.mit.txt) | +| GitHub Light Default | `github-light-default` | [primer/github-vscode-theme](https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js) | [`MIT`](https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE) | [`licenses/primer-github-vscode-theme.mit.txt`](licenses/primer-github-vscode-theme.mit.txt) | +| GitHub Light High Contrast | `github-light-high-contrast` | [primer/github-vscode-theme](https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js) | [`MIT`](https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE) | [`licenses/primer-github-vscode-theme.mit.txt`](licenses/primer-github-vscode-theme.mit.txt) | +| Gruvbox Dark Hard | `gruvbox-dark-hard` | [jdinhify/vscode-theme-gruvbox](https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts) | [`MIT`](https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE) | [`licenses/jdinhify-vscode-theme-gruvbox.mit.txt`](licenses/jdinhify-vscode-theme-gruvbox.mit.txt) | +| Gruvbox Dark Medium | `gruvbox-dark-medium` | [jdinhify/vscode-theme-gruvbox](https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts) | [`MIT`](https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE) | [`licenses/jdinhify-vscode-theme-gruvbox.mit.txt`](licenses/jdinhify-vscode-theme-gruvbox.mit.txt) | +| Gruvbox Dark Soft | `gruvbox-dark-soft` | [jdinhify/vscode-theme-gruvbox](https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts) | [`MIT`](https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE) | [`licenses/jdinhify-vscode-theme-gruvbox.mit.txt`](licenses/jdinhify-vscode-theme-gruvbox.mit.txt) | +| Gruvbox Light Hard | `gruvbox-light-hard` | [jdinhify/vscode-theme-gruvbox](https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts) | [`MIT`](https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE) | [`licenses/jdinhify-vscode-theme-gruvbox.mit.txt`](licenses/jdinhify-vscode-theme-gruvbox.mit.txt) | +| Gruvbox Light Medium | `gruvbox-light-medium` | [jdinhify/vscode-theme-gruvbox](https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts) | [`MIT`](https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE) | [`licenses/jdinhify-vscode-theme-gruvbox.mit.txt`](licenses/jdinhify-vscode-theme-gruvbox.mit.txt) | +| Gruvbox Light Soft | `gruvbox-light-soft` | [jdinhify/vscode-theme-gruvbox](https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts) | [`MIT`](https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE) | [`licenses/jdinhify-vscode-theme-gruvbox.mit.txt`](licenses/jdinhify-vscode-theme-gruvbox.mit.txt) | +| Horizon | `horizon` | [alexandernanberg/horizon-theme-vscode](https://github.com/alexandernanberg/horizon-theme-vscode/blob/83c848d0efd5d57ac7c9d868b53ae375d8a27692/themes/horizon.json) | [`MIT`](https://raw.githubusercontent.com/alexandernanberg/horizon-theme-vscode/master/LICENSE) | [`licenses/alexandernanberg-horizon-theme-vscode.mit.txt`](licenses/alexandernanberg-horizon-theme-vscode.mit.txt) | +| Houston | `houston` | [withastro/houston-vscode](https://github.com/withastro/houston-vscode/blob/d297233be95e3f8fdecc22e4ffa92bb0e7265592/themes/houston.json) | [`MIT`](https://raw.githubusercontent.com/withastro/houston-vscode/main/LICENSE) | [`licenses/withastro-houston-vscode.mit.txt`](licenses/withastro-houston-vscode.mit.txt) | +| Kanagawa Dragon | `kanagawa-dragon` | [metapho-re/kanagawa-vscode-theme](https://github.com/metapho-re/kanagawa-vscode-theme/blob/cfc400efbda65f273f50bffd32c65a4077e82fce/themes/kanagawa-dragon-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/paccodes/kanagawa-vscode-theme/main/LICENSE) | [`licenses/paccodes-kanagawa-vscode-theme.mit.txt`](licenses/paccodes-kanagawa-vscode-theme.mit.txt) | +| Kanagawa Lotus | `kanagawa-lotus` | [metapho-re/kanagawa-vscode-theme](https://github.com/metapho-re/kanagawa-vscode-theme/blob/cfc400efbda65f273f50bffd32c65a4077e82fce/themes/kanagawa-lotus-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/paccodes/kanagawa-vscode-theme/main/LICENSE) | [`licenses/paccodes-kanagawa-vscode-theme.mit.txt`](licenses/paccodes-kanagawa-vscode-theme.mit.txt) | +| Kanagawa Wave | `kanagawa-wave` | [metapho-re/kanagawa-vscode-theme](https://github.com/metapho-re/kanagawa-vscode-theme/blob/cfc400efbda65f273f50bffd32c65a4077e82fce/themes/kanagawa-wave-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/paccodes/kanagawa-vscode-theme/main/LICENSE) | [`licenses/paccodes-kanagawa-vscode-theme.mit.txt`](licenses/paccodes-kanagawa-vscode-theme.mit.txt) | +| LaserWave | `laserwave` | [Jaredk3nt/laserwave](https://github.com/Jaredk3nt/laserwave/blob/f768285c659425fbb6ec5642085df4902f8a8d92/themes/LaserWave-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/Jaredk3nt/laserwave/master/LICENSE) | [`licenses/jaredk3nt-laserwave.mit.txt`](licenses/jaredk3nt-laserwave.mit.txt) | +| Light Plus | `light-plus` | [microsoft/vscode](https://github.com/microsoft/vscode/blob/09fe3fcbc1514bc35742dc4325d05b7d7adfcad2/extensions/theme-defaults/themes/light_plus.json) | [`MIT`](https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt) | [`licenses/microsoft-vscode.mit.txt`](licenses/microsoft-vscode.mit.txt) | +| Material Theme | `material-theme` | [antfu/vsc-material-theme](https://github.com/antfu/vsc-material-theme/blob/f09de7a2970defaed43d8e293b4d3ac4e350e71b/src/material.theme.config.ts) | [`Apache-2.0`](https://raw.githubusercontent.com/antfu/vsc-material-theme/main/LICENSE) | [`licenses/antfu-vsc-material-theme.apache-2.0.txt`](licenses/antfu-vsc-material-theme.apache-2.0.txt) | +| Material Theme Darker | `material-theme-darker` | [antfu/vsc-material-theme](https://github.com/antfu/vsc-material-theme/blob/f09de7a2970defaed43d8e293b4d3ac4e350e71b/src/material.theme.config.ts) | [`Apache-2.0`](https://raw.githubusercontent.com/antfu/vsc-material-theme/main/LICENSE) | [`licenses/antfu-vsc-material-theme.apache-2.0.txt`](licenses/antfu-vsc-material-theme.apache-2.0.txt) | +| Material Theme Ocean | `material-theme-ocean` | [antfu/vsc-material-theme](https://github.com/antfu/vsc-material-theme/blob/f09de7a2970defaed43d8e293b4d3ac4e350e71b/src/material.theme.config.ts) | [`Apache-2.0`](https://raw.githubusercontent.com/antfu/vsc-material-theme/main/LICENSE) | [`licenses/antfu-vsc-material-theme.apache-2.0.txt`](licenses/antfu-vsc-material-theme.apache-2.0.txt) | +| Material Theme Palenight | `material-theme-palenight` | [antfu/vsc-material-theme](https://github.com/antfu/vsc-material-theme/blob/f09de7a2970defaed43d8e293b4d3ac4e350e71b/src/material.theme.config.ts) | [`Apache-2.0`](https://raw.githubusercontent.com/antfu/vsc-material-theme/main/LICENSE) | [`licenses/antfu-vsc-material-theme.apache-2.0.txt`](licenses/antfu-vsc-material-theme.apache-2.0.txt) | +| Min Dark | `min-dark` | [misolori/min-theme](https://github.com/misolori/min-theme/blob/4641b5d395b9a3506572ec717e80ae8c7cdaae2a/themes/min-dark.json) | [`MIT`](https://raw.githubusercontent.com/miguelsolorio/min-theme/master/LICENSE) | [`licenses/miguelsolorio-min-theme.mit.txt`](licenses/miguelsolorio-min-theme.mit.txt) | +| Min Light | `min-light` | [misolori/min-theme](https://github.com/misolori/min-theme/blob/4641b5d395b9a3506572ec717e80ae8c7cdaae2a/themes/min-light.json) | [`MIT`](https://raw.githubusercontent.com/miguelsolorio/min-theme/master/LICENSE) | [`licenses/miguelsolorio-min-theme.mit.txt`](licenses/miguelsolorio-min-theme.mit.txt) | +| Monokai | `monokai` | [microsoft/vscode](https://github.com/microsoft/vscode/blob/00c6beca4414ad306a03138e573a164bcc0f0912/extensions/theme-monokai/themes/monokai-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt) | [`licenses/microsoft-vscode.mit.txt`](licenses/microsoft-vscode.mit.txt) | +| Night Owl | `night-owl` | [sdras/night-owl-vscode-theme](https://github.com/sdras/night-owl-vscode-theme/blob/d298950d6378c36c027f1387e307ebf3f145fc90/themes/Night%20Owl-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/sdras/night-owl-vscode-theme/main/LICENSE.md) | [`licenses/sdras-night-owl-vscode-theme.mit.txt`](licenses/sdras-night-owl-vscode-theme.mit.txt) | +| Night Owl Light | `night-owl-light` | [sdras/night-owl-vscode-theme](https://github.com/sdras/night-owl-vscode-theme/blob/d298950d6378c36c027f1387e307ebf3f145fc90/themes/Night%20Owl-Light-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/sdras/night-owl-vscode-theme/main/LICENSE.md) | [`licenses/sdras-night-owl-vscode-theme.mit.txt`](licenses/sdras-night-owl-vscode-theme.mit.txt) | +| Nord | `nord` | [arcticicestudio/nord-visual-studio-code](https://github.com/arcticicestudio/nord-visual-studio-code/blob/27045851c5154fe2d9b116e7491c596cdcd72275/themes/nord-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/nordtheme/visual-studio-code/develop/license) | [`licenses/nordtheme-visual-studio-code.mit.txt`](licenses/nordtheme-visual-studio-code.mit.txt) | +| One Dark Pro | `one-dark-pro` | [Binaryify/OneDark-Pro](https://github.com/Binaryify/OneDark-Pro/blob/194ac088df050c97ff0dd64f8a6a38221d2971ca/themes/OneDark-Pro.json) | [`MIT`](https://raw.githubusercontent.com/Binaryify/OneDark-Pro/master/LICENSE.txt) | [`licenses/binaryify-onedark-pro.mit.txt`](licenses/binaryify-onedark-pro.mit.txt) | +| One Light | `one-light` | [akamud/vscode-theme-onelight](https://github.com/akamud/vscode-theme-onelight/blob/f1ff6b87c6379a22b34354bbf64d355cd2adc611/themes/OneLight.json) | [`MIT`](https://raw.githubusercontent.com/akamud/vscode-theme-onelight/master/LICENSE) | [`licenses/akamud-vscode-theme-onelight.mit.txt`](licenses/akamud-vscode-theme-onelight.mit.txt) | +| Plastic | `plastic` | [will-stone/plastic](https://github.com/will-stone/plastic/blob/30eaf248a3ee319c85ddf254dd0cb64a443d1571/themes/main.json) | [`MIT`](https://raw.githubusercontent.com/will-stone/plastic/main/LICENSE) | [`licenses/will-stone-plastic.mit.txt`](licenses/will-stone-plastic.mit.txt) | +| Poimandres | `poimandres` | [drcmda/poimandres-theme](https://github.com/drcmda/poimandres-theme/blob/574213aba50e3a46a95fa86a69025a0fae046a8a/themes/poimandres-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/drcmda/poimandres-theme/main/LICENSE) | [`licenses/drcmda-poimandres-theme.mit.txt`](licenses/drcmda-poimandres-theme.mit.txt) | +| Red | `red` | [microsoft/vscode](https://github.com/microsoft/vscode/blob/24ae5cf9707d8e79e8d11902157eeb471e135262/extensions/theme-red/themes/Red-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt) | [`licenses/microsoft-vscode.mit.txt`](licenses/microsoft-vscode.mit.txt) | +| Rosé Pine | `rose-pine` | [rose-pine/vscode](https://github.com/rose-pine/vscode/blob/c9c08b4fe4131b8c686631046b8ce9223613fd24/themes/rose-pine-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/rose-pine/vscode/main/LICENSE) | [`licenses/rose-pine-vscode.mit.txt`](licenses/rose-pine-vscode.mit.txt) | +| Rosé Pine Dawn | `rose-pine-dawn` | [rose-pine/vscode](https://github.com/rose-pine/vscode/blob/c9c08b4fe4131b8c686631046b8ce9223613fd24/themes/rose-pine-dawn-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/rose-pine/vscode/main/LICENSE) | [`licenses/rose-pine-vscode.mit.txt`](licenses/rose-pine-vscode.mit.txt) | +| Rosé Pine Moon | `rose-pine-moon` | [rose-pine/vscode](https://github.com/rose-pine/vscode/blob/c9c08b4fe4131b8c686631046b8ce9223613fd24/themes/rose-pine-moon-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/rose-pine/vscode/main/LICENSE) | [`licenses/rose-pine-vscode.mit.txt`](licenses/rose-pine-vscode.mit.txt) | +| Slack Dark | `slack-dark` | [slack-theme/visual-studio-code](https://github.com/slack-theme/visual-studio-code/blob/28cd093d2aac9bfe0d3b96d468efa73a1d6639c2/themes/dark-mode.json) | [`MIT`](https://raw.githubusercontent.com/slack-theme/visual-studio-code/master/License) | [`licenses/slack-theme-visual-studio-code.mit.txt`](licenses/slack-theme-visual-studio-code.mit.txt) | +| Slack Ochin | `slack-ochin` | [slack-theme/visual-studio-code](https://github.com/slack-theme/visual-studio-code/blob/572452d0da20d384858b28ad14e110ee5daac411/themes/ochin.json) | [`MIT`](https://raw.githubusercontent.com/slack-theme/visual-studio-code/master/License) | [`licenses/slack-theme-visual-studio-code.mit.txt`](licenses/slack-theme-visual-studio-code.mit.txt) | +| Snazzy Light | `snazzy-light` | [loilo/vscode-snazzy-light](https://github.com/loilo/vscode-snazzy-light/blob/516646af7e1a114871698ce9090182c582899c71/themes/Snazzy-Light-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/loilo/vscode-snazzy-light/master/LICENSE) | [`licenses/loilo-vscode-snazzy-light.mit.txt`](licenses/loilo-vscode-snazzy-light.mit.txt) | +| Solarized Dark | `solarized-dark` | [microsoft/vscode](https://github.com/microsoft/vscode/blob/24ae5cf9707d8e79e8d11902157eeb471e135262/extensions/theme-solarized-dark/themes/solarized-dark-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt) | [`licenses/microsoft-vscode.mit.txt`](licenses/microsoft-vscode.mit.txt) | +| Synthwave '84 | `synthwave-84` | [robb0wen/synthwave-vscode](https://github.com/robb0wen/synthwave-vscode/blob/7eaf45c07650295625e1e5ea73274fc50f9ea3c1/themes/synthwave-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/robb0wen/synthwave-vscode/master/LICENSE) | [`licenses/robb0wen-synthwave-vscode.mit.txt`](licenses/robb0wen-synthwave-vscode.mit.txt) | +| Tokyo Night | `tokyo-night` | [enkia/tokyo-night-vscode-theme](https://github.com/enkia/tokyo-night-vscode-theme/blob/da5546bc4163a02a30d6f3ced90d4ef7dfcb8460/themes/tokyo-night-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/tokyo-night/tokyo-night-vscode-theme/master/LICENSE.txt) | [`licenses/tokyo-night-tokyo-night-vscode-theme.mit.txt`](licenses/tokyo-night-tokyo-night-vscode-theme.mit.txt) | +| Vesper | `vesper` | [raunofreiberg/vesper](https://github.com/raunofreiberg/vesper/blob/9043f3849b776949445f0cd4990365959cca35a3/themes/Vesper-dark-color-theme.json) | [`MIT`](https://raw.githubusercontent.com/raunofreiberg/vesper/main/LICENSE.md) | [`licenses/raunofreiberg-vesper.mit.txt`](licenses/raunofreiberg-vesper.mit.txt) | +| Vitesse Black | `vitesse-black` | [antfu/vscode-theme-vitesse](https://github.com/antfu/vscode-theme-vitesse/blob/625a5e6fffd15e440e574f353ae0ba777b41d47f/themes/vitesse-black.json) | [`MIT`](https://raw.githubusercontent.com/antfu/vscode-theme-vitesse/main/LICENSE.md) | [`licenses/antfu-vscode-theme-vitesse.mit.txt`](licenses/antfu-vscode-theme-vitesse.mit.txt) | +| Vitesse Dark | `vitesse-dark` | [antfu/vscode-theme-vitesse](https://github.com/antfu/vscode-theme-vitesse/blob/625a5e6fffd15e440e574f353ae0ba777b41d47f/themes/vitesse-dark.json) | [`MIT`](https://raw.githubusercontent.com/antfu/vscode-theme-vitesse/main/LICENSE.md) | [`licenses/antfu-vscode-theme-vitesse.mit.txt`](licenses/antfu-vscode-theme-vitesse.mit.txt) | +| Vitesse Light | `vitesse-light` | [antfu/vscode-theme-vitesse](https://github.com/antfu/vscode-theme-vitesse/blob/625a5e6fffd15e440e574f353ae0ba777b41d47f/themes/vitesse-light.json) | [`MIT`](https://raw.githubusercontent.com/antfu/vscode-theme-vitesse/main/LICENSE.md) | [`licenses/antfu-vscode-theme-vitesse.mit.txt`](licenses/antfu-vscode-theme-vitesse.mit.txt) | + +## Held back + +Vendored so the decision can be re-measured, but absent from the catalog. + +| Theme | Identifier | SPDX | Why | +|---|---|---|---| +| Horizon Bright | `horizon-bright` | `MIT` | body text measures 1.33:1 against its own surface, below the 4.5:1 floor | +| Material Theme Lighter | `material-theme-lighter` | `Apache-2.0` | body text measures 2.48:1 against its own surface, below the 4.5:1 floor | +| Solarized Light | `solarized-light` | `MIT` | body text measures 4.13:1 against its own surface, below the 4.5:1 floor | + +One theme is not vendored at all: `aurora-x` is GPL-3.0, and the research +boundary in `AGENTS.md` forbids shipping GPL-derived assets from an Apache-2.0 +repository. It is excluded at the vendoring step, so no copy of it exists here. diff --git a/assets/themes/SOURCE.md b/assets/themes/SOURCE.md new file mode 100644 index 0000000..2f6c427 --- /dev/null +++ b/assets/themes/SOURCE.md @@ -0,0 +1,92 @@ +# Where these theme files came from + +## The pin + +| | | +|---|---| +| Package | `tm-themes` | +| Version | **1.12.10** | +| Registry | `https://registry.npmjs.org/tm-themes` | +| Vendored on | 2026-09-01 | +| Files taken | `themes/*.json`, `NOTICE`, and the metadata in `index.js` | + +`tm-themes` is Anthony Fu and Pine Wu's re-distribution of a set of upstream +TextMate/VS Code themes as plain JSON, MIT-licensed itself and carrying each +theme's own licence in its `NOTICE`. It is the same set Shiki bundles, and Shiki +is what Buzz loads its themes through — decision 0018 adapts Buzz's derivation, +so taking Buzz's theme set is what makes the two comparable. + +`@shikijs/themes@4.1.0` — the exact version Buzz pins — was installed alongside +and diffed against this set while vendoring. For every one of the 65 themes, +extracting `editor.background`, `editor.foreground`, the comment colour, the +git-decoration colours and the sixteen terminal colours gives byte-identical +results from either package. Shiki's bundles are these files with a wrapper, so +nothing is lost by vendoring the plainer of the two. + +## What is here + +``` +assets/themes/ + SOURCE.md this file + NOTICE-THEMES.md generated: one row per theme, with licence and upstream + metadata.json generated: the pinned provenance the generator reads + licenses/ 27 licence texts, split out of tm-themes' NOTICE + tm-themes/ 64 theme files, byte-for-byte as published +``` + +The JSON files are **unmodified copies**. `metadata.json` records a `sha256` per +file, so the vendored tree can be checked against a fresh download: + +```bash +npm pack tm-themes@1.12.10 && tar xf tm-themes-1.12.10.tgz +cd package/themes && sha256sum *.json +``` + +`metadata.json` also carries each theme's upstream repository, the upstream +commit `sha` the theme was captured at, and the `licenseUrl` and licence file +that cover it. Those fields come from `tm-themes`' own generated metadata, not +from anywhere else, so re-pinning the package refreshes them together. + +## What is *not* here, and why + +**`aurora-x` is not vendored at all.** It is GPL-3.0, and the research boundary +in `AGENTS.md` says AGPL/GPL sources may be studied but not shipped from this +Apache-2.0 repository. Excluding it at the vendoring step rather than at +generation means no copy of it exists in the tree, which is the only version of +that rule that survives someone later changing the generator. It is the only +GPL theme in the set; the other 64 are 59 MIT and 5 Apache-2.0. + +**Three themes are vendored but held back from the catalog**, because their body +text does not reach WCAG AA (4.5:1) against the surface Lumbridge paints under +them. These are measurements, made by `tools/theme-gen` against the files in +this directory, and they are re-made on every run: + +| Theme | Measured | Why it measures that | +|---|---|---| +| `horizon-bright` | 1.33:1 | declares no `editor.foreground`, so it inherits the stock `#d4d4d4` and puts near-white text on a near-white background | +| `material-theme-lighter` | 2.48:1 | `#90A4AE` body text on `#FAFAFA` | +| `solarized-light` | 4.13:1 | `#657B83` on `#FDF6E3` — Solarized's own design, and just under the line | + +They stay vendored so the measurement can be re-run and argued with rather than +taken on trust. `horizon` (the dark variant) has the same missing +`editor.foreground` and inherits the same stock colour, but at 11.22:1 it is +readable, so it ships. + +## Re-pinning + +1. `npm pack tm-themes@` into a scratch directory and unpack it. +2. Copy `themes/*.json` here, **skipping every theme whose `license` in + `index.js` matches GPL or AGPL**, and refresh `metadata.json` from + `index.js`, adding a `sha256` of each copied file. +3. Split `NOTICE` into `licenses/`, one file per distinct licence text, named + for the upstream repository and its SPDX id. +4. `cargo run -p theme-gen` to rewrite the catalog and `NOTICE-THEMES.md`. +5. `cargo test -p lumbridge-theme` — the contrast, distinctness and + golden-vector tests all read the regenerated files. +6. Regenerate the golden vectors only if the derivation itself changed; see + `tools/theme-gen/reference/`. They need the Buzz checkout, which lives + outside this repository. + +Review the diff at step 4. That is the point of the generator being a binary +rather than a `build.rs`: a colour that moves because an upstream theme moved +should be visible in a pull request. diff --git a/assets/themes/licenses/akamud-vscode-theme-onelight.mit.txt b/assets/themes/licenses/akamud-vscode-theme-onelight.mit.txt new file mode 100644 index 0000000..0e5dcdf --- /dev/null +++ b/assets/themes/licenses/akamud-vscode-theme-onelight.mit.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Mahmoud Ali + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/alexandernanberg-horizon-theme-vscode.mit.txt b/assets/themes/licenses/alexandernanberg-horizon-theme-vscode.mit.txt new file mode 100644 index 0000000..08591d2 --- /dev/null +++ b/assets/themes/licenses/alexandernanberg-horizon-theme-vscode.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Jonathan Olaleye + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/antfu-vsc-material-theme.apache-2.0.txt b/assets/themes/licenses/antfu-vsc-material-theme.apache-2.0.txt new file mode 100644 index 0000000..a621d79 --- /dev/null +++ b/assets/themes/licenses/antfu-vsc-material-theme.apache-2.0.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2017 Mattia Astorino + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/assets/themes/licenses/antfu-vscode-theme-vitesse.mit.txt b/assets/themes/licenses/antfu-vscode-theme-vitesse.mit.txt new file mode 100644 index 0000000..b54b177 --- /dev/null +++ b/assets/themes/licenses/antfu-vscode-theme-vitesse.mit.txt @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2020 Primer +Copyright (c) 2021 Anthony Fu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/ayu-theme-vscode-ayu.mit.txt b/assets/themes/licenses/ayu-theme-vscode-ayu.mit.txt new file mode 100644 index 0000000..b4442a4 --- /dev/null +++ b/assets/themes/licenses/ayu-theme-vscode-ayu.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Ike Kurghinyan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/binaryify-onedark-pro.mit.txt b/assets/themes/licenses/binaryify-onedark-pro.mit.txt new file mode 100644 index 0000000..638a26f --- /dev/null +++ b/assets/themes/licenses/binaryify-onedark-pro.mit.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2022 Binaryify + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/assets/themes/licenses/catppuccin-vscode.mit.txt b/assets/themes/licenses/catppuccin-vscode.mit.txt new file mode 100644 index 0000000..006383b --- /dev/null +++ b/assets/themes/licenses/catppuccin-vscode.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Catppuccin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/dracula-visual-studio-code.mit.txt b/assets/themes/licenses/dracula-visual-studio-code.mit.txt new file mode 100644 index 0000000..dcaf6d7 --- /dev/null +++ b/assets/themes/licenses/dracula-visual-studio-code.mit.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Dracula Theme + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/drcmda-poimandres-theme.mit.txt b/assets/themes/licenses/drcmda-poimandres-theme.mit.txt new file mode 100644 index 0000000..bc8d1cf --- /dev/null +++ b/assets/themes/licenses/drcmda-poimandres-theme.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 drcmda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/eliverlara-andromeda.mit.txt b/assets/themes/licenses/eliverlara-andromeda.mit.txt new file mode 100644 index 0000000..6767e47 --- /dev/null +++ b/assets/themes/licenses/eliverlara-andromeda.mit.txt @@ -0,0 +1,20 @@ +Copyright (c) 2017 + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/assets/themes/licenses/jaredk3nt-laserwave.mit.txt b/assets/themes/licenses/jaredk3nt-laserwave.mit.txt new file mode 100644 index 0000000..eac1eca --- /dev/null +++ b/assets/themes/licenses/jaredk3nt-laserwave.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Jared Jones + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/jdinhify-vscode-theme-gruvbox.mit.txt b/assets/themes/licenses/jdinhify-vscode-theme-gruvbox.mit.txt new file mode 100644 index 0000000..035ae7a --- /dev/null +++ b/assets/themes/licenses/jdinhify-vscode-theme-gruvbox.mit.txt @@ -0,0 +1,19 @@ +Copyright © 2017 JD + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/loilo-vscode-snazzy-light.mit.txt b/assets/themes/licenses/loilo-vscode-snazzy-light.mit.txt new file mode 100644 index 0000000..3a28751 --- /dev/null +++ b/assets/themes/licenses/loilo-vscode-snazzy-light.mit.txt @@ -0,0 +1,20 @@ +Copyright (c) 2020 Florian Reuschel + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/assets/themes/licenses/microsoft-vscode.mit.txt b/assets/themes/licenses/microsoft-vscode.mit.txt new file mode 100644 index 0000000..0ac28ee --- /dev/null +++ b/assets/themes/licenses/microsoft-vscode.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2015 - present Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/miguelsolorio-min-theme.mit.txt b/assets/themes/licenses/miguelsolorio-min-theme.mit.txt new file mode 100644 index 0000000..9dc16d3 --- /dev/null +++ b/assets/themes/licenses/miguelsolorio-min-theme.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018-2021 Miguel Solorio + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/nordtheme-visual-studio-code.mit.txt b/assets/themes/licenses/nordtheme-visual-studio-code.mit.txt new file mode 100644 index 0000000..996f8fb --- /dev/null +++ b/assets/themes/licenses/nordtheme-visual-studio-code.mit.txt @@ -0,0 +1,21 @@ +MIT License (MIT) + +Copyright (c) 2016-present Sven Greb (https://www.svengreb.de) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/paccodes-kanagawa-vscode-theme.mit.txt b/assets/themes/licenses/paccodes-kanagawa-vscode-theme.mit.txt new file mode 100644 index 0000000..e7680f3 --- /dev/null +++ b/assets/themes/licenses/paccodes-kanagawa-vscode-theme.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Pierre-Alain Castella + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/primer-github-vscode-theme.mit.txt b/assets/themes/licenses/primer-github-vscode-theme.mit.txt new file mode 100644 index 0000000..fcc8ec1 --- /dev/null +++ b/assets/themes/licenses/primer-github-vscode-theme.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Primer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/raunofreiberg-vesper.mit.txt b/assets/themes/licenses/raunofreiberg-vesper.mit.txt new file mode 100644 index 0000000..f931c3b --- /dev/null +++ b/assets/themes/licenses/raunofreiberg-vesper.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Rauno Freiberg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/robb0wen-synthwave-vscode.mit.txt b/assets/themes/licenses/robb0wen-synthwave-vscode.mit.txt new file mode 100644 index 0000000..c3388db --- /dev/null +++ b/assets/themes/licenses/robb0wen-synthwave-vscode.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Robb Owen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/rose-pine-vscode.mit.txt b/assets/themes/licenses/rose-pine-vscode.mit.txt new file mode 100644 index 0000000..158292b --- /dev/null +++ b/assets/themes/licenses/rose-pine-vscode.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Rosé Pine + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/sainnhe-everforest-vscode.mit.txt b/assets/themes/licenses/sainnhe-everforest-vscode.mit.txt new file mode 100644 index 0000000..167e749 --- /dev/null +++ b/assets/themes/licenses/sainnhe-everforest-vscode.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 sainnhe + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/sdras-night-owl-vscode-theme.mit.txt b/assets/themes/licenses/sdras-night-owl-vscode-theme.mit.txt new file mode 100644 index 0000000..e1de2eb --- /dev/null +++ b/assets/themes/licenses/sdras-night-owl-vscode-theme.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Sarah Drasner + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/slack-theme-visual-studio-code.mit.txt b/assets/themes/licenses/slack-theme-visual-studio-code.mit.txt new file mode 100644 index 0000000..080a954 --- /dev/null +++ b/assets/themes/licenses/slack-theme-visual-studio-code.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Felipe Mendes + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/tokyo-night-tokyo-night-vscode-theme.mit.txt b/assets/themes/licenses/tokyo-night-tokyo-night-vscode-theme.mit.txt new file mode 100644 index 0000000..c89cbda --- /dev/null +++ b/assets/themes/licenses/tokyo-night-tokyo-night-vscode-theme.mit.txt @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2018-present Enkia + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/assets/themes/licenses/will-stone-plastic.mit.txt b/assets/themes/licenses/will-stone-plastic.mit.txt new file mode 100644 index 0000000..3528584 --- /dev/null +++ b/assets/themes/licenses/will-stone-plastic.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present, Will Stone + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/licenses/withastro-houston-vscode.mit.txt b/assets/themes/licenses/withastro-houston-vscode.mit.txt new file mode 100644 index 0000000..119a50a --- /dev/null +++ b/assets/themes/licenses/withastro-houston-vscode.mit.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 The Astro Technology Company + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/themes/metadata.json b/assets/themes/metadata.json new file mode 100644 index 0000000..5955d2d --- /dev/null +++ b/assets/themes/metadata.json @@ -0,0 +1,770 @@ +[ + { + "name": "andromeeda", + "displayName": "Andromeeda", + "type": "dark", + "source": "https://github.com/EliverLara/Andromeda/blob/5a7e7059b4e14f4623eb647464570df70992528a/themes/Andromeda-color-theme.json", + "sha": "5a7e7059b4e14f4623eb647464570df70992528a", + "hash": "JNa5tmkFrwURbGnjeOcFLuVbi6SkXKY_fyrwqWgOUAY", + "sha256": "7a02578e92e5cf56584107156fda0a64d29a2633296d16c06b0ac03337bcc225", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/EliverLara/Andromeda/master/LICENSE.md", + "licenseFile": "licenses/eliverlara-andromeda.mit.txt" + }, + { + "name": "ayu-dark", + "displayName": "Ayu Dark", + "type": "dark", + "source": "https://github.com/ayu-theme/vscode-ayu/blob/97f28cd3c392cb12672a25229f33c4dd420f96ea/ayu-dark.json", + "sha": "97f28cd3c392cb12672a25229f33c4dd420f96ea", + "hash": "GeWRMtz8-qUEWnn_-j2-C0RsD7zCPg_xmGYlgmRqwvA", + "sha256": "d12ec5d45edf0c6dd1b70eafffd1a1990800614dbddcb67ae9722a48bc73afd3", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/ayu-theme/vscode-ayu/master/LICENSE", + "licenseFile": "licenses/ayu-theme-vscode-ayu.mit.txt" + }, + { + "name": "ayu-light", + "displayName": "Ayu Light", + "type": "light", + "source": "https://github.com/ayu-theme/vscode-ayu/blob/97f28cd3c392cb12672a25229f33c4dd420f96ea/ayu-light.json", + "sha": "97f28cd3c392cb12672a25229f33c4dd420f96ea", + "hash": "h3WXtbM3gpLYsMU2ov0s74LNdfU5KC65osp0Ony1n0w", + "sha256": "5ccdc6750d014d51a1ea0b8eedf236d9b6d84dbc91770d653fa040098d3c2b3e", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/ayu-theme/vscode-ayu/master/LICENSE", + "licenseFile": "licenses/ayu-theme-vscode-ayu.mit.txt" + }, + { + "name": "ayu-mirage", + "displayName": "Ayu Mirage", + "type": "dark", + "source": "https://github.com/ayu-theme/vscode-ayu/blob/97f28cd3c392cb12672a25229f33c4dd420f96ea/ayu-mirage.json", + "sha": "97f28cd3c392cb12672a25229f33c4dd420f96ea", + "hash": "ywB3FxtvA9uE5A9b2eAPKnnztVkkDNQMti1LNU4IeIk", + "sha256": "bfcb47de92bb5891ec0d2a324c17a5410680dd790349c39d5b22032a992e1003", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/ayu-theme/vscode-ayu/master/LICENSE", + "licenseFile": "licenses/ayu-theme-vscode-ayu.mit.txt" + }, + { + "name": "catppuccin-frappe", + "displayName": "Catppuccin Frappé", + "type": "dark", + "source": "https://github.com/catppuccin/vscode/blob/befc9e6fc41980f4241408f7049755d47c06ff45/packages/catppuccin-vsc/package.json", + "sha": "befc9e6fc41980f4241408f7049755d47c06ff45", + "hash": "aviMsDDJEoDyrl62ov29JbX6_F4WM4y9U_k5cRdn6Mg", + "sha256": "ceab2a80285c41a3d22a896028c556d2639e944b155061c05d4e8db29860309f", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/catppuccin/vscode/main/LICENSE", + "licenseFile": "licenses/catppuccin-vscode.mit.txt" + }, + { + "name": "catppuccin-latte", + "displayName": "Catppuccin Latte", + "type": "light", + "source": "https://github.com/catppuccin/vscode/blob/befc9e6fc41980f4241408f7049755d47c06ff45/packages/catppuccin-vsc/package.json", + "sha": "befc9e6fc41980f4241408f7049755d47c06ff45", + "hash": "XJoRN_SXsO7yrLQ8wGxFa7l3U4Zy6IdFQSAaYhZ22mg", + "sha256": "6f6a644bdfc2f9f726fbe4500019c115dd6a18ba0116357537bcc44ca782d1a5", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/catppuccin/vscode/main/LICENSE", + "licenseFile": "licenses/catppuccin-vscode.mit.txt" + }, + { + "name": "catppuccin-macchiato", + "displayName": "Catppuccin Macchiato", + "type": "dark", + "source": "https://github.com/catppuccin/vscode/blob/befc9e6fc41980f4241408f7049755d47c06ff45/packages/catppuccin-vsc/package.json", + "sha": "befc9e6fc41980f4241408f7049755d47c06ff45", + "hash": "K90VRXIXB8Fe69PfAAGrinP0P60JlwxpdNsZADfoFYQ", + "sha256": "838fb5a0d482907a558b5a4bf43976b7249e6cbe0c3f6e0074af99ab691192d2", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/catppuccin/vscode/main/LICENSE", + "licenseFile": "licenses/catppuccin-vscode.mit.txt" + }, + { + "name": "catppuccin-mocha", + "displayName": "Catppuccin Mocha", + "type": "dark", + "source": "https://github.com/catppuccin/vscode/blob/befc9e6fc41980f4241408f7049755d47c06ff45/packages/catppuccin-vsc/package.json", + "sha": "befc9e6fc41980f4241408f7049755d47c06ff45", + "hash": "h6MlaNe3PXJXWCgxOqFNgG2t2A2y102K-at-0oUKiIo", + "sha256": "43298c436f7527ef2deee6c5af9fbea61f5eaf547f5b36295c00654e87a9bd88", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/catppuccin/vscode/main/LICENSE", + "licenseFile": "licenses/catppuccin-vscode.mit.txt" + }, + { + "name": "dark-plus", + "displayName": "Dark Plus", + "type": "dark", + "source": "https://github.com/microsoft/vscode/blob/e061feef09c2a09a59d0a88ab186aa880b3c56c3/extensions/theme-defaults/themes/dark_plus.json", + "sha": "e061feef09c2a09a59d0a88ab186aa880b3c56c3", + "hash": "47yoOY9wrROQ7vjmwIwjIWC07zcOr0Eb5KEUtW0Ca28", + "sha256": "9defc2bdb15852177f5937bd4b4d5a822c8bc1eeffddb6b741890a887f0683be", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt", + "licenseFile": "licenses/microsoft-vscode.mit.txt" + }, + { + "name": "dracula", + "displayName": "Dracula Theme", + "type": "dark", + "source": "https://github.com/dracula/visual-studio-code/blob/61743d6ea21cde34d9ad1009ec784ffe6f5e457c/src/dracula.yml", + "sha": "61743d6ea21cde34d9ad1009ec784ffe6f5e457c", + "hash": "z0956tzwuw7az3ARt7wPQZPPZjAdXj0PD9TZwq-0v0A", + "sha256": "f026b056d5321f7e8469fd811ced975d98e0222a2515d27879f149f751763573", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/dracula/visual-studio-code/main/LICENSE", + "licenseFile": "licenses/dracula-visual-studio-code.mit.txt" + }, + { + "name": "dracula-soft", + "displayName": "Dracula Theme Soft", + "type": "dark", + "source": "https://github.com/dracula/visual-studio-code/blob/61743d6ea21cde34d9ad1009ec784ffe6f5e457c/src/dracula.yml", + "sha": "61743d6ea21cde34d9ad1009ec784ffe6f5e457c", + "hash": "t1Vr8knQeHOFfYojUMsPjqZmGC0AKaIwMffM4GQ7uos", + "sha256": "e03231d5b1b17910a1f71db90b3bdaa6bc4dc0aae9f9d8bba552fbeb7e13bd39", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/dracula/visual-studio-code/main/LICENSE", + "licenseFile": "licenses/dracula-visual-studio-code.mit.txt" + }, + { + "name": "everforest-dark", + "displayName": "Everforest Dark", + "type": "dark", + "source": "https://github.com/sainnhe/everforest-vscode/blob/b039b30727868d77108ec85f0be66e6d80a9bc1f/themes/everforest-dark.json", + "sha": "b039b30727868d77108ec85f0be66e6d80a9bc1f", + "hash": "zuStoqdej8hZ5pSdFL0b_7w70z6cgUfxyLQ6l36aFxc", + "sha256": "cd9bf71333f0296d3cb6b83e25cab67356ce9631cba415762719a9232c2f5a98", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/sainnhe/everforest-vscode/master/LICENSE", + "licenseFile": "licenses/sainnhe-everforest-vscode.mit.txt" + }, + { + "name": "everforest-light", + "displayName": "Everforest Light", + "type": "light", + "source": "https://github.com/sainnhe/everforest-vscode/blob/b039b30727868d77108ec85f0be66e6d80a9bc1f/themes/everforest-light.json", + "sha": "b039b30727868d77108ec85f0be66e6d80a9bc1f", + "hash": "5fIl20vLOTn2ZuDclhbVsK07LHRRrLF258dI4pS5eZc", + "sha256": "5a1d79eb1d563e6d560bf95fc787d1f02e02c74c88ecbc99803e0c180553f281", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/sainnhe/everforest-vscode/master/LICENSE", + "licenseFile": "licenses/sainnhe-everforest-vscode.mit.txt" + }, + { + "name": "github-dark", + "displayName": "GitHub Dark", + "type": "dark", + "source": "https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js", + "sha": "f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8", + "hash": "zyKaBTjmsJSq5QiKmReFfJptymPJY57o3cSENDoUNtw", + "sha256": "69b7a9693e9814d478a7d1fdafa52c24cb609b0b0832f50c0a415bf988364d91", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE", + "licenseFile": "licenses/primer-github-vscode-theme.mit.txt" + }, + { + "name": "github-dark-default", + "displayName": "GitHub Dark Default", + "type": "dark", + "source": "https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js", + "sha": "f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8", + "hash": "4E6NvYDQnRlRuJX3caPQld2IWB1MeyUb0TJIgpAWp_s", + "sha256": "82ed36bb46a16e69056d2b8f67d217bb6e1ae465cc03479548040ef78bde8632", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE", + "licenseFile": "licenses/primer-github-vscode-theme.mit.txt" + }, + { + "name": "github-dark-dimmed", + "displayName": "GitHub Dark Dimmed", + "type": "dark", + "source": "https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js", + "sha": "f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8", + "hash": "NWaEL-yV7O-l_sSndpdHaH4V9sMIlIpIWxJpGEpbjak", + "sha256": "d862633306756cdbc299fb7652cb996883067b3f6e1dde36243605f13572c60d", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE", + "licenseFile": "licenses/primer-github-vscode-theme.mit.txt" + }, + { + "name": "github-dark-high-contrast", + "displayName": "GitHub Dark High Contrast", + "type": "dark", + "source": "https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js", + "sha": "f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8", + "hash": "nYfBiBCNKAly85hhr-BSfSzDU0n4wF0vZxsDsB6sS5g", + "sha256": "5804aa288ff5efebf57d650be8a65e7020ea444d67feb17ed4371399ee002162", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE", + "licenseFile": "licenses/primer-github-vscode-theme.mit.txt" + }, + { + "name": "github-light", + "displayName": "GitHub Light", + "type": "light", + "source": "https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js", + "sha": "f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8", + "hash": "JzFpVMN1jRIJm7oKVQM9dcvbI22K776ImM75RjZP27k", + "sha256": "711147741f72fc0db072b09a28de8bedb8984997d572cee9c52c47fa409f17d8", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE", + "licenseFile": "licenses/primer-github-vscode-theme.mit.txt" + }, + { + "name": "github-light-default", + "displayName": "GitHub Light Default", + "type": "light", + "source": "https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js", + "sha": "f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8", + "hash": "hirg13mpTH9XvQX3HtD0FIA9AxnHxK60FnLIz_GZ2s4", + "sha256": "6254983def23d3bb79bf10ee0b95b923c810e50242deacb283ee9761093937e8", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE", + "licenseFile": "licenses/primer-github-vscode-theme.mit.txt" + }, + { + "name": "github-light-high-contrast", + "displayName": "GitHub Light High Contrast", + "type": "light", + "source": "https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js", + "sha": "f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8", + "hash": "h_omJ2HPaBGoluj9BbOFTlShurKQEg8a-CEgRyxKUjw", + "sha256": "0d5ea6c82c5113f429873170391dea84642e978c497988aad77b9b8b42270ad2", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE", + "licenseFile": "licenses/primer-github-vscode-theme.mit.txt" + }, + { + "name": "gruvbox-dark-hard", + "displayName": "Gruvbox Dark Hard", + "type": "dark", + "source": "https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts", + "sha": "f0d6e1fc1f325da636b90591eccc45d2f44738fd", + "hash": "3ztm_oHkNarXr39Tpb8WkrxPtlwhjSX-4K-xvwoVZiM", + "sha256": "9be0598abfdf9b0e1e0790aed1ff76f39cb752a4d0903c8ec558cce92adff69c", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE", + "licenseFile": "licenses/jdinhify-vscode-theme-gruvbox.mit.txt" + }, + { + "name": "gruvbox-dark-medium", + "displayName": "Gruvbox Dark Medium", + "type": "dark", + "source": "https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts", + "sha": "f0d6e1fc1f325da636b90591eccc45d2f44738fd", + "hash": "eCWEnDlKTKkY1esmzCl6bzqwulLegKHjgsnpFwuicMo", + "sha256": "8d301867af3eb863e1ae289e8657264e244ffbf2c12f4c40cd13635b102f0046", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE", + "licenseFile": "licenses/jdinhify-vscode-theme-gruvbox.mit.txt" + }, + { + "name": "gruvbox-dark-soft", + "displayName": "Gruvbox Dark Soft", + "type": "dark", + "source": "https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts", + "sha": "f0d6e1fc1f325da636b90591eccc45d2f44738fd", + "hash": "eq8GMndteUw1xmNWP6JMIpm4L72UMnIJcfc5m1V4P3A", + "sha256": "18af82a9166c19dfb93abf535ac6a50264213440779f23f193a4194b85e41df7", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE", + "licenseFile": "licenses/jdinhify-vscode-theme-gruvbox.mit.txt" + }, + { + "name": "gruvbox-light-hard", + "displayName": "Gruvbox Light Hard", + "type": "light", + "source": "https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts", + "sha": "f0d6e1fc1f325da636b90591eccc45d2f44738fd", + "hash": "LNoH9VD-BiP09VpuTeCwam8110rtB_rSR_HKX4siT2w", + "sha256": "84d9987e9eb3d2cd690a0ba20b265d25cb1d9f9f8907c24d9ab1be6cfd90d7fc", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE", + "licenseFile": "licenses/jdinhify-vscode-theme-gruvbox.mit.txt" + }, + { + "name": "gruvbox-light-medium", + "displayName": "Gruvbox Light Medium", + "type": "light", + "source": "https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts", + "sha": "f0d6e1fc1f325da636b90591eccc45d2f44738fd", + "hash": "DrULV_No7pbpf_humQ9XBFgB0xbHEZbWbV0b80m6VVA", + "sha256": "0fee7e7311f0c1c7b15d01cdb327b9651f7220b1702a3bdfcf9b1ead55752d5b", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE", + "licenseFile": "licenses/jdinhify-vscode-theme-gruvbox.mit.txt" + }, + { + "name": "gruvbox-light-soft", + "displayName": "Gruvbox Light Soft", + "type": "light", + "source": "https://github.com/jdinhify/vscode-theme-gruvbox/blob/f0d6e1fc1f325da636b90591eccc45d2f44738fd/src/main.ts", + "sha": "f0d6e1fc1f325da636b90591eccc45d2f44738fd", + "hash": "Vvb65EHk_HAHPp8d81dZVhE_ZvaxKeu7YpjCdAt9y-w", + "sha256": "5f2077c4830cda0fc8e325b77ba42bbce1a0c3875ad02f869c3ba10d72e19814", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE", + "licenseFile": "licenses/jdinhify-vscode-theme-gruvbox.mit.txt" + }, + { + "name": "horizon", + "displayName": "Horizon", + "type": "dark", + "source": "https://github.com/alexandernanberg/horizon-theme-vscode/blob/83c848d0efd5d57ac7c9d868b53ae375d8a27692/themes/horizon.json", + "sha": "83c848d0efd5d57ac7c9d868b53ae375d8a27692", + "hash": "3q8AzFpmEpKQDZ6S4XM5-5D2Rw73_dU66vQ4_2cTkkM", + "sha256": "9efc612d085200c30766c92420382bb4904f7526701d223ef2a17f6a70ab455b", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/alexandernanberg/horizon-theme-vscode/master/LICENSE", + "licenseFile": "licenses/alexandernanberg-horizon-theme-vscode.mit.txt" + }, + { + "name": "horizon-bright", + "displayName": "Horizon Bright", + "type": "light", + "source": "https://github.com/alexandernanberg/horizon-theme-vscode/blob/83c848d0efd5d57ac7c9d868b53ae375d8a27692/themes/horizon-bright.json", + "sha": "83c848d0efd5d57ac7c9d868b53ae375d8a27692", + "hash": "3dbPBtPQPwEpJpqhjcJ_TtOXtACsioXYAfUihmcSwoU", + "sha256": "a6699c9600647c18f8cc1db8963d8912c08a8e68e5a53f5b3eb15a24465d8d62", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/alexandernanberg/horizon-theme-vscode/master/LICENSE", + "licenseFile": "licenses/alexandernanberg-horizon-theme-vscode.mit.txt" + }, + { + "name": "houston", + "displayName": "Houston", + "type": "dark", + "source": "https://github.com/withastro/houston-vscode/blob/d297233be95e3f8fdecc22e4ffa92bb0e7265592/themes/houston.json", + "sha": "d297233be95e3f8fdecc22e4ffa92bb0e7265592", + "hash": "yD27Y-MmNsLs7ty9UozFBYWTcrgU4E59_Aas_46qqy0", + "sha256": "89b705970a1bde0a9c6b76a9be737851c69fa080fd0ddbf723b78fbf7f5b49e1", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/withastro/houston-vscode/main/LICENSE", + "licenseFile": "licenses/withastro-houston-vscode.mit.txt" + }, + { + "name": "kanagawa-dragon", + "displayName": "Kanagawa Dragon", + "type": "dark", + "source": "https://github.com/metapho-re/kanagawa-vscode-theme/blob/cfc400efbda65f273f50bffd32c65a4077e82fce/themes/kanagawa-dragon-color-theme.json", + "sha": "cfc400efbda65f273f50bffd32c65a4077e82fce", + "hash": "6vSUGV5rZRGNmn8oGs1OME4WyxeaKdnyOk3C4YJkF4I", + "sha256": "158319f1b8fa8893522ce960aa17dfa2cdc986caaedd5acc7bc1a6474c15a9ce", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/paccodes/kanagawa-vscode-theme/main/LICENSE", + "licenseFile": "licenses/paccodes-kanagawa-vscode-theme.mit.txt" + }, + { + "name": "kanagawa-lotus", + "displayName": "Kanagawa Lotus", + "type": "light", + "source": "https://github.com/metapho-re/kanagawa-vscode-theme/blob/cfc400efbda65f273f50bffd32c65a4077e82fce/themes/kanagawa-lotus-color-theme.json", + "sha": "cfc400efbda65f273f50bffd32c65a4077e82fce", + "hash": "raAMD28KZ4VT_KY2f6Tsf_1Rj-mcl3R4UooGGD1TmFA", + "sha256": "caa3ec0d80c5bf21693573ba026166220b01aa52f7587d90faba8b89e3dd5ca6", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/paccodes/kanagawa-vscode-theme/main/LICENSE", + "licenseFile": "licenses/paccodes-kanagawa-vscode-theme.mit.txt" + }, + { + "name": "kanagawa-wave", + "displayName": "Kanagawa Wave", + "type": "dark", + "source": "https://github.com/metapho-re/kanagawa-vscode-theme/blob/cfc400efbda65f273f50bffd32c65a4077e82fce/themes/kanagawa-wave-color-theme.json", + "sha": "cfc400efbda65f273f50bffd32c65a4077e82fce", + "hash": "U5QXanoJy_ONpqo9jZkqrDWLAF5rrNHqOFp8FuGiMVE", + "sha256": "7efdd421e37c8f7f029317a9747baaa67fae2d5c21d745c21529aac4ffafa734", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/paccodes/kanagawa-vscode-theme/main/LICENSE", + "licenseFile": "licenses/paccodes-kanagawa-vscode-theme.mit.txt" + }, + { + "name": "laserwave", + "displayName": "LaserWave", + "type": "dark", + "source": "https://github.com/Jaredk3nt/laserwave/blob/f768285c659425fbb6ec5642085df4902f8a8d92/themes/LaserWave-color-theme.json", + "sha": "f768285c659425fbb6ec5642085df4902f8a8d92", + "hash": "Seeh-rUB09h0bkMIQQGnHMer_7_cB5Cm-VLrKaSysGw", + "sha256": "55b33280084adf04a188073eec8ed6412b800169d18b85bd33e1f0807170d700", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/Jaredk3nt/laserwave/master/LICENSE", + "licenseFile": "licenses/jaredk3nt-laserwave.mit.txt" + }, + { + "name": "light-plus", + "displayName": "Light Plus", + "type": "light", + "source": "https://github.com/microsoft/vscode/blob/09fe3fcbc1514bc35742dc4325d05b7d7adfcad2/extensions/theme-defaults/themes/light_plus.json", + "sha": "09fe3fcbc1514bc35742dc4325d05b7d7adfcad2", + "hash": "YAj58fRkK9lYjNJ2VnK-8AwJ6DnEGO-RUZQ4MYg4Ul4", + "sha256": "704d9d039c566596c85d2d2e0a8e16153b260b3f953278102fbdd70f19cc95ff", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt", + "licenseFile": "licenses/microsoft-vscode.mit.txt" + }, + { + "name": "material-theme", + "displayName": "Material Theme", + "type": "dark", + "source": "https://github.com/antfu/vsc-material-theme/blob/f09de7a2970defaed43d8e293b4d3ac4e350e71b/src/material.theme.config.ts", + "sha": "f09de7a2970defaed43d8e293b4d3ac4e350e71b", + "hash": "mKsHZKREB1cNw-dFvU6NTmk5iciXb-qdIlQuk5OrucY", + "sha256": "211a8e2026c27b1a039bada9e3f06128b01a76c1791d81e7989cb41130d3a32f", + "spdx": "Apache-2.0", + "licenseUrl": "https://raw.githubusercontent.com/antfu/vsc-material-theme/main/LICENSE", + "licenseFile": "licenses/antfu-vsc-material-theme.apache-2.0.txt" + }, + { + "name": "material-theme-darker", + "displayName": "Material Theme Darker", + "type": "dark", + "source": "https://github.com/antfu/vsc-material-theme/blob/f09de7a2970defaed43d8e293b4d3ac4e350e71b/src/material.theme.config.ts", + "sha": "f09de7a2970defaed43d8e293b4d3ac4e350e71b", + "hash": "UUKYX026ig6MexHF46MMG4BbQ2g-ZcIPVaLQ4fd3vjw", + "sha256": "c906002a1229bc5e4e699ff7f0913f3429bcd6cf532702a969ac28cde189cfd6", + "spdx": "Apache-2.0", + "licenseUrl": "https://raw.githubusercontent.com/antfu/vsc-material-theme/main/LICENSE", + "licenseFile": "licenses/antfu-vsc-material-theme.apache-2.0.txt" + }, + { + "name": "material-theme-lighter", + "displayName": "Material Theme Lighter", + "type": "light", + "source": "https://github.com/antfu/vsc-material-theme/blob/f09de7a2970defaed43d8e293b4d3ac4e350e71b/src/material.theme.config.ts", + "sha": "f09de7a2970defaed43d8e293b4d3ac4e350e71b", + "hash": "yCZVpXw6aBfqamS9GoDw4md3tRlbwV0dkateuUf-UVQ", + "sha256": "ff5725bd2d243d2e10028443af828d61d837099660aec8ea7f55048ef26872f9", + "spdx": "Apache-2.0", + "licenseUrl": "https://raw.githubusercontent.com/antfu/vsc-material-theme/main/LICENSE", + "licenseFile": "licenses/antfu-vsc-material-theme.apache-2.0.txt" + }, + { + "name": "material-theme-ocean", + "displayName": "Material Theme Ocean", + "type": "dark", + "source": "https://github.com/antfu/vsc-material-theme/blob/f09de7a2970defaed43d8e293b4d3ac4e350e71b/src/material.theme.config.ts", + "sha": "f09de7a2970defaed43d8e293b4d3ac4e350e71b", + "hash": "2b-SLiUo0JXJyqgP-LT-XNdEyU7oEZxF0PJiOkIOiHE", + "sha256": "ebe798f6238dc9e4a431aeceaafaec484d363ab23f2f74f40966a9e6f511a0fc", + "spdx": "Apache-2.0", + "licenseUrl": "https://raw.githubusercontent.com/antfu/vsc-material-theme/main/LICENSE", + "licenseFile": "licenses/antfu-vsc-material-theme.apache-2.0.txt" + }, + { + "name": "material-theme-palenight", + "displayName": "Material Theme Palenight", + "type": "dark", + "source": "https://github.com/antfu/vsc-material-theme/blob/f09de7a2970defaed43d8e293b4d3ac4e350e71b/src/material.theme.config.ts", + "sha": "f09de7a2970defaed43d8e293b4d3ac4e350e71b", + "hash": "8iW38C_gQULFfct2bFmRNrfeKomDHoHQchKMCnYZYhI", + "sha256": "bc9a2a21201b38c23549b77772956d5a190289166635f337ee5dec7aa5b9f6db", + "spdx": "Apache-2.0", + "licenseUrl": "https://raw.githubusercontent.com/antfu/vsc-material-theme/main/LICENSE", + "licenseFile": "licenses/antfu-vsc-material-theme.apache-2.0.txt" + }, + { + "name": "min-dark", + "displayName": "Min Dark", + "type": "dark", + "source": "https://github.com/misolori/min-theme/blob/4641b5d395b9a3506572ec717e80ae8c7cdaae2a/themes/min-dark.json", + "sha": "4641b5d395b9a3506572ec717e80ae8c7cdaae2a", + "hash": "FEbBLoKZxEvYa4b-QJYBcie75a0ffsvTXiabxTk_FnA", + "sha256": "cb02499c9e59675edd0a80f83ceace1493deb60b167d6c8b1c65d62364b8dbc2", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/miguelsolorio/min-theme/master/LICENSE", + "licenseFile": "licenses/miguelsolorio-min-theme.mit.txt" + }, + { + "name": "min-light", + "displayName": "Min Light", + "type": "light", + "source": "https://github.com/misolori/min-theme/blob/4641b5d395b9a3506572ec717e80ae8c7cdaae2a/themes/min-light.json", + "sha": "4641b5d395b9a3506572ec717e80ae8c7cdaae2a", + "hash": "2LHfOz1iq7nuKWuhx86kJSIrbSIXKMoJPi86uQBzziM", + "sha256": "b8b5be2b8e1ba7f8c2e3bfb9aed4b1b87969980a602bec7eb2b14e56e21a64fc", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/miguelsolorio/min-theme/master/LICENSE", + "licenseFile": "licenses/miguelsolorio-min-theme.mit.txt" + }, + { + "name": "monokai", + "displayName": "Monokai", + "type": "dark", + "source": "https://github.com/microsoft/vscode/blob/00c6beca4414ad306a03138e573a164bcc0f0912/extensions/theme-monokai/themes/monokai-color-theme.json", + "sha": "00c6beca4414ad306a03138e573a164bcc0f0912", + "hash": "0WU-FmkuI9Hn4A63_OJsfWbswcrFSgCtpK5mo6B5WYM", + "sha256": "641dc494bc87866611557569c95b080a79b4ceae0f466be9a57bdee8807acdfe", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt", + "licenseFile": "licenses/microsoft-vscode.mit.txt" + }, + { + "name": "night-owl", + "displayName": "Night Owl", + "type": "dark", + "source": "https://github.com/sdras/night-owl-vscode-theme/blob/d298950d6378c36c027f1387e307ebf3f145fc90/themes/Night%20Owl-color-theme.json", + "sha": "d298950d6378c36c027f1387e307ebf3f145fc90", + "hash": "jQrCN5XBlMEznW7YhHqmI6_zmW5qAlIibADYwNnBiTY", + "sha256": "dda3b16f82e8cf18c429401a5a07cd5b60253f6b252657c0a7a51a36d1ad74f6", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/sdras/night-owl-vscode-theme/main/LICENSE.md", + "licenseFile": "licenses/sdras-night-owl-vscode-theme.mit.txt" + }, + { + "name": "night-owl-light", + "displayName": "Night Owl Light", + "type": "light", + "source": "https://github.com/sdras/night-owl-vscode-theme/blob/d298950d6378c36c027f1387e307ebf3f145fc90/themes/Night%20Owl-Light-color-theme.json", + "sha": "d298950d6378c36c027f1387e307ebf3f145fc90", + "hash": "dYHbLc_KlUFirnBal4ukskZgg43RUS-ZHmzhkmu5ArA", + "sha256": "ca4a996704d562e7eb46cbacdc8e32b128c6118ec79181749566488c8ff4a6ba", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/sdras/night-owl-vscode-theme/main/LICENSE.md", + "licenseFile": "licenses/sdras-night-owl-vscode-theme.mit.txt" + }, + { + "name": "nord", + "displayName": "Nord", + "type": "dark", + "source": "https://github.com/arcticicestudio/nord-visual-studio-code/blob/27045851c5154fe2d9b116e7491c596cdcd72275/themes/nord-color-theme.json", + "sha": "27045851c5154fe2d9b116e7491c596cdcd72275", + "hash": "iFA3XJ9vT-uwIbCQitJQox3xRoGOQ7zGQ8RW_WKcRo0", + "sha256": "0ea054997b6bbe5ca17baae04576190ca34ab06e52908d8831a6cca91b49d090", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/nordtheme/visual-studio-code/develop/license", + "licenseFile": "licenses/nordtheme-visual-studio-code.mit.txt" + }, + { + "name": "one-dark-pro", + "displayName": "One Dark Pro", + "type": "dark", + "source": "https://github.com/Binaryify/OneDark-Pro/blob/194ac088df050c97ff0dd64f8a6a38221d2971ca/themes/OneDark-Pro.json", + "sha": "194ac088df050c97ff0dd64f8a6a38221d2971ca", + "hash": "o73jqD6py7Ewe4S5LFhbVxwcCorplCxF738TRqL1EoE", + "sha256": "0f56954abb6e00ecab99bea771702b61021927393119042e5998a6c1d793c1fc", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/Binaryify/OneDark-Pro/master/LICENSE.txt", + "licenseFile": "licenses/binaryify-onedark-pro.mit.txt" + }, + { + "name": "one-light", + "displayName": "One Light", + "type": "light", + "source": "https://github.com/akamud/vscode-theme-onelight/blob/f1ff6b87c6379a22b34354bbf64d355cd2adc611/themes/OneLight.json", + "sha": "f1ff6b87c6379a22b34354bbf64d355cd2adc611", + "hash": "BTC5SDDFLqjKJtv_okGv6wRd9SRe-eREhVdph6Fl0tg", + "sha256": "cd90b4b872605b8bc5bb5c2148927e19f8376ed2740a8100b1c9b525da7cc864", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/akamud/vscode-theme-onelight/master/LICENSE", + "licenseFile": "licenses/akamud-vscode-theme-onelight.mit.txt" + }, + { + "name": "plastic", + "displayName": "Plastic", + "type": "dark", + "source": "https://github.com/will-stone/plastic/blob/30eaf248a3ee319c85ddf254dd0cb64a443d1571/themes/main.json", + "sha": "30eaf248a3ee319c85ddf254dd0cb64a443d1571", + "hash": "X8CzgJ4ahYdtR-TDwCyfBgsVp5f0bT4Tg921h7ZnYwM", + "sha256": "dde7dfb791cf32ba9871e1d769f6bf025847f67eba028baa59ba082bc3091d38", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/will-stone/plastic/main/LICENSE", + "licenseFile": "licenses/will-stone-plastic.mit.txt" + }, + { + "name": "poimandres", + "displayName": "Poimandres", + "type": "dark", + "source": "https://github.com/drcmda/poimandres-theme/blob/574213aba50e3a46a95fa86a69025a0fae046a8a/themes/poimandres-color-theme.json", + "sha": "574213aba50e3a46a95fa86a69025a0fae046a8a", + "hash": "Z7S37sG_7EHzYSYm-8GjXDFWRLknzf3Bp4YeDFTwPyQ", + "sha256": "29f90ecf3e070306216868227b38ec81b458d931d2759256064abc05600cf817", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/drcmda/poimandres-theme/main/LICENSE", + "licenseFile": "licenses/drcmda-poimandres-theme.mit.txt" + }, + { + "name": "red", + "displayName": "Red", + "type": "dark", + "source": "https://github.com/microsoft/vscode/blob/24ae5cf9707d8e79e8d11902157eeb471e135262/extensions/theme-red/themes/Red-color-theme.json", + "sha": "24ae5cf9707d8e79e8d11902157eeb471e135262", + "hash": "mw1SqtU-Zz0ryhK3OMrZVnoF5n0bQBsdH1uLvyod9TE", + "sha256": "9600f0b13847db2ec0888dcff40d5f27cbc71758f3df101db998c97a8defe2e2", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt", + "licenseFile": "licenses/microsoft-vscode.mit.txt" + }, + { + "name": "rose-pine", + "displayName": "Rosé Pine", + "type": "dark", + "source": "https://github.com/rose-pine/vscode/blob/c9c08b4fe4131b8c686631046b8ce9223613fd24/themes/rose-pine-color-theme.json", + "sha": "c9c08b4fe4131b8c686631046b8ce9223613fd24", + "hash": "3jLX0kW9l8FE0h4LN3lPqEpcSY_Xa9YtWRW7idwV2MI", + "sha256": "e7a308d28bd7328696448e134057c1a9be2f11554b3d6ea7ad0800804d47b7c8", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/rose-pine/vscode/main/LICENSE", + "licenseFile": "licenses/rose-pine-vscode.mit.txt" + }, + { + "name": "rose-pine-dawn", + "displayName": "Rosé Pine Dawn", + "type": "light", + "source": "https://github.com/rose-pine/vscode/blob/c9c08b4fe4131b8c686631046b8ce9223613fd24/themes/rose-pine-dawn-color-theme.json", + "sha": "c9c08b4fe4131b8c686631046b8ce9223613fd24", + "hash": "vBkjRZcgmoIT7LskT5Lm4HmHS6KZwwb6rjMGjzfx_VE", + "sha256": "9553200699233f23be58851bdd5deac89cdc23a0112bf15910993869c38c15a2", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/rose-pine/vscode/main/LICENSE", + "licenseFile": "licenses/rose-pine-vscode.mit.txt" + }, + { + "name": "rose-pine-moon", + "displayName": "Rosé Pine Moon", + "type": "dark", + "source": "https://github.com/rose-pine/vscode/blob/c9c08b4fe4131b8c686631046b8ce9223613fd24/themes/rose-pine-moon-color-theme.json", + "sha": "c9c08b4fe4131b8c686631046b8ce9223613fd24", + "hash": "poa2Z53eT0Pn4wBC521XaRrjoawwt1ydB3LtscLE2Dk", + "sha256": "d482cd50102dfd156a795b476b1796a8abe2584d8dbb58e0e1e697fed0e34bf4", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/rose-pine/vscode/main/LICENSE", + "licenseFile": "licenses/rose-pine-vscode.mit.txt" + }, + { + "name": "slack-dark", + "displayName": "Slack Dark", + "type": "dark", + "source": "https://github.com/slack-theme/visual-studio-code/blob/28cd093d2aac9bfe0d3b96d468efa73a1d6639c2/themes/dark-mode.json", + "sha": "28cd093d2aac9bfe0d3b96d468efa73a1d6639c2", + "hash": "6_NXtXzYfaXODzejPIruwGDpZAS2Fgs77p5zyE1-DpE", + "sha256": "8934af48cc12a75afaf8a84d52e94624c9bf83cbf0c774eb2b6542bbf3d98240", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/slack-theme/visual-studio-code/master/License", + "licenseFile": "licenses/slack-theme-visual-studio-code.mit.txt" + }, + { + "name": "slack-ochin", + "displayName": "Slack Ochin", + "type": "light", + "source": "https://github.com/slack-theme/visual-studio-code/blob/572452d0da20d384858b28ad14e110ee5daac411/themes/ochin.json", + "sha": "572452d0da20d384858b28ad14e110ee5daac411", + "hash": "HGn3arwZByocvHN-it3J2uXPSxVaM62AUAEMTL6UbY0", + "sha256": "84c17b25450fbe2730bd95554ce02981b00b4188f1fef5de37bc916490c7fda3", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/slack-theme/visual-studio-code/master/License", + "licenseFile": "licenses/slack-theme-visual-studio-code.mit.txt" + }, + { + "name": "snazzy-light", + "displayName": "Snazzy Light", + "type": "light", + "source": "https://github.com/loilo/vscode-snazzy-light/blob/516646af7e1a114871698ce9090182c582899c71/themes/Snazzy-Light-color-theme.json", + "sha": "516646af7e1a114871698ce9090182c582899c71", + "hash": "9JKQGPGVc9RSHhcVFFIpgxzYlkktmBBQT716vYb8WHQ", + "sha256": "2d5fb123df63a346aa768d19970969319bbb7ec90e9aa23f123b51bac96df08a", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/loilo/vscode-snazzy-light/master/LICENSE", + "licenseFile": "licenses/loilo-vscode-snazzy-light.mit.txt" + }, + { + "name": "solarized-dark", + "displayName": "Solarized Dark", + "type": "dark", + "source": "https://github.com/microsoft/vscode/blob/24ae5cf9707d8e79e8d11902157eeb471e135262/extensions/theme-solarized-dark/themes/solarized-dark-color-theme.json", + "sha": "24ae5cf9707d8e79e8d11902157eeb471e135262", + "hash": "PuLEQfCoIyH1SUZSG4j4HCTOZ0hHazC15huui9GLsu4", + "sha256": "bb504ded8b8b1162dbdb370d79f8da38a0101463dd20353295cae94546689f0c", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt", + "licenseFile": "licenses/microsoft-vscode.mit.txt" + }, + { + "name": "solarized-light", + "displayName": "Solarized Light", + "type": "light", + "source": "https://github.com/microsoft/vscode/blob/24ae5cf9707d8e79e8d11902157eeb471e135262/extensions/theme-solarized-light/themes/solarized-light-color-theme.json", + "sha": "24ae5cf9707d8e79e8d11902157eeb471e135262", + "hash": "jeSv8gQyalLns7e6yfexhmmcxUgJwHNMuORaDea7pk8", + "sha256": "e91e6fa0fed0473dc09e331638c656e361f65cb2efcc844b59cfcd6417b17120", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/microsoft/vscode/main/LICENSE.txt", + "licenseFile": "licenses/microsoft-vscode.mit.txt" + }, + { + "name": "synthwave-84", + "displayName": "Synthwave '84", + "type": "dark", + "source": "https://github.com/robb0wen/synthwave-vscode/blob/7eaf45c07650295625e1e5ea73274fc50f9ea3c1/themes/synthwave-color-theme.json", + "sha": "7eaf45c07650295625e1e5ea73274fc50f9ea3c1", + "hash": "rXOK8Tj30ibvONSW7GPeGc8udCa5x9Wv53Gdv3GpKfI", + "sha256": "72fbd749421a297dcb8f5c05b81b48cbb2755dc2e102b4f7595def76b76227f1", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/robb0wen/synthwave-vscode/master/LICENSE", + "licenseFile": "licenses/robb0wen-synthwave-vscode.mit.txt" + }, + { + "name": "tokyo-night", + "displayName": "Tokyo Night", + "type": "dark", + "source": "https://github.com/enkia/tokyo-night-vscode-theme/blob/da5546bc4163a02a30d6f3ced90d4ef7dfcb8460/themes/tokyo-night-color-theme.json", + "sha": "da5546bc4163a02a30d6f3ced90d4ef7dfcb8460", + "hash": "TCdTUUA8-O4PQA5FCUpSOb0M4JombaZ2u9YnUdnKmnI", + "sha256": "b77b29c07cceabd70495101d64f1acd350965be209fc13f33ec246cc5f06da01", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/tokyo-night/tokyo-night-vscode-theme/master/LICENSE.txt", + "licenseFile": "licenses/tokyo-night-tokyo-night-vscode-theme.mit.txt" + }, + { + "name": "vesper", + "displayName": "Vesper", + "type": "dark", + "source": "https://github.com/raunofreiberg/vesper/blob/9043f3849b776949445f0cd4990365959cca35a3/themes/Vesper-dark-color-theme.json", + "sha": "9043f3849b776949445f0cd4990365959cca35a3", + "hash": "o4gmIv0cI1oM06gJst19s-3kBsR3170RaiRcR0179UI", + "sha256": "49941f05b0071448272bdd7b2739af5dd954d81c706df6e9965506bcd0b397b6", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/raunofreiberg/vesper/main/LICENSE.md", + "licenseFile": "licenses/raunofreiberg-vesper.mit.txt" + }, + { + "name": "vitesse-black", + "displayName": "Vitesse Black", + "type": "dark", + "source": "https://github.com/antfu/vscode-theme-vitesse/blob/625a5e6fffd15e440e574f353ae0ba777b41d47f/themes/vitesse-black.json", + "sha": "625a5e6fffd15e440e574f353ae0ba777b41d47f", + "hash": "PbXaTHC8ftCpObIk78QP3U-IcoDCbgdBIWghUfr6JzU", + "sha256": "300c2bc38cb890b7c37c1a7ba473ef1256309cd12dc3679d30f5e8e1259aa494", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/antfu/vscode-theme-vitesse/main/LICENSE.md", + "licenseFile": "licenses/antfu-vscode-theme-vitesse.mit.txt" + }, + { + "name": "vitesse-dark", + "displayName": "Vitesse Dark", + "type": "dark", + "source": "https://github.com/antfu/vscode-theme-vitesse/blob/625a5e6fffd15e440e574f353ae0ba777b41d47f/themes/vitesse-dark.json", + "sha": "625a5e6fffd15e440e574f353ae0ba777b41d47f", + "hash": "hAHFaaEAj_0pdxweV6SmgoAlzeJoSrV5X9QTI5atqcU", + "sha256": "fde16183d942cc7beb22b8bb19e41fcd203656e0ee151e7af8fea703c2a0db22", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/antfu/vscode-theme-vitesse/main/LICENSE.md", + "licenseFile": "licenses/antfu-vscode-theme-vitesse.mit.txt" + }, + { + "name": "vitesse-light", + "displayName": "Vitesse Light", + "type": "light", + "source": "https://github.com/antfu/vscode-theme-vitesse/blob/625a5e6fffd15e440e574f353ae0ba777b41d47f/themes/vitesse-light.json", + "sha": "625a5e6fffd15e440e574f353ae0ba777b41d47f", + "hash": "CIJ5derYw8_T-sC51bAPLeLglZRyko80PAnMgJWrMcs", + "sha256": "4af3c41a3e41a78cf0105066f40482764c0bedaa28045267675662b1b5b31581", + "spdx": "MIT", + "licenseUrl": "https://raw.githubusercontent.com/antfu/vscode-theme-vitesse/main/LICENSE.md", + "licenseFile": "licenses/antfu-vscode-theme-vitesse.mit.txt" + } +] diff --git a/assets/themes/tm-themes/andromeeda.json b/assets/themes/tm-themes/andromeeda.json new file mode 100644 index 0000000..e3e1a1c --- /dev/null +++ b/assets/themes/tm-themes/andromeeda.json @@ -0,0 +1,335 @@ +{ + "colors": { + "activityBar.background": "#23262E", + "activityBar.dropBackground": "#3a404e", + "activityBar.foreground": "#BAAFC0", + "activityBarBadge.background": "#00b0ff", + "activityBarBadge.foreground": "#20232B", + "badge.background": "#00b0ff", + "badge.foreground": "#20232B", + "button.background": "#00e8c5cc", + "button.hoverBackground": "#07d4b6cc", + "debugExceptionWidget.background": "#FF9F2E60", + "debugExceptionWidget.border": "#FF9F2E60", + "debugToolBar.background": "#20232A", + "diffEditor.insertedTextBackground": "#29BF1220", + "diffEditor.removedTextBackground": "#F21B3F20", + "dropdown.background": "#2b303b", + "dropdown.border": "#363c49", + "editor.background": "#23262E", + "editor.findMatchBackground": "#f39d1256", + "editor.findMatchBorder": "#f39d12b6", + "editor.findMatchHighlightBackground": "#59b8b377", + "editor.foreground": "#D5CED9", + "editor.hoverHighlightBackground": "#373941", + "editor.lineHighlightBackground": "#2e323d", + "editor.lineHighlightBorder": "#2e323d", + "editor.rangeHighlightBackground": "#372F3C", + "editor.selectionBackground": "#3D4352", + "editor.selectionHighlightBackground": "#4F435580", + "editor.wordHighlightBackground": "#4F4355", + "editor.wordHighlightStrongBackground": "#db45a280", + "editorBracketMatch.background": "#746f77", + "editorBracketMatch.border": "#746f77", + "editorCodeLens.foreground": "#746f77", + "editorCursor.foreground": "#FFF", + "editorError.foreground": "#FC644D", + "editorGroup.background": "#23262E", + "editorGroup.dropBackground": "#495061d7", + "editorGroupHeader.tabsBackground": "#23262E", + "editorGutter.addedBackground": "#9BC53DBB", + "editorGutter.deletedBackground": "#FC644DBB", + "editorGutter.modifiedBackground": "#5BC0EBBB", + "editorHoverWidget.background": "#373941", + "editorHoverWidget.border": "#00e8c5cc", + "editorIndentGuide.activeBackground": "#585C66", + "editorIndentGuide.background": "#333844", + "editorLineNumber.foreground": "#746f77", + "editorLink.activeForeground": "#3B79C7", + "editorOverviewRuler.border": "#1B1D23", + "editorRuler.foreground": "#4F4355", + "editorSuggestWidget.background": "#20232A", + "editorSuggestWidget.border": "#372F3C", + "editorSuggestWidget.selectedBackground": "#373941", + "editorWarning.foreground": "#FF9F2E", + "editorWhitespace.foreground": "#333844", + "editorWidget.background": "#20232A", + "errorForeground": "#FC644D", + "extensionButton.prominentBackground": "#07d4b6cc", + "extensionButton.prominentHoverBackground": "#07d4b5b0", + "focusBorder": "#746f77", + "foreground": "#D5CED9", + "gitDecoration.ignoredResourceForeground": "#555555", + "input.background": "#2b303b", + "input.placeholderForeground": "#746f77", + "inputOption.activeBorder": "#C668BA", + "inputValidation.errorBackground": "#D65343", + "inputValidation.errorBorder": "#D65343", + "inputValidation.infoBackground": "#3A6395", + "inputValidation.infoBorder": "#3A6395", + "inputValidation.warningBackground": "#DE9237", + "inputValidation.warningBorder": "#DE9237", + "list.activeSelectionBackground": "#23262E", + "list.activeSelectionForeground": "#00e8c6", + "list.dropBackground": "#3a404e", + "list.focusBackground": "#282b35", + "list.focusForeground": "#eee", + "list.hoverBackground": "#23262E", + "list.hoverForeground": "#eee", + "list.inactiveSelectionBackground": "#23262E", + "list.inactiveSelectionForeground": "#00e8c6", + "merge.currentContentBackground": "#F9267240", + "merge.currentHeaderBackground": "#F92672", + "merge.incomingContentBackground": "#3B79C740", + "merge.incomingHeaderBackground": "#3B79C7BB", + "minimapSlider.activeBackground": "#60698060", + "minimapSlider.background": "#58607460", + "minimapSlider.hoverBackground": "#60698060", + "notification.background": "#2d313b", + "notification.buttonBackground": "#00e8c5cc", + "notification.buttonHoverBackground": "#07d4b5b0", + "notification.errorBackground": "#FC644D", + "notification.infoBackground": "#00b0ff", + "notification.warningBackground": "#FF9F2E", + "panel.background": "#23262E", + "panel.border": "#1B1D23", + "panelTitle.activeBorder": "#23262E", + "panelTitle.inactiveForeground": "#746f77", + "peekView.border": "#23262E", + "peekViewEditor.background": "#1A1C22", + "peekViewEditor.matchHighlightBackground": "#FF9F2E60", + "peekViewResult.background": "#1A1C22", + "peekViewResult.matchHighlightBackground": "#FF9F2E60", + "peekViewResult.selectionBackground": "#23262E", + "peekViewTitle.background": "#1A1C22", + "peekViewTitleDescription.foreground": "#746f77", + "pickerGroup.border": "#4F4355", + "pickerGroup.foreground": "#746f77", + "progressBar.background": "#C668BA", + "scrollbar.shadow": "#23262E", + "scrollbarSlider.activeBackground": "#3A3F4CCC", + "scrollbarSlider.background": "#3A3F4C77", + "scrollbarSlider.hoverBackground": "#3A3F4CAA", + "selection.background": "#746f77", + "sideBar.background": "#23262E", + "sideBar.foreground": "#999999", + "sideBarSectionHeader.background": "#23262E", + "sideBarTitle.foreground": "#00e8c6", + "statusBar.background": "#23262E", + "statusBar.debuggingBackground": "#FC644D", + "statusBar.noFolderBackground": "#23262E", + "statusBarItem.activeBackground": "#00e8c5cc", + "statusBarItem.hoverBackground": "#07d4b5b0", + "statusBarItem.prominentBackground": "#07d4b5b0", + "statusBarItem.prominentHoverBackground": "#00e8c5cc", + "tab.activeBackground": "#23262e", + "tab.activeBorder": "#00e8c6", + "tab.activeForeground": "#00e8c6", + "tab.inactiveBackground": "#23262E", + "tab.inactiveForeground": "#746f77", + "terminal.ansiBlue": "#7cb7ff", + "terminal.ansiBrightBlue": "#7cb7ff", + "terminal.ansiBrightCyan": "#00e8c6", + "terminal.ansiBrightGreen": "#96E072", + "terminal.ansiBrightMagenta": "#ff00aa", + "terminal.ansiBrightRed": "#ee5d43", + "terminal.ansiBrightYellow": "#FFE66D", + "terminal.ansiCyan": "#00e8c6", + "terminal.ansiGreen": "#96E072", + "terminal.ansiMagenta": "#ff00aa", + "terminal.ansiRed": "#ee5d43", + "terminal.ansiYellow": "#FFE66D", + "terminalCursor.background": "#23262E", + "terminalCursor.foreground": "#FFE66D", + "titleBar.activeBackground": "#23262E", + "walkThrough.embeddedEditorBackground": "#23262E", + "widget.shadow": "#14151A" + }, + "displayName": "Andromeeda", + "name": "andromeeda", + "semanticTokenColors": { + "property.declaration:javascript": "#D5CED9", + "variable.defaultLibrary:javascript": "#f39c12" + }, + "tokenColors": [ + { + "settings": { + "background": "#23262E", + "foreground": "#D5CED9" + } + }, + { + "scope": [ + "comment", + "markup.quote.markdown", + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#A0A1A7cc" + } + }, + { + "scope": [ + "meta.template.expression.js", + "constant.name.attribute.tag.jade", + "punctuation.definition.metadata.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.string.begin.markdown", + "string.unquoted.cmake" + ], + "settings": { + "foreground": "#D5CED9" + } + }, + { + "scope": [ + "variable", + "support.variable", + "entity.name.tag.yaml", + "constant.character.entity.html", + "source.css entity.name.tag.reference", + "beginning.punctuation.definition.list.markdown", + "source.css entity.other.attribute-name.parent-selector", + "meta.structure.dictionary.json support.type.property-name" + ], + "settings": { + "foreground": "#00e8c6" + } + }, + { + "scope": [ + "markup.bold", + "constant.numeric", + "meta.group.regexp", + "constant.other.php", + "support.constant.ext.php", + "constant.other.class.php", + "support.constant.core.php", + "fenced_code.block.language", + "constant.other.caps.python", + "entity.other.attribute-name", + "support.type.exception.python", + "source.css keyword.other.unit", + "variable.other.object.property.js.jsx", + "variable.other.object.js" + ], + "settings": { + "foreground": "#f39c12" + } + }, + { + "scope": [ + "markup.list", + "text.xml string", + "entity.name.type", + "support.function", + "entity.other.attribute-name", + "meta.at-rule.extend", + "entity.name.function", + "entity.other.inherited-class", + "entity.other.keyframe-offset.css", + "text.html.markdown string.quoted", + "meta.function-call.generic.python", + "meta.at-rule.extend support.constant", + "entity.other.attribute-name.class.jade", + "source.css entity.other.attribute-name", + "text.xml punctuation.definition.string" + ], + "settings": { + "foreground": "#FFE66D" + } + }, + { + "scope": [ + "markup.heading", + "variable.language.this.js", + "variable.language.special.self.python" + ], + "settings": { + "foreground": "#ff00aa" + } + }, + { + "scope": [ + "punctuation.definition.interpolation", + "punctuation.section.embedded.end.php", + "punctuation.section.embedded.end.ruby", + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.begin.ruby", + "punctuation.definition.template-expression", + "entity.name.tag" + ], + "settings": { + "foreground": "#f92672" + } + }, + { + "scope": [ + "storage", + "keyword", + "meta.link", + "meta.image", + "markup.italic", + "source.js support.type", + "support.type" + ], + "settings": { + "foreground": "#c74ded" + } + }, + { + "scope": [ + "string.regexp", + "markup.changed" + ], + "settings": { + "foreground": "#7cb7ff" + } + }, + { + "scope": [ + "constant", + "support.class", + "keyword.operator", + "support.constant", + "text.html.markdown string", + "source.css support.function", + "source.php support.function", + "support.function.magic.python", + "entity.other.attribute-name.id", + "markup.deleted" + ], + "settings": { + "foreground": "#ee5d43" + } + }, + { + "scope": [ + "string", + "text.html.php string", + "markup.inline.raw", + "markup.inserted", + "punctuation.definition.string", + "punctuation.definition.markdown", + "text.html meta.embedded source.js string", + "text.html.php punctuation.definition.string", + "text.html meta.embedded source.js punctuation.definition.string", + "text.html punctuation.definition.string", + "text.html string" + ], + "settings": { + "foreground": "#96E072" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "underline" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/ayu-dark.json b/assets/themes/tm-themes/ayu-dark.json new file mode 100644 index 0000000..9e44b22 --- /dev/null +++ b/assets/themes/tm-themes/ayu-dark.json @@ -0,0 +1,944 @@ +{ + "colors": { + "actionBar.toggledBackground": "#47526640", + "activityBar.activeBorder": "#e6b450", + "activityBar.background": "#0d1017", + "activityBar.border": "#1b1f29", + "activityBar.foreground": "#5a6378cc", + "activityBar.inactiveForeground": "#5a637899", + "activityBarBadge.background": "#e6b450", + "activityBarBadge.foreground": "#765b24", + "activityBarTop.activeBorder": "#e6b450", + "activityBarTop.foreground": "#697184", + "badge.background": "#e6b45033", + "badge.foreground": "#e6b450", + "button.background": "#e6b450", + "button.border": "#765b241a", + "button.foreground": "#765b24", + "button.hoverBackground": "#deae4d", + "button.secondaryBackground": "#5a637833", + "button.secondaryForeground": "#bfbdb6", + "button.secondaryHoverBackground": "#5a637880", + "button.separator": "#765b244d", + "chat.checkpointSeparator": "#5a6673", + "chat.editedFileForeground": "#73b8ff", + "chat.requestBackground": "#0d1017", + "chat.requestBorder": "#47526640", + "chat.requestBubbleBackground": "#47526633", + "chat.requestBubbleHoverBackground": "#47526640", + "chat.slashCommandBackground": "#39bae633", + "chat.slashCommandForeground": "#39bae6", + "commandCenter.activeBackground": "#47526640", + "commandCenter.activeBorder": "#47526600", + "commandCenter.activeForeground": "#5a6378", + "commandCenter.background": "#10141c", + "commandCenter.border": "#1b1f29", + "commandCenter.foreground": "#5a6378", + "commandCenter.inactiveBorder": "#1b1f29", + "debugConsoleInputIcon.foreground": "#e6b450", + "debugExceptionWidget.background": "#141821", + "debugExceptionWidget.border": "#1b1f29", + "debugIcon.breakpointDisabledForeground": "#f2966880", + "debugIcon.breakpointForeground": "#f29668", + "debugToolBar.background": "#141821", + "descriptionForeground": "#5a6378", + "diffEditor.diagonalFill": "#1b1f29", + "diffEditor.insertedTextBackground": "#70bf561f", + "diffEditor.removedTextBackground": "#f26d781f", + "disabledForeground": "#5a637880", + "dropdown.background": "#141821", + "dropdown.border": "#1b1f29", + "dropdown.foreground": "#5a6378", + "editor.background": "#10141c", + "editor.findMatchBackground": "#4c4126", + "editor.findMatchHighlightBackground": "#4c412680", + "editor.foreground": "#bfbdb6", + "editor.inactiveSelectionBackground": "#80b5ff26", + "editor.lineHighlightBackground": "#161a24", + "editor.rangeHighlightBackground": "#4c412633", + "editor.selectionBackground": "#3388ff40", + "editor.selectionHighlightBackground": "#70bf5626", + "editor.selectionHighlightBorder": "#70bf5600", + "editor.snippetTabstopHighlightBackground": "#70bf5633", + "editor.wordHighlightBackground": "#73b8ff14", + "editor.wordHighlightBorder": "#73b8ff80", + "editor.wordHighlightStrongBackground": "#70bf5614", + "editor.wordHighlightStrongBorder": "#70bf5680", + "editorBracketMatch.background": "#5a63784d", + "editorBracketMatch.border": "#5a63784d", + "editorCodeLens.foreground": "#5a6673", + "editorCursor.foreground": "#e6b450", + "editorError.foreground": "#d95757", + "editorGroup.background": "#141821", + "editorGroup.border": "#1b1f29", + "editorGroupHeader.noTabsBackground": "#0d1017", + "editorGroupHeader.tabsBackground": "#0d1017", + "editorGroupHeader.tabsBorder": "#1b1f29", + "editorGutter.addedBackground": "#70bf56", + "editorGutter.deletedBackground": "#f26d78", + "editorGutter.modifiedBackground": "#73b8ff", + "editorHoverWidget.background": "#141821", + "editorHoverWidget.border": "#1b1f29", + "editorIndentGuide.activeBackground": "#5a6378a1", + "editorIndentGuide.background": "#5a637842", + "editorInlayHint.foreground": "#bfbdb680", + "editorLineNumber.activeForeground": "#5a6378", + "editorLineNumber.foreground": "#5a6378a6", + "editorLink.activeForeground": "#e6b450", + "editorMarkerNavigation.background": "#141821", + "editorOverviewRuler.addedForeground": "#70bf56", + "editorOverviewRuler.border": "#1b1f29", + "editorOverviewRuler.bracketMatchForeground": "#5a6378b3", + "editorOverviewRuler.deletedForeground": "#f26d78", + "editorOverviewRuler.errorForeground": "#d95757", + "editorOverviewRuler.findMatchForeground": "#4c4126", + "editorOverviewRuler.modifiedForeground": "#73b8ff", + "editorOverviewRuler.warningForeground": "#e6b450", + "editorOverviewRuler.wordHighlightForeground": "#73b8ff66", + "editorOverviewRuler.wordHighlightStrongForeground": "#70bf5666", + "editorRuler.foreground": "#5a637842", + "editorStickyScroll.border": "#1b1f29", + "editorStickyScroll.shadow": "#00000080", + "editorStickyScrollHover.background": "#47526633", + "editorSuggestWidget.background": "#141821", + "editorSuggestWidget.border": "#1b1f29", + "editorSuggestWidget.highlightForeground": "#e6b450", + "editorSuggestWidget.selectedBackground": "#47526640", + "editorWarning.foreground": "#e6b450", + "editorWhitespace.foreground": "#5a6378a6", + "editorWidget.background": "#141821", + "editorWidget.border": "#1b1f29", + "editorWidget.resizeBorder": "#141821", + "errorForeground": "#d95757", + "extensionButton.prominentBackground": "#e6b450", + "extensionButton.prominentForeground": "#765b24", + "extensionButton.prominentHoverBackground": "#e2b14f", + "focusBorder": "#e6b450", + "foreground": "#5a6378", + "gitDecoration.conflictingResourceForeground": "", + "gitDecoration.deletedResourceForeground": "#f26d78", + "gitDecoration.ignoredResourceForeground": "#5a637880", + "gitDecoration.modifiedResourceForeground": "#73b8ff", + "gitDecoration.submoduleResourceForeground": "#d2a6ff", + "gitDecoration.untrackedResourceForeground": "#70bf56", + "icon.foreground": "#5a6378", + "inlineChat.background": "#141821", + "inlineChat.border": "#1b1f29", + "inlineChat.foreground": "#bfbdb6", + "inlineChat.shadow": "#00000080", + "inlineChatDiff.inserted": "#70bf5633", + "inlineChatDiff.removed": "#f26d7833", + "inlineChatInput.background": "#10141c", + "inlineChatInput.border": "#1b1f29", + "inlineChatInput.focusBorder": "#e6b450b3", + "inlineChatInput.placeholderForeground": "#5a637880", + "inlineEdit.gutterIndicator.background": "#1b1f29", + "inlineEdit.gutterIndicator.primaryBackground": "#e6b4501a", + "inlineEdit.gutterIndicator.primaryBorder": "#e6b450", + "inlineEdit.gutterIndicator.primaryForeground": "#e6b450", + "inlineEdit.gutterIndicator.secondaryBackground": "#5a63781a", + "inlineEdit.gutterIndicator.secondaryBorder": "#5a637880", + "inlineEdit.gutterIndicator.secondaryForeground": "#5a6378", + "inlineEdit.gutterIndicator.successfulBackground": "#70bf561a", + "inlineEdit.gutterIndicator.successfulBorder": "#70bf56", + "inlineEdit.gutterIndicator.successfulForeground": "#70bf56", + "inlineEdit.modifiedBackground": "#70bf561a", + "inlineEdit.modifiedBorder": "#70bf5680", + "inlineEdit.modifiedChangedLineBackground": "#70bf5626", + "inlineEdit.modifiedChangedTextBackground": "#70bf5640", + "inlineEdit.originalBackground": "#f26d781a", + "inlineEdit.originalBorder": "#f26d7880", + "inlineEdit.originalChangedLineBackground": "#f26d7826", + "inlineEdit.originalChangedTextBackground": "#f26d7840", + "input.background": "#10141c", + "input.border": "#5a637833", + "input.foreground": "#bfbdb6", + "input.placeholderForeground": "#5a637880", + "inputOption.activeBackground": "#e6b4501a", + "inputOption.activeBorder": "#e6b45033", + "inputOption.activeForeground": "#e6b450", + "inputOption.hoverBackground": "#5a637833", + "inputValidation.errorBackground": "#10141c", + "inputValidation.errorBorder": "#d95757", + "inputValidation.infoBackground": "#0d1017", + "inputValidation.infoBorder": "#39bae6", + "inputValidation.warningBackground": "#0d1017", + "inputValidation.warningBorder": "#ffb454", + "keybindingLabel.background": "#5a63781a", + "keybindingLabel.border": "#bfbdb61a", + "keybindingLabel.bottomBorder": "#bfbdb61a", + "keybindingLabel.foreground": "#bfbdb6", + "list.activeSelectionBackground": "#47526640", + "list.activeSelectionForeground": "#bfbdb6", + "list.deemphasizedForeground": "#d95757", + "list.errorForeground": "#d95757", + "list.filterMatchBackground": "#43392180", + "list.filterMatchBorder": "#4c412680", + "list.focusBackground": "#47526640", + "list.focusForeground": "#bfbdb6", + "list.focusOutline": "#47526640", + "list.highlightForeground": "#e6b450", + "list.hoverBackground": "#47526640", + "list.inactiveSelectionBackground": "#47526633", + "list.inactiveSelectionForeground": "#5a6378", + "list.invalidItemForeground": "#5a63784d", + "listFilterWidget.background": "#141821", + "listFilterWidget.noMatchesOutline": "#d95757", + "listFilterWidget.outline": "#e6b450", + "menu.background": "#0f131a", + "menu.border": "#1b1f29", + "menu.foreground": "#5a6378", + "menu.selectionBackground": "#47526633", + "menu.selectionBorder": "#47526640", + "menu.separatorBackground": "#1b1f29", + "minimap.background": "#10141c", + "minimap.errorHighlight": "#d95757", + "minimap.findMatchHighlight": "#4c4126", + "minimap.selectionHighlight": "#3388ff40", + "minimapGutter.addedBackground": "#70bf56", + "minimapGutter.deletedBackground": "#f26d78", + "minimapGutter.modifiedBackground": "#73b8ff", + "multiDiffEditor.background": "#0d1017", + "multiDiffEditor.border": "#1b1f29", + "multiDiffEditor.headerBackground": "#141821", + "panel.background": "#0d1017", + "panel.border": "#1b1f29", + "panelStickyScroll.border": "#1b1f29", + "panelStickyScroll.shadow": "#00000080", + "panelTitle.activeBorder": "#e6b450", + "panelTitle.activeForeground": "#bfbdb6", + "panelTitle.inactiveForeground": "#5a6378", + "peekView.border": "#47526640", + "peekViewEditor.background": "#141821", + "peekViewEditor.matchHighlightBackground": "#4c412680", + "peekViewEditor.matchHighlightBorder": "#43392180", + "peekViewResult.background": "#141821", + "peekViewResult.fileForeground": "#bfbdb6", + "peekViewResult.lineForeground": "#5a6378", + "peekViewResult.matchHighlightBackground": "#4c412680", + "peekViewResult.selectionBackground": "#47526640", + "peekViewTitle.background": "#47526640", + "peekViewTitleDescription.foreground": "#5a6378", + "peekViewTitleLabel.foreground": "#bfbdb6", + "pickerGroup.border": "#1b1f29", + "pickerGroup.foreground": "#5a637880", + "profileBadge.background": "#e6b450", + "profileBadge.foreground": "#765b24", + "progressBar.background": "#e6b450", + "scrollbar.shadow": "#1b1f2900", + "scrollbarSlider.activeBackground": "#5a6378b3", + "scrollbarSlider.background": "#5a637866", + "scrollbarSlider.hoverBackground": "#5a637899", + "selection.background": "#3388ff40", + "settings.headerForeground": "#bfbdb6", + "settings.modifiedItemIndicator": "#73b8ff", + "sideBar.background": "#0d1017", + "sideBar.border": "#1b1f29", + "sideBarSectionHeader.background": "#0d1017", + "sideBarSectionHeader.border": "#1b1f29", + "sideBarSectionHeader.foreground": "#5a6378", + "sideBarStickyScroll.border": "#1b1f29", + "sideBarStickyScroll.shadow": "#00000080", + "sideBarTitle.foreground": "#5a6378", + "statusBar.background": "#0d1017", + "statusBar.border": "#1b1f29", + "statusBar.debuggingBackground": "#f29668", + "statusBar.debuggingForeground": "#10141c", + "statusBar.foreground": "#5a6378", + "statusBar.noFolderBackground": "#141821", + "statusBarItem.activeBackground": "#5a637833", + "statusBarItem.hoverBackground": "#5a637833", + "statusBarItem.prominentBackground": "#1b1f29", + "statusBarItem.prominentHoverBackground": "#00000030", + "statusBarItem.remoteBackground": "#e6b450", + "statusBarItem.remoteForeground": "#765b24", + "symbolIcon.arrayForeground": "#59c2ff", + "symbolIcon.booleanForeground": "#d2a6ff", + "symbolIcon.classForeground": "#59c2ff", + "symbolIcon.colorForeground": "#e6c08a", + "symbolIcon.constantForeground": "#d2a6ff", + "symbolIcon.constructorForeground": "#ffb454", + "symbolIcon.enumeratorForeground": "#59c2ff", + "symbolIcon.enumeratorMemberForeground": "#d2a6ff", + "symbolIcon.eventForeground": "#e6c08a", + "symbolIcon.fieldForeground": "#f07178", + "symbolIcon.fileForeground": "#5a6378", + "symbolIcon.folderForeground": "#5a6378", + "symbolIcon.functionForeground": "#ffb454", + "symbolIcon.interfaceForeground": "#59c2ff", + "symbolIcon.keyForeground": "#39bae6", + "symbolIcon.keywordForeground": "#ff8f40", + "symbolIcon.methodForeground": "#ffb454", + "symbolIcon.moduleForeground": "#aad94c", + "symbolIcon.namespaceForeground": "#aad94c", + "symbolIcon.nullForeground": "#d2a6ff", + "symbolIcon.numberForeground": "#d2a6ff", + "symbolIcon.objectForeground": "#59c2ff", + "symbolIcon.operatorForeground": "#f29668", + "symbolIcon.packageForeground": "#aad94c", + "symbolIcon.propertyForeground": "#f07178", + "symbolIcon.referenceForeground": "#59c2ff", + "symbolIcon.snippetForeground": "#e6c08a", + "symbolIcon.stringForeground": "#aad94c", + "symbolIcon.structForeground": "#59c2ff", + "symbolIcon.textForeground": "#bfbdb6", + "symbolIcon.typeParameterForeground": "#59c2ff", + "symbolIcon.unitForeground": "#d2a6ff", + "symbolIcon.variableForeground": "#bfbdb6", + "tab.activeBackground": "#10141c", + "tab.activeBorder": "#10141c", + "tab.activeBorderTop": "#e6b450", + "tab.activeForeground": "#bfbdb6", + "tab.border": "#1b1f29", + "tab.inactiveBackground": "#0d1017", + "tab.inactiveForeground": "#5a6378", + "tab.unfocusedActiveBorderTop": "#5a6378", + "tab.unfocusedActiveForeground": "#5a6378", + "tab.unfocusedInactiveForeground": "#5a6378", + "terminal.ansiBlack": "#1b1f29", + "terminal.ansiBlue": "#4fbfff", + "terminal.ansiBrightBlack": "#686868", + "terminal.ansiBrightBlue": "#59c2ff", + "terminal.ansiBrightCyan": "#95e6cb", + "terminal.ansiBrightGreen": "#aad94c", + "terminal.ansiBrightMagenta": "#d2a6ff", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ffb454", + "terminal.ansiCyan": "#93e2c8", + "terminal.ansiGreen": "#70bf56", + "terminal.ansiMagenta": "#d0a1ff", + "terminal.ansiRed": "#f06b73", + "terminal.ansiWhite": "#c7c7c7", + "terminal.ansiYellow": "#fdb04c", + "terminal.background": "#0d1017", + "terminal.foreground": "#bfbdb6", + "terminalCommandGuide.foreground": "#5a63784d", + "terminalStickyScroll.border": "#1b1f29", + "terminalStickyScroll.shadow": "#00000080", + "terminalStickyScrollHover.background": "#47526633", + "textBlockQuote.background": "#141821", + "textLink.activeForeground": "#e6b450", + "textLink.foreground": "#e6b450", + "textPreformat.foreground": "#bfbdb6", + "titleBar.activeBackground": "#0d1017", + "titleBar.activeForeground": "#5a6378", + "titleBar.border": "#1b1f29", + "titleBar.inactiveBackground": "#0d1017", + "titleBar.inactiveForeground": "#5a6378b3", + "toolbar.hoverBackground": "#47526640", + "tree.indentGuidesStroke": "#5a6378a1", + "walkThrough.embeddedEditorBackground": "#141821", + "welcomePage.buttonBackground": "#e6b45066", + "welcomePage.progress.background": "#161a24", + "welcomePage.tileBackground": "#0d1017", + "welcomePage.tileShadow": "#00000080", + "widget.border": "#1b1f29", + "widget.shadow": "#00000080" + }, + "displayName": "Ayu Dark", + "name": "ayu-dark", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#59c2ff", + "class.defaultLibrary": "#39bae6", + "comment": "#5a6673", + "enum": "#59c2ff", + "enum.defaultLibrary": "#39bae6", + "enumMember": "#95e6cb", + "event": "#f29668", + "function": "#ffb454", + "interface": "#39bae6", + "interface.defaultLibrary": { + "foreground": "#39bae6", + "italic": true + }, + "keyword": "#ff8f40", + "macro": "#e6c08a", + "method": "#ffb454", + "number": "#d2a6ff", + "operator": "#f29668", + "regexp": "#95e6cb", + "string": "#aad94c", + "struct": "#59c2ff", + "struct.defaultLibrary": "#39bae6", + "type": "#59c2ff", + "type.defaultLibrary": "#39bae6" + }, + "tokenColors": [ + { + "settings": { + "background": "#0d1017", + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#5a6673" + } + }, + { + "scope": [ + "string", + "constant.other.symbol" + ], + "settings": { + "foreground": "#aad94c" + } + }, + { + "scope": [ + "string.regexp", + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#95e6cb" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#d2a6ff" + } + }, + { + "scope": [ + "constant.language" + ], + "settings": { + "foreground": "#d2a6ff" + } + }, + { + "scope": [ + "variable", + "variable.parameter.function-call" + ], + "settings": { + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "variable.member" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#39bae6" + } + }, + { + "scope": [ + "storage" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "keyword.operator" + ], + "settings": { + "foreground": "#f29668" + } + }, + { + "scope": [ + "punctuation.separator", + "punctuation.terminator" + ], + "settings": { + "foreground": "#bfbdb6b3" + } + }, + { + "scope": [ + "punctuation.section" + ], + "settings": { + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#f29668" + } + }, + { + "scope": [ + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "meta.embedded" + ], + "settings": { + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "source.java storage.type", + "source.haskell storage.type", + "source.c storage.type" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "storage.type.function" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "source.java storage.type.primitive" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "variable.parameter", + "meta.parameter" + ], + "settings": { + "foreground": "#d2a6ff" + } + }, + { + "scope": [ + "variable.function", + "variable.annotation", + "meta.function-call.generic", + "support.function.go" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "support.function", + "support.macro" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "entity.name.import", + "entity.name.package" + ], + "settings": { + "foreground": "#aad94c" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "support.class.component" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "punctuation.definition.tag.end", + "punctuation.definition.tag.begin", + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#39bae680" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#95e6cb" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f29668" + } + }, + { + "scope": [ + "support.type", + "support.class", + "source.go storage.type" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "meta.decorator variable.other", + "meta.decorator punctuation.decorator", + "storage.type.annotation", + "entity.name.function.decorator" + ], + "settings": { + "foreground": "#e6c08a" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#d95757" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#c594c5" + } + }, + { + "scope": [ + "source.ruby variable.other.readwrite" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "source.css entity.name.tag", + "source.sass entity.name.tag", + "source.scss entity.name.tag", + "source.less entity.name.tag", + "source.stylus entity.name.tag" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "source.css support.type", + "source.sass support.type", + "source.scss support.type", + "source.less support.type", + "source.stylus support.type" + ], + "settings": { + "foreground": "#5a6673" + } + }, + { + "scope": [ + "support.type.property-name" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#39bae6" + } + }, + { + "scope": [ + "constant.numeric.line-number.find-in-files - match" + ], + "settings": { + "foreground": "#5a6673" + } + }, + { + "scope": [ + "constant.numeric.line-number.match" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "entity.name.filename.find-in-files" + ], + "settings": { + "foreground": "#aad94c" + } + }, + { + "scope": [ + "message.error" + ], + "settings": { + "foreground": "#d95757" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#aad94c" + } + }, + { + "scope": [ + "markup.underline.link", + "string.other.link" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "markup.italic", + "emphasis" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.italic markup.bold", + "markup.bold markup.italic" + ], + "settings": { + "fontStyle": "bold italic" + } + }, + { + "scope": [ + "markup.raw" + ], + "settings": { + "background": "#bfbdb605" + } + }, + { + "scope": [ + "markup.raw.inline" + ], + "settings": { + "background": "#bfbdb60f" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "background": "#bfbdb60f", + "fontStyle": "bold", + "foreground": "#5a6673" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#95e6cb" + } + }, + { + "scope": [ + "markup.list punctuation.definition.list.begin" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#70bf56" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#73b8ff" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f26d78" + } + }, + { + "scope": [ + "markup.strike" + ], + "settings": { + "foreground": "#e6c08a" + } + }, + { + "scope": [ + "markup.strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "background": "#bfbdb60f", + "foreground": "#39bae6" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw" + ], + "settings": { + "foreground": "#f29668" + } + }, + { + "scope": [ + "text.html.markdown meta.dummy.line-break" + ], + "settings": { + "background": "#5a6673", + "foreground": "#5a6673" + } + }, + { + "scope": [ + "punctuation.definition.markdown" + ], + "settings": { + "background": "#bfbdb6", + "foreground": "#5a6673" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/ayu-light.json b/assets/themes/tm-themes/ayu-light.json new file mode 100644 index 0000000..3d7b190 --- /dev/null +++ b/assets/themes/tm-themes/ayu-light.json @@ -0,0 +1,944 @@ +{ + "colors": { + "actionBar.toggledBackground": "#6b7d8f24", + "activityBar.activeBorder": "#f29718", + "activityBar.background": "#f8f9fa", + "activityBar.border": "#6b7d8f1f", + "activityBar.foreground": "#828e9fcc", + "activityBar.inactiveForeground": "#828e9f99", + "activityBarBadge.background": "#f29718", + "activityBarBadge.foreground": "#7e4b01", + "activityBarTop.activeBorder": "#f29718", + "activityBarTop.foreground": "#788597", + "badge.background": "#f2971833", + "badge.foreground": "#ea9216", + "button.background": "#f29718", + "button.border": "#7e4b011a", + "button.foreground": "#7e4b01", + "button.hoverBackground": "#ea9216", + "button.secondaryBackground": "#828e9f33", + "button.secondaryForeground": "#5c6166", + "button.secondaryHoverBackground": "#828e9f80", + "button.separator": "#7e4b014d", + "chat.checkpointSeparator": "#adaeb1", + "chat.editedFileForeground": "#478acc", + "chat.requestBackground": "#f8f9fa", + "chat.requestBorder": "#6b7d8f24", + "chat.requestBubbleBackground": "#6b7d8f1f", + "chat.requestBubbleHoverBackground": "#6b7d8f24", + "chat.slashCommandBackground": "#55b4d433", + "chat.slashCommandForeground": "#55b4d4", + "commandCenter.activeBackground": "#6b7d8f24", + "commandCenter.activeBorder": "#6b7d8f00", + "commandCenter.activeForeground": "#828e9f", + "commandCenter.background": "#fcfcfc", + "commandCenter.border": "#6b7d8f1f", + "commandCenter.foreground": "#828e9f", + "commandCenter.inactiveBorder": "#6b7d8f1f", + "debugConsoleInputIcon.foreground": "#f29718", + "debugExceptionWidget.background": "#fafafa", + "debugExceptionWidget.border": "#6b7d8f1f", + "debugIcon.breakpointDisabledForeground": "#f2a19180", + "debugIcon.breakpointForeground": "#f2a191", + "debugToolBar.background": "#fafafa", + "descriptionForeground": "#828e9f", + "diffEditor.diagonalFill": "#6b7d8f1f", + "diffEditor.insertedTextBackground": "#6cbf431f", + "diffEditor.removedTextBackground": "#ff73831f", + "disabledForeground": "#828e9f80", + "dropdown.background": "#fafafa", + "dropdown.border": "#6b7d8f1f", + "dropdown.foreground": "#828e9f", + "editor.background": "#fcfcfc", + "editor.findMatchBackground": "#ffe294", + "editor.findMatchHighlightBackground": "#ffe29480", + "editor.foreground": "#5c6166", + "editor.inactiveSelectionBackground": "#035bd612", + "editor.lineHighlightBackground": "#828e9f1a", + "editor.rangeHighlightBackground": "#ffe29433", + "editor.selectionBackground": "#035bd626", + "editor.selectionHighlightBackground": "#6cbf4326", + "editor.selectionHighlightBorder": "#6cbf4300", + "editor.snippetTabstopHighlightBackground": "#6cbf4333", + "editor.wordHighlightBackground": "#478acc14", + "editor.wordHighlightBorder": "#478acc80", + "editor.wordHighlightStrongBackground": "#6cbf4314", + "editor.wordHighlightStrongBorder": "#6cbf4380", + "editorBracketMatch.background": "#828e9f4d", + "editorBracketMatch.border": "#828e9f4d", + "editorCodeLens.foreground": "#adaeb1", + "editorCursor.foreground": "#f29718", + "editorError.foreground": "#e65050", + "editorGroup.background": "#fafafa", + "editorGroup.border": "#6b7d8f1f", + "editorGroupHeader.noTabsBackground": "#f8f9fa", + "editorGroupHeader.tabsBackground": "#f8f9fa", + "editorGroupHeader.tabsBorder": "#6b7d8f1f", + "editorGutter.addedBackground": "#6cbf43", + "editorGutter.deletedBackground": "#ff7383", + "editorGutter.modifiedBackground": "#478acc", + "editorHoverWidget.background": "#fafafa", + "editorHoverWidget.border": "#6b7d8f1f", + "editorIndentGuide.activeBackground": "#828e9f59", + "editorIndentGuide.background": "#828e9f2e", + "editorInlayHint.foreground": "#5c616680", + "editorLineNumber.activeForeground": "#828e9fcc", + "editorLineNumber.foreground": "#828e9f66", + "editorLink.activeForeground": "#f29718", + "editorMarkerNavigation.background": "#fafafa", + "editorOverviewRuler.addedForeground": "#6cbf43", + "editorOverviewRuler.border": "#6b7d8f1f", + "editorOverviewRuler.bracketMatchForeground": "#828e9fb3", + "editorOverviewRuler.deletedForeground": "#ff7383", + "editorOverviewRuler.errorForeground": "#e65050", + "editorOverviewRuler.findMatchForeground": "#ffe294", + "editorOverviewRuler.modifiedForeground": "#478acc", + "editorOverviewRuler.warningForeground": "#f29718", + "editorOverviewRuler.wordHighlightForeground": "#478acc66", + "editorOverviewRuler.wordHighlightStrongForeground": "#6cbf4366", + "editorRuler.foreground": "#828e9f2e", + "editorStickyScroll.border": "#6b7d8f1f", + "editorStickyScroll.shadow": "#6b7d8f12", + "editorStickyScrollHover.background": "#6b7d8f1f", + "editorSuggestWidget.background": "#fafafa", + "editorSuggestWidget.border": "#6b7d8f1f", + "editorSuggestWidget.highlightForeground": "#f29718", + "editorSuggestWidget.selectedBackground": "#6b7d8f24", + "editorWarning.foreground": "#f29718", + "editorWhitespace.foreground": "#828e9f66", + "editorWidget.background": "#fafafa", + "editorWidget.border": "#6b7d8f1f", + "editorWidget.resizeBorder": "#fafafa", + "errorForeground": "#e65050", + "extensionButton.prominentBackground": "#f29718", + "extensionButton.prominentForeground": "#7e4b01", + "extensionButton.prominentHoverBackground": "#ee9417", + "focusBorder": "#f29718", + "foreground": "#828e9f", + "gitDecoration.conflictingResourceForeground": "", + "gitDecoration.deletedResourceForeground": "#ff7383", + "gitDecoration.ignoredResourceForeground": "#828e9f80", + "gitDecoration.modifiedResourceForeground": "#478acc", + "gitDecoration.submoduleResourceForeground": "#a37acc", + "gitDecoration.untrackedResourceForeground": "#6cbf43", + "icon.foreground": "#828e9f", + "inlineChat.background": "#fafafa", + "inlineChat.border": "#6b7d8f1f", + "inlineChat.foreground": "#5c6166", + "inlineChat.shadow": "#6b7d8f12", + "inlineChatDiff.inserted": "#6cbf4333", + "inlineChatDiff.removed": "#ff738333", + "inlineChatInput.background": "#fcfcfc", + "inlineChatInput.border": "#6b7d8f1f", + "inlineChatInput.focusBorder": "#f29718b3", + "inlineChatInput.placeholderForeground": "#828e9f80", + "inlineEdit.gutterIndicator.background": "#6b7d8f1f", + "inlineEdit.gutterIndicator.primaryBackground": "#f297181a", + "inlineEdit.gutterIndicator.primaryBorder": "#f29718", + "inlineEdit.gutterIndicator.primaryForeground": "#f29718", + "inlineEdit.gutterIndicator.secondaryBackground": "#828e9f1a", + "inlineEdit.gutterIndicator.secondaryBorder": "#828e9f80", + "inlineEdit.gutterIndicator.secondaryForeground": "#828e9f", + "inlineEdit.gutterIndicator.successfulBackground": "#6cbf431a", + "inlineEdit.gutterIndicator.successfulBorder": "#6cbf43", + "inlineEdit.gutterIndicator.successfulForeground": "#6cbf43", + "inlineEdit.modifiedBackground": "#6cbf431a", + "inlineEdit.modifiedBorder": "#6cbf4380", + "inlineEdit.modifiedChangedLineBackground": "#6cbf4326", + "inlineEdit.modifiedChangedTextBackground": "#6cbf4340", + "inlineEdit.originalBackground": "#ff73831a", + "inlineEdit.originalBorder": "#ff738380", + "inlineEdit.originalChangedLineBackground": "#ff738326", + "inlineEdit.originalChangedTextBackground": "#ff738340", + "input.background": "#fcfcfc", + "input.border": "#828e9f33", + "input.foreground": "#5c6166", + "input.placeholderForeground": "#828e9f80", + "inputOption.activeBackground": "#f297181a", + "inputOption.activeBorder": "#f2971833", + "inputOption.activeForeground": "#f29718", + "inputOption.hoverBackground": "#828e9f33", + "inputValidation.errorBackground": "#fcfcfc", + "inputValidation.errorBorder": "#e65050", + "inputValidation.infoBackground": "#f8f9fa", + "inputValidation.infoBorder": "#55b4d4", + "inputValidation.warningBackground": "#f8f9fa", + "inputValidation.warningBorder": "#eba400", + "keybindingLabel.background": "#828e9f1a", + "keybindingLabel.border": "#5c61661a", + "keybindingLabel.bottomBorder": "#5c61661a", + "keybindingLabel.foreground": "#5c6166", + "list.activeSelectionBackground": "#6b7d8f24", + "list.activeSelectionForeground": "#5c6166", + "list.deemphasizedForeground": "#e65050", + "list.errorForeground": "#e65050", + "list.filterMatchBackground": "#fad77880", + "list.filterMatchBorder": "#ffe29480", + "list.focusBackground": "#6b7d8f24", + "list.focusForeground": "#5c6166", + "list.focusOutline": "#6b7d8f24", + "list.highlightForeground": "#f29718", + "list.hoverBackground": "#6b7d8f24", + "list.inactiveSelectionBackground": "#6b7d8f1f", + "list.inactiveSelectionForeground": "#828e9f", + "list.invalidItemForeground": "#828e9f4d", + "listFilterWidget.background": "#fafafa", + "listFilterWidget.noMatchesOutline": "#e65050", + "listFilterWidget.outline": "#f29718", + "menu.background": "#ffffff", + "menu.border": "#6b7d8f1f", + "menu.foreground": "#828e9f", + "menu.selectionBackground": "#6b7d8f1f", + "menu.selectionBorder": "#6b7d8f24", + "menu.separatorBackground": "#6b7d8f1f", + "minimap.background": "#fcfcfc", + "minimap.errorHighlight": "#e65050", + "minimap.findMatchHighlight": "#ffe294", + "minimap.selectionHighlight": "#035bd626", + "minimapGutter.addedBackground": "#6cbf43", + "minimapGutter.deletedBackground": "#ff7383", + "minimapGutter.modifiedBackground": "#478acc", + "multiDiffEditor.background": "#f8f9fa", + "multiDiffEditor.border": "#6b7d8f1f", + "multiDiffEditor.headerBackground": "#fafafa", + "panel.background": "#f8f9fa", + "panel.border": "#6b7d8f1f", + "panelStickyScroll.border": "#6b7d8f1f", + "panelStickyScroll.shadow": "#6b7d8f12", + "panelTitle.activeBorder": "#f29718", + "panelTitle.activeForeground": "#5c6166", + "panelTitle.inactiveForeground": "#828e9f", + "peekView.border": "#6b7d8f24", + "peekViewEditor.background": "#fafafa", + "peekViewEditor.matchHighlightBackground": "#ffe29480", + "peekViewEditor.matchHighlightBorder": "#fad77880", + "peekViewResult.background": "#fafafa", + "peekViewResult.fileForeground": "#5c6166", + "peekViewResult.lineForeground": "#828e9f", + "peekViewResult.matchHighlightBackground": "#ffe29480", + "peekViewResult.selectionBackground": "#6b7d8f24", + "peekViewTitle.background": "#6b7d8f24", + "peekViewTitleDescription.foreground": "#828e9f", + "peekViewTitleLabel.foreground": "#5c6166", + "pickerGroup.border": "#6b7d8f1f", + "pickerGroup.foreground": "#828e9f80", + "profileBadge.background": "#f29718", + "profileBadge.foreground": "#7e4b01", + "progressBar.background": "#f29718", + "scrollbar.shadow": "#6b7d8f00", + "scrollbarSlider.activeBackground": "#828e9fb3", + "scrollbarSlider.background": "#828e9f66", + "scrollbarSlider.hoverBackground": "#828e9f99", + "selection.background": "#035bd626", + "settings.headerForeground": "#5c6166", + "settings.modifiedItemIndicator": "#478acc", + "sideBar.background": "#f8f9fa", + "sideBar.border": "#6b7d8f1f", + "sideBarSectionHeader.background": "#f8f9fa", + "sideBarSectionHeader.border": "#6b7d8f1f", + "sideBarSectionHeader.foreground": "#828e9f", + "sideBarStickyScroll.border": "#6b7d8f1f", + "sideBarStickyScroll.shadow": "#6b7d8f12", + "sideBarTitle.foreground": "#828e9f", + "statusBar.background": "#f8f9fa", + "statusBar.border": "#6b7d8f1f", + "statusBar.debuggingBackground": "#f2a191", + "statusBar.debuggingForeground": "#fcfcfc", + "statusBar.foreground": "#828e9f", + "statusBar.noFolderBackground": "#fafafa", + "statusBarItem.activeBackground": "#828e9f33", + "statusBarItem.hoverBackground": "#828e9f33", + "statusBarItem.prominentBackground": "#6b7d8f1f", + "statusBarItem.prominentHoverBackground": "#00000030", + "statusBarItem.remoteBackground": "#f29718", + "statusBarItem.remoteForeground": "#7e4b01", + "symbolIcon.arrayForeground": "#22a4e6", + "symbolIcon.booleanForeground": "#a37acc", + "symbolIcon.classForeground": "#22a4e6", + "symbolIcon.colorForeground": "#e59645", + "symbolIcon.constantForeground": "#a37acc", + "symbolIcon.constructorForeground": "#eba400", + "symbolIcon.enumeratorForeground": "#22a4e6", + "symbolIcon.enumeratorMemberForeground": "#a37acc", + "symbolIcon.eventForeground": "#e59645", + "symbolIcon.fieldForeground": "#f07171", + "symbolIcon.fileForeground": "#828e9f", + "symbolIcon.folderForeground": "#828e9f", + "symbolIcon.functionForeground": "#eba400", + "symbolIcon.interfaceForeground": "#22a4e6", + "symbolIcon.keyForeground": "#55b4d4", + "symbolIcon.keywordForeground": "#fa8532", + "symbolIcon.methodForeground": "#eba400", + "symbolIcon.moduleForeground": "#86b300", + "symbolIcon.namespaceForeground": "#86b300", + "symbolIcon.nullForeground": "#a37acc", + "symbolIcon.numberForeground": "#a37acc", + "symbolIcon.objectForeground": "#22a4e6", + "symbolIcon.operatorForeground": "#f2a191", + "symbolIcon.packageForeground": "#86b300", + "symbolIcon.propertyForeground": "#f07171", + "symbolIcon.referenceForeground": "#22a4e6", + "symbolIcon.snippetForeground": "#e59645", + "symbolIcon.stringForeground": "#86b300", + "symbolIcon.structForeground": "#22a4e6", + "symbolIcon.textForeground": "#5c6166", + "symbolIcon.typeParameterForeground": "#22a4e6", + "symbolIcon.unitForeground": "#a37acc", + "symbolIcon.variableForeground": "#5c6166", + "tab.activeBackground": "#fcfcfc", + "tab.activeBorder": "#fcfcfc", + "tab.activeBorderTop": "#f29718", + "tab.activeForeground": "#5c6166", + "tab.border": "#6b7d8f1f", + "tab.inactiveBackground": "#f8f9fa", + "tab.inactiveForeground": "#828e9f", + "tab.unfocusedActiveBorderTop": "#828e9f", + "tab.unfocusedActiveForeground": "#828e9f", + "tab.unfocusedInactiveForeground": "#828e9f", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#21a1e2", + "terminal.ansiBrightBlack": "#686868", + "terminal.ansiBrightBlue": "#22a4e6", + "terminal.ansiBrightCyan": "#4cbf99", + "terminal.ansiBrightGreen": "#86b300", + "terminal.ansiBrightMagenta": "#a37acc", + "terminal.ansiBrightRed": "#f07171", + "terminal.ansiBrightWhite": "#d1d1d1", + "terminal.ansiBrightYellow": "#eba400", + "terminal.ansiCyan": "#4abc96", + "terminal.ansiGreen": "#6cbf43", + "terminal.ansiMagenta": "#a176cb", + "terminal.ansiRed": "#f06b6c", + "terminal.ansiWhite": "#c7c7c7", + "terminal.ansiYellow": "#e7a100", + "terminal.background": "#f8f9fa", + "terminal.foreground": "#5c6166", + "terminalCommandGuide.foreground": "#828e9f4d", + "terminalStickyScroll.border": "#6b7d8f1f", + "terminalStickyScroll.shadow": "#6b7d8f12", + "terminalStickyScrollHover.background": "#6b7d8f1f", + "textBlockQuote.background": "#fafafa", + "textLink.activeForeground": "#f29718", + "textLink.foreground": "#f29718", + "textPreformat.foreground": "#5c6166", + "titleBar.activeBackground": "#f8f9fa", + "titleBar.activeForeground": "#828e9f", + "titleBar.border": "#6b7d8f1f", + "titleBar.inactiveBackground": "#f8f9fa", + "titleBar.inactiveForeground": "#828e9fb3", + "toolbar.hoverBackground": "#6b7d8f24", + "tree.indentGuidesStroke": "#828e9f59", + "walkThrough.embeddedEditorBackground": "#fafafa", + "welcomePage.buttonBackground": "#f2971866", + "welcomePage.progress.background": "#828e9f1a", + "welcomePage.tileBackground": "#f8f9fa", + "welcomePage.tileShadow": "#6b7d8f12", + "widget.border": "#6b7d8f1f", + "widget.shadow": "#6b7d8f12" + }, + "displayName": "Ayu Light", + "name": "ayu-light", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#22a4e6", + "class.defaultLibrary": "#55b4d4", + "comment": "#adaeb1", + "enum": "#22a4e6", + "enum.defaultLibrary": "#55b4d4", + "enumMember": "#4cbf99", + "event": "#f2a191", + "function": "#eba400", + "interface": "#55b4d4", + "interface.defaultLibrary": { + "foreground": "#55b4d4", + "italic": true + }, + "keyword": "#fa8532", + "macro": "#e59645", + "method": "#eba400", + "number": "#a37acc", + "operator": "#f2a191", + "regexp": "#4cbf99", + "string": "#86b300", + "struct": "#22a4e6", + "struct.defaultLibrary": "#55b4d4", + "type": "#22a4e6", + "type.defaultLibrary": "#55b4d4" + }, + "tokenColors": [ + { + "settings": { + "background": "#f8f9fa", + "foreground": "#5c6166" + } + }, + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#adaeb1" + } + }, + { + "scope": [ + "string", + "constant.other.symbol" + ], + "settings": { + "foreground": "#86b300" + } + }, + { + "scope": [ + "string.regexp", + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#4cbf99" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#a37acc" + } + }, + { + "scope": [ + "constant.language" + ], + "settings": { + "foreground": "#a37acc" + } + }, + { + "scope": [ + "variable", + "variable.parameter.function-call" + ], + "settings": { + "foreground": "#5c6166" + } + }, + { + "scope": [ + "variable.member" + ], + "settings": { + "foreground": "#f07171" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#55b4d4" + } + }, + { + "scope": [ + "storage" + ], + "settings": { + "foreground": "#fa8532" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#fa8532" + } + }, + { + "scope": [ + "keyword.operator" + ], + "settings": { + "foreground": "#f2a191" + } + }, + { + "scope": [ + "punctuation.separator", + "punctuation.terminator" + ], + "settings": { + "foreground": "#5c6166b3" + } + }, + { + "scope": [ + "punctuation.section" + ], + "settings": { + "foreground": "#5c6166" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#f2a191" + } + }, + { + "scope": [ + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#fa8532" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#fa8532" + } + }, + { + "scope": [ + "meta.embedded" + ], + "settings": { + "foreground": "#5c6166" + } + }, + { + "scope": [ + "source.java storage.type", + "source.haskell storage.type", + "source.c storage.type" + ], + "settings": { + "foreground": "#22a4e6" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#55b4d4" + } + }, + { + "scope": [ + "storage.type.function" + ], + "settings": { + "foreground": "#fa8532" + } + }, + { + "scope": [ + "source.java storage.type.primitive" + ], + "settings": { + "foreground": "#55b4d4" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "foreground": "#eba400" + } + }, + { + "scope": [ + "variable.parameter", + "meta.parameter" + ], + "settings": { + "foreground": "#a37acc" + } + }, + { + "scope": [ + "variable.function", + "variable.annotation", + "meta.function-call.generic", + "support.function.go" + ], + "settings": { + "foreground": "#eba400" + } + }, + { + "scope": [ + "support.function", + "support.macro" + ], + "settings": { + "foreground": "#f07171" + } + }, + { + "scope": [ + "entity.name.import", + "entity.name.package" + ], + "settings": { + "foreground": "#86b300" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#22a4e6" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml" + ], + "settings": { + "foreground": "#55b4d4" + } + }, + { + "scope": [ + "support.class.component" + ], + "settings": { + "foreground": "#22a4e6" + } + }, + { + "scope": [ + "punctuation.definition.tag.end", + "punctuation.definition.tag.begin", + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#55b4d480" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#eba400" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#4cbf99" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f2a191" + } + }, + { + "scope": [ + "support.type", + "support.class", + "source.go storage.type" + ], + "settings": { + "foreground": "#55b4d4" + } + }, + { + "scope": [ + "meta.decorator variable.other", + "meta.decorator punctuation.decorator", + "storage.type.annotation", + "entity.name.function.decorator" + ], + "settings": { + "foreground": "#e59645" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#e65050" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#c594c5" + } + }, + { + "scope": [ + "source.ruby variable.other.readwrite" + ], + "settings": { + "foreground": "#eba400" + } + }, + { + "scope": [ + "source.css entity.name.tag", + "source.sass entity.name.tag", + "source.scss entity.name.tag", + "source.less entity.name.tag", + "source.stylus entity.name.tag" + ], + "settings": { + "foreground": "#22a4e6" + } + }, + { + "scope": [ + "source.css support.type", + "source.sass support.type", + "source.scss support.type", + "source.less support.type", + "source.stylus support.type" + ], + "settings": { + "foreground": "#adaeb1" + } + }, + { + "scope": [ + "support.type.property-name" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#55b4d4" + } + }, + { + "scope": [ + "constant.numeric.line-number.find-in-files - match" + ], + "settings": { + "foreground": "#adaeb1" + } + }, + { + "scope": [ + "constant.numeric.line-number.match" + ], + "settings": { + "foreground": "#fa8532" + } + }, + { + "scope": [ + "entity.name.filename.find-in-files" + ], + "settings": { + "foreground": "#86b300" + } + }, + { + "scope": [ + "message.error" + ], + "settings": { + "foreground": "#e65050" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#86b300" + } + }, + { + "scope": [ + "markup.underline.link", + "string.other.link" + ], + "settings": { + "foreground": "#55b4d4" + } + }, + { + "scope": [ + "markup.italic", + "emphasis" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07171" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f07171" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.italic markup.bold", + "markup.bold markup.italic" + ], + "settings": { + "fontStyle": "bold italic" + } + }, + { + "scope": [ + "markup.raw" + ], + "settings": { + "background": "#5c616605" + } + }, + { + "scope": [ + "markup.raw.inline" + ], + "settings": { + "background": "#5c61660f" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "background": "#5c61660f", + "fontStyle": "bold", + "foreground": "#adaeb1" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#4cbf99" + } + }, + { + "scope": [ + "markup.list punctuation.definition.list.begin" + ], + "settings": { + "foreground": "#eba400" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#6cbf43" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#478acc" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#ff7383" + } + }, + { + "scope": [ + "markup.strike" + ], + "settings": { + "foreground": "#e59645" + } + }, + { + "scope": [ + "markup.strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "background": "#5c61660f", + "foreground": "#55b4d4" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw" + ], + "settings": { + "foreground": "#f2a191" + } + }, + { + "scope": [ + "text.html.markdown meta.dummy.line-break" + ], + "settings": { + "background": "#adaeb1", + "foreground": "#adaeb1" + } + }, + { + "scope": [ + "punctuation.definition.markdown" + ], + "settings": { + "background": "#5c6166", + "foreground": "#adaeb1" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/ayu-mirage.json b/assets/themes/tm-themes/ayu-mirage.json new file mode 100644 index 0000000..b49ad8c --- /dev/null +++ b/assets/themes/tm-themes/ayu-mirage.json @@ -0,0 +1,944 @@ +{ + "colors": { + "actionBar.toggledBackground": "#63759926", + "activityBar.activeBorder": "#ffcc66", + "activityBar.background": "#1f2430", + "activityBar.border": "#171b24", + "activityBar.foreground": "#707a8ccc", + "activityBar.inactiveForeground": "#707a8c99", + "activityBarBadge.background": "#ffcc66", + "activityBarBadge.foreground": "#735923", + "activityBarTop.activeBorder": "#ffcc66", + "activityBarTop.foreground": "#808999", + "badge.background": "#ffcc6633", + "badge.foreground": "#ffcc66", + "button.background": "#ffcc66", + "button.border": "#7359231a", + "button.foreground": "#735923", + "button.hoverBackground": "#f9c55d", + "button.secondaryBackground": "#707a8c33", + "button.secondaryForeground": "#cccac2", + "button.secondaryHoverBackground": "#707a8c80", + "button.separator": "#7359234d", + "chat.checkpointSeparator": "#6e7c8f", + "chat.editedFileForeground": "#80bfff", + "chat.requestBackground": "#1f2430", + "chat.requestBorder": "#63759926", + "chat.requestBubbleBackground": "#69758c1f", + "chat.requestBubbleHoverBackground": "#63759926", + "chat.slashCommandBackground": "#5ccfe633", + "chat.slashCommandForeground": "#5ccfe6", + "commandCenter.activeBackground": "#63759926", + "commandCenter.activeBorder": "#63759900", + "commandCenter.activeForeground": "#707a8c", + "commandCenter.background": "#242936", + "commandCenter.border": "#171b24", + "commandCenter.foreground": "#707a8c", + "commandCenter.inactiveBorder": "#171b24", + "debugConsoleInputIcon.foreground": "#ffcc66", + "debugExceptionWidget.background": "#282e3b", + "debugExceptionWidget.border": "#171b24", + "debugIcon.breakpointDisabledForeground": "#f29e7480", + "debugIcon.breakpointForeground": "#f29e74", + "debugToolBar.background": "#282e3b", + "descriptionForeground": "#707a8c", + "diffEditor.diagonalFill": "#171b24", + "diffEditor.insertedTextBackground": "#87d96c1f", + "diffEditor.removedTextBackground": "#f279831f", + "disabledForeground": "#707a8c80", + "dropdown.background": "#282e3b", + "dropdown.border": "#171b24", + "dropdown.foreground": "#707a8c", + "editor.background": "#242936", + "editor.findMatchBackground": "#736950", + "editor.findMatchHighlightBackground": "#73695066", + "editor.foreground": "#cccac2", + "editor.inactiveSelectionBackground": "#409fff21", + "editor.lineHighlightBackground": "#1a1f29", + "editor.rangeHighlightBackground": "#73695033", + "editor.selectionBackground": "#409fff40", + "editor.selectionHighlightBackground": "#87d96c26", + "editor.selectionHighlightBorder": "#87d96c00", + "editor.snippetTabstopHighlightBackground": "#87d96c33", + "editor.wordHighlightBackground": "#80bfff14", + "editor.wordHighlightBorder": "#80bfff80", + "editor.wordHighlightStrongBackground": "#87d96c14", + "editor.wordHighlightStrongBorder": "#87d96c80", + "editorBracketMatch.background": "#707a8c4d", + "editorBracketMatch.border": "#707a8c4d", + "editorCodeLens.foreground": "#6e7c8f", + "editorCursor.foreground": "#ffcc66", + "editorError.foreground": "#ff6666", + "editorGroup.background": "#282e3b", + "editorGroup.border": "#171b24", + "editorGroupHeader.noTabsBackground": "#1f2430", + "editorGroupHeader.tabsBackground": "#1f2430", + "editorGroupHeader.tabsBorder": "#171b24", + "editorGutter.addedBackground": "#87d96c", + "editorGutter.deletedBackground": "#f27983", + "editorGutter.modifiedBackground": "#80bfff", + "editorHoverWidget.background": "#282e3b", + "editorHoverWidget.border": "#171b24", + "editorIndentGuide.activeBackground": "#707a8c70", + "editorIndentGuide.background": "#707a8c3b", + "editorInlayHint.foreground": "#cccac280", + "editorLineNumber.activeForeground": "#707a8c", + "editorLineNumber.foreground": "#707a8c80", + "editorLink.activeForeground": "#ffcc66", + "editorMarkerNavigation.background": "#282e3b", + "editorOverviewRuler.addedForeground": "#87d96c", + "editorOverviewRuler.border": "#171b24", + "editorOverviewRuler.bracketMatchForeground": "#707a8cb3", + "editorOverviewRuler.deletedForeground": "#f27983", + "editorOverviewRuler.errorForeground": "#ff6666", + "editorOverviewRuler.findMatchForeground": "#736950", + "editorOverviewRuler.modifiedForeground": "#80bfff", + "editorOverviewRuler.warningForeground": "#ffcc66", + "editorOverviewRuler.wordHighlightForeground": "#80bfff66", + "editorOverviewRuler.wordHighlightStrongForeground": "#87d96c66", + "editorRuler.foreground": "#707a8c3b", + "editorStickyScroll.border": "#171b24", + "editorStickyScroll.shadow": "#00000033", + "editorStickyScrollHover.background": "#69758c1f", + "editorSuggestWidget.background": "#282e3b", + "editorSuggestWidget.border": "#171b24", + "editorSuggestWidget.highlightForeground": "#ffcc66", + "editorSuggestWidget.selectedBackground": "#63759926", + "editorWarning.foreground": "#ffcc66", + "editorWhitespace.foreground": "#707a8c80", + "editorWidget.background": "#282e3b", + "editorWidget.border": "#171b24", + "editorWidget.resizeBorder": "#282e3b", + "errorForeground": "#ff6666", + "extensionButton.prominentBackground": "#ffcc66", + "extensionButton.prominentForeground": "#735923", + "extensionButton.prominentHoverBackground": "#fcc85f", + "focusBorder": "#ffcc66", + "foreground": "#707a8c", + "gitDecoration.conflictingResourceForeground": "", + "gitDecoration.deletedResourceForeground": "#f27983", + "gitDecoration.ignoredResourceForeground": "#707a8c80", + "gitDecoration.modifiedResourceForeground": "#80bfff", + "gitDecoration.submoduleResourceForeground": "#dfbfff", + "gitDecoration.untrackedResourceForeground": "#87d96c", + "icon.foreground": "#707a8c", + "inlineChat.background": "#282e3b", + "inlineChat.border": "#171b24", + "inlineChat.foreground": "#cccac2", + "inlineChat.shadow": "#00000033", + "inlineChatDiff.inserted": "#87d96c33", + "inlineChatDiff.removed": "#f2798333", + "inlineChatInput.background": "#242936", + "inlineChatInput.border": "#171b24", + "inlineChatInput.focusBorder": "#ffcc66b3", + "inlineChatInput.placeholderForeground": "#707a8c80", + "inlineEdit.gutterIndicator.background": "#171b24", + "inlineEdit.gutterIndicator.primaryBackground": "#ffcc661a", + "inlineEdit.gutterIndicator.primaryBorder": "#ffcc66", + "inlineEdit.gutterIndicator.primaryForeground": "#ffcc66", + "inlineEdit.gutterIndicator.secondaryBackground": "#707a8c1a", + "inlineEdit.gutterIndicator.secondaryBorder": "#707a8c80", + "inlineEdit.gutterIndicator.secondaryForeground": "#707a8c", + "inlineEdit.gutterIndicator.successfulBackground": "#87d96c1a", + "inlineEdit.gutterIndicator.successfulBorder": "#87d96c", + "inlineEdit.gutterIndicator.successfulForeground": "#87d96c", + "inlineEdit.modifiedBackground": "#87d96c1a", + "inlineEdit.modifiedBorder": "#87d96c80", + "inlineEdit.modifiedChangedLineBackground": "#87d96c26", + "inlineEdit.modifiedChangedTextBackground": "#87d96c40", + "inlineEdit.originalBackground": "#f279831a", + "inlineEdit.originalBorder": "#f2798380", + "inlineEdit.originalChangedLineBackground": "#f2798326", + "inlineEdit.originalChangedTextBackground": "#f2798340", + "input.background": "#242936", + "input.border": "#707a8c33", + "input.foreground": "#cccac2", + "input.placeholderForeground": "#707a8c80", + "inputOption.activeBackground": "#ffcc661a", + "inputOption.activeBorder": "#ffcc6633", + "inputOption.activeForeground": "#ffcc66", + "inputOption.hoverBackground": "#707a8c33", + "inputValidation.errorBackground": "#242936", + "inputValidation.errorBorder": "#ff6666", + "inputValidation.infoBackground": "#1f2430", + "inputValidation.infoBorder": "#5ccfe6", + "inputValidation.warningBackground": "#1f2430", + "inputValidation.warningBorder": "#ffcd66", + "keybindingLabel.background": "#707a8c1a", + "keybindingLabel.border": "#cccac21a", + "keybindingLabel.bottomBorder": "#cccac21a", + "keybindingLabel.foreground": "#cccac2", + "list.activeSelectionBackground": "#63759926", + "list.activeSelectionForeground": "#cccac2", + "list.deemphasizedForeground": "#ff6666", + "list.errorForeground": "#ff6666", + "list.filterMatchBackground": "#6a614966", + "list.filterMatchBorder": "#73695066", + "list.focusBackground": "#63759926", + "list.focusForeground": "#cccac2", + "list.focusOutline": "#63759926", + "list.highlightForeground": "#ffcc66", + "list.hoverBackground": "#63759926", + "list.inactiveSelectionBackground": "#69758c1f", + "list.inactiveSelectionForeground": "#707a8c", + "list.invalidItemForeground": "#707a8c4d", + "listFilterWidget.background": "#282e3b", + "listFilterWidget.noMatchesOutline": "#ff6666", + "listFilterWidget.outline": "#ffcc66", + "menu.background": "#1c212c", + "menu.border": "#171b24", + "menu.foreground": "#707a8c", + "menu.selectionBackground": "#69758c1f", + "menu.selectionBorder": "#63759926", + "menu.separatorBackground": "#171b24", + "minimap.background": "#242936", + "minimap.errorHighlight": "#ff6666", + "minimap.findMatchHighlight": "#736950", + "minimap.selectionHighlight": "#409fff40", + "minimapGutter.addedBackground": "#87d96c", + "minimapGutter.deletedBackground": "#f27983", + "minimapGutter.modifiedBackground": "#80bfff", + "multiDiffEditor.background": "#1f2430", + "multiDiffEditor.border": "#171b24", + "multiDiffEditor.headerBackground": "#282e3b", + "panel.background": "#1f2430", + "panel.border": "#171b24", + "panelStickyScroll.border": "#171b24", + "panelStickyScroll.shadow": "#00000033", + "panelTitle.activeBorder": "#ffcc66", + "panelTitle.activeForeground": "#cccac2", + "panelTitle.inactiveForeground": "#707a8c", + "peekView.border": "#63759926", + "peekViewEditor.background": "#282e3b", + "peekViewEditor.matchHighlightBackground": "#73695066", + "peekViewEditor.matchHighlightBorder": "#6a614966", + "peekViewResult.background": "#282e3b", + "peekViewResult.fileForeground": "#cccac2", + "peekViewResult.lineForeground": "#707a8c", + "peekViewResult.matchHighlightBackground": "#73695066", + "peekViewResult.selectionBackground": "#63759926", + "peekViewTitle.background": "#63759926", + "peekViewTitleDescription.foreground": "#707a8c", + "peekViewTitleLabel.foreground": "#cccac2", + "pickerGroup.border": "#171b24", + "pickerGroup.foreground": "#707a8c80", + "profileBadge.background": "#ffcc66", + "profileBadge.foreground": "#735923", + "progressBar.background": "#ffcc66", + "scrollbar.shadow": "#171b2400", + "scrollbarSlider.activeBackground": "#707a8cb3", + "scrollbarSlider.background": "#707a8c66", + "scrollbarSlider.hoverBackground": "#707a8c99", + "selection.background": "#409fff40", + "settings.headerForeground": "#cccac2", + "settings.modifiedItemIndicator": "#80bfff", + "sideBar.background": "#1f2430", + "sideBar.border": "#171b24", + "sideBarSectionHeader.background": "#1f2430", + "sideBarSectionHeader.border": "#171b24", + "sideBarSectionHeader.foreground": "#707a8c", + "sideBarStickyScroll.border": "#171b24", + "sideBarStickyScroll.shadow": "#00000033", + "sideBarTitle.foreground": "#707a8c", + "statusBar.background": "#1f2430", + "statusBar.border": "#171b24", + "statusBar.debuggingBackground": "#f29e74", + "statusBar.debuggingForeground": "#242936", + "statusBar.foreground": "#707a8c", + "statusBar.noFolderBackground": "#282e3b", + "statusBarItem.activeBackground": "#707a8c33", + "statusBarItem.hoverBackground": "#707a8c33", + "statusBarItem.prominentBackground": "#171b24", + "statusBarItem.prominentHoverBackground": "#00000030", + "statusBarItem.remoteBackground": "#ffcc66", + "statusBarItem.remoteForeground": "#735923", + "symbolIcon.arrayForeground": "#73d0ff", + "symbolIcon.booleanForeground": "#dfbfff", + "symbolIcon.classForeground": "#73d0ff", + "symbolIcon.colorForeground": "#d9be98", + "symbolIcon.constantForeground": "#dfbfff", + "symbolIcon.constructorForeground": "#ffcd66", + "symbolIcon.enumeratorForeground": "#73d0ff", + "symbolIcon.enumeratorMemberForeground": "#dfbfff", + "symbolIcon.eventForeground": "#d9be98", + "symbolIcon.fieldForeground": "#f28779", + "symbolIcon.fileForeground": "#707a8c", + "symbolIcon.folderForeground": "#707a8c", + "symbolIcon.functionForeground": "#ffcd66", + "symbolIcon.interfaceForeground": "#73d0ff", + "symbolIcon.keyForeground": "#5ccfe6", + "symbolIcon.keywordForeground": "#ffa659", + "symbolIcon.methodForeground": "#ffcd66", + "symbolIcon.moduleForeground": "#d5ff80", + "symbolIcon.namespaceForeground": "#d5ff80", + "symbolIcon.nullForeground": "#dfbfff", + "symbolIcon.numberForeground": "#dfbfff", + "symbolIcon.objectForeground": "#73d0ff", + "symbolIcon.operatorForeground": "#f29e74", + "symbolIcon.packageForeground": "#d5ff80", + "symbolIcon.propertyForeground": "#f28779", + "symbolIcon.referenceForeground": "#73d0ff", + "symbolIcon.snippetForeground": "#d9be98", + "symbolIcon.stringForeground": "#d5ff80", + "symbolIcon.structForeground": "#73d0ff", + "symbolIcon.textForeground": "#cccac2", + "symbolIcon.typeParameterForeground": "#73d0ff", + "symbolIcon.unitForeground": "#dfbfff", + "symbolIcon.variableForeground": "#cccac2", + "tab.activeBackground": "#242936", + "tab.activeBorder": "#242936", + "tab.activeBorderTop": "#ffcc66", + "tab.activeForeground": "#cccac2", + "tab.border": "#171b24", + "tab.inactiveBackground": "#1f2430", + "tab.inactiveForeground": "#707a8c", + "tab.unfocusedActiveBorderTop": "#707a8c", + "tab.unfocusedActiveForeground": "#707a8c", + "tab.unfocusedInactiveForeground": "#707a8c", + "terminal.ansiBlack": "#171b24", + "terminal.ansiBlue": "#6acdff", + "terminal.ansiBrightBlack": "#686868", + "terminal.ansiBrightBlue": "#73d0ff", + "terminal.ansiBrightCyan": "#95e6cb", + "terminal.ansiBrightGreen": "#d5ff80", + "terminal.ansiBrightMagenta": "#dfbfff", + "terminal.ansiBrightRed": "#f28779", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ffcd66", + "terminal.ansiCyan": "#93e2c8", + "terminal.ansiGreen": "#87d96c", + "terminal.ansiMagenta": "#ddbbff", + "terminal.ansiRed": "#f28273", + "terminal.ansiWhite": "#c7c7c7", + "terminal.ansiYellow": "#fcca60", + "terminal.background": "#1f2430", + "terminal.foreground": "#cccac2", + "terminalCommandGuide.foreground": "#707a8c4d", + "terminalStickyScroll.border": "#171b24", + "terminalStickyScroll.shadow": "#00000033", + "terminalStickyScrollHover.background": "#69758c1f", + "textBlockQuote.background": "#282e3b", + "textLink.activeForeground": "#ffcc66", + "textLink.foreground": "#ffcc66", + "textPreformat.foreground": "#cccac2", + "titleBar.activeBackground": "#1f2430", + "titleBar.activeForeground": "#707a8c", + "titleBar.border": "#171b24", + "titleBar.inactiveBackground": "#1f2430", + "titleBar.inactiveForeground": "#707a8cb3", + "toolbar.hoverBackground": "#63759926", + "tree.indentGuidesStroke": "#707a8c70", + "walkThrough.embeddedEditorBackground": "#282e3b", + "welcomePage.buttonBackground": "#ffcc6666", + "welcomePage.progress.background": "#1a1f29", + "welcomePage.tileBackground": "#1f2430", + "welcomePage.tileShadow": "#00000033", + "widget.border": "#171b24", + "widget.shadow": "#00000033" + }, + "displayName": "Ayu Mirage", + "name": "ayu-mirage", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#73d0ff", + "class.defaultLibrary": "#5ccfe6", + "comment": "#6e7c8f", + "enum": "#73d0ff", + "enum.defaultLibrary": "#5ccfe6", + "enumMember": "#95e6cb", + "event": "#f29e74", + "function": "#ffcd66", + "interface": "#5ccfe6", + "interface.defaultLibrary": { + "foreground": "#5ccfe6", + "italic": true + }, + "keyword": "#ffa659", + "macro": "#d9be98", + "method": "#ffcd66", + "number": "#dfbfff", + "operator": "#f29e74", + "regexp": "#95e6cb", + "string": "#d5ff80", + "struct": "#73d0ff", + "struct.defaultLibrary": "#5ccfe6", + "type": "#73d0ff", + "type.defaultLibrary": "#5ccfe6" + }, + "tokenColors": [ + { + "settings": { + "background": "#1f2430", + "foreground": "#cccac2" + } + }, + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6e7c8f" + } + }, + { + "scope": [ + "string", + "constant.other.symbol" + ], + "settings": { + "foreground": "#d5ff80" + } + }, + { + "scope": [ + "string.regexp", + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#95e6cb" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#dfbfff" + } + }, + { + "scope": [ + "constant.language" + ], + "settings": { + "foreground": "#dfbfff" + } + }, + { + "scope": [ + "variable", + "variable.parameter.function-call" + ], + "settings": { + "foreground": "#cccac2" + } + }, + { + "scope": [ + "variable.member" + ], + "settings": { + "foreground": "#f28779" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#5ccfe6" + } + }, + { + "scope": [ + "storage" + ], + "settings": { + "foreground": "#ffa659" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#ffa659" + } + }, + { + "scope": [ + "keyword.operator" + ], + "settings": { + "foreground": "#f29e74" + } + }, + { + "scope": [ + "punctuation.separator", + "punctuation.terminator" + ], + "settings": { + "foreground": "#cccac2b3" + } + }, + { + "scope": [ + "punctuation.section" + ], + "settings": { + "foreground": "#cccac2" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#f29e74" + } + }, + { + "scope": [ + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#ffa659" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#ffa659" + } + }, + { + "scope": [ + "meta.embedded" + ], + "settings": { + "foreground": "#cccac2" + } + }, + { + "scope": [ + "source.java storage.type", + "source.haskell storage.type", + "source.c storage.type" + ], + "settings": { + "foreground": "#73d0ff" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#5ccfe6" + } + }, + { + "scope": [ + "storage.type.function" + ], + "settings": { + "foreground": "#ffa659" + } + }, + { + "scope": [ + "source.java storage.type.primitive" + ], + "settings": { + "foreground": "#5ccfe6" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "foreground": "#ffcd66" + } + }, + { + "scope": [ + "variable.parameter", + "meta.parameter" + ], + "settings": { + "foreground": "#dfbfff" + } + }, + { + "scope": [ + "variable.function", + "variable.annotation", + "meta.function-call.generic", + "support.function.go" + ], + "settings": { + "foreground": "#ffcd66" + } + }, + { + "scope": [ + "support.function", + "support.macro" + ], + "settings": { + "foreground": "#f28779" + } + }, + { + "scope": [ + "entity.name.import", + "entity.name.package" + ], + "settings": { + "foreground": "#d5ff80" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#73d0ff" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml" + ], + "settings": { + "foreground": "#5ccfe6" + } + }, + { + "scope": [ + "support.class.component" + ], + "settings": { + "foreground": "#73d0ff" + } + }, + { + "scope": [ + "punctuation.definition.tag.end", + "punctuation.definition.tag.begin", + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#5ccfe680" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#ffcd66" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#95e6cb" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f29e74" + } + }, + { + "scope": [ + "support.type", + "support.class", + "source.go storage.type" + ], + "settings": { + "foreground": "#5ccfe6" + } + }, + { + "scope": [ + "meta.decorator variable.other", + "meta.decorator punctuation.decorator", + "storage.type.annotation", + "entity.name.function.decorator" + ], + "settings": { + "foreground": "#d9be98" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#ff6666" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#c594c5" + } + }, + { + "scope": [ + "source.ruby variable.other.readwrite" + ], + "settings": { + "foreground": "#ffcd66" + } + }, + { + "scope": [ + "source.css entity.name.tag", + "source.sass entity.name.tag", + "source.scss entity.name.tag", + "source.less entity.name.tag", + "source.stylus entity.name.tag" + ], + "settings": { + "foreground": "#73d0ff" + } + }, + { + "scope": [ + "source.css support.type", + "source.sass support.type", + "source.scss support.type", + "source.less support.type", + "source.stylus support.type" + ], + "settings": { + "foreground": "#6e7c8f" + } + }, + { + "scope": [ + "support.type.property-name" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#5ccfe6" + } + }, + { + "scope": [ + "constant.numeric.line-number.find-in-files - match" + ], + "settings": { + "foreground": "#6e7c8f" + } + }, + { + "scope": [ + "constant.numeric.line-number.match" + ], + "settings": { + "foreground": "#ffa659" + } + }, + { + "scope": [ + "entity.name.filename.find-in-files" + ], + "settings": { + "foreground": "#d5ff80" + } + }, + { + "scope": [ + "message.error" + ], + "settings": { + "foreground": "#ff6666" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#d5ff80" + } + }, + { + "scope": [ + "markup.underline.link", + "string.other.link" + ], + "settings": { + "foreground": "#5ccfe6" + } + }, + { + "scope": [ + "markup.italic", + "emphasis" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f28779" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f28779" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.italic markup.bold", + "markup.bold markup.italic" + ], + "settings": { + "fontStyle": "bold italic" + } + }, + { + "scope": [ + "markup.raw" + ], + "settings": { + "background": "#cccac205" + } + }, + { + "scope": [ + "markup.raw.inline" + ], + "settings": { + "background": "#cccac20f" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "background": "#cccac20f", + "fontStyle": "bold", + "foreground": "#6e7c8f" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#95e6cb" + } + }, + { + "scope": [ + "markup.list punctuation.definition.list.begin" + ], + "settings": { + "foreground": "#ffcd66" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#87d96c" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#80bfff" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f27983" + } + }, + { + "scope": [ + "markup.strike" + ], + "settings": { + "foreground": "#d9be98" + } + }, + { + "scope": [ + "markup.strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "background": "#cccac20f", + "foreground": "#5ccfe6" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw" + ], + "settings": { + "foreground": "#f29e74" + } + }, + { + "scope": [ + "text.html.markdown meta.dummy.line-break" + ], + "settings": { + "background": "#6e7c8f", + "foreground": "#6e7c8f" + } + }, + { + "scope": [ + "punctuation.definition.markdown" + ], + "settings": { + "background": "#cccac2", + "foreground": "#6e7c8f" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/catppuccin-frappe.json b/assets/themes/tm-themes/catppuccin-frappe.json new file mode 100644 index 0000000..13044cf --- /dev/null +++ b/assets/themes/tm-themes/catppuccin-frappe.json @@ -0,0 +1,2364 @@ +{ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#232634", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#ca9ee633", + "activityBar.foreground": "#ca9ee6", + "activityBar.inactiveForeground": "#737994", + "activityBarBadge.background": "#ca9ee6", + "activityBarBadge.foreground": "#232634", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#ca9ee633", + "activityBarTop.foreground": "#ca9ee6", + "activityBarTop.inactiveForeground": "#737994", + "badge.background": "#51576d", + "badge.foreground": "#c6d0f5", + "banner.background": "#51576d", + "banner.foreground": "#c6d0f5", + "banner.iconForeground": "#c6d0f5", + "breadcrumb.activeSelectionForeground": "#ca9ee6", + "breadcrumb.background": "#303446", + "breadcrumb.focusForeground": "#ca9ee6", + "breadcrumb.foreground": "#c6d0f5cc", + "breadcrumbPicker.background": "#292c3c", + "button.background": "#ca9ee6", + "button.border": "#00000000", + "button.foreground": "#232634", + "button.hoverBackground": "#d9baed", + "button.secondaryBackground": "#626880", + "button.secondaryBorder": "#ca9ee6", + "button.secondaryForeground": "#c6d0f5", + "button.secondaryHoverBackground": "#727993", + "button.separator": "#00000000", + "charts.blue": "#8caaee", + "charts.foreground": "#c6d0f5", + "charts.green": "#a6d189", + "charts.lines": "#b5bfe2", + "charts.orange": "#ef9f76", + "charts.purple": "#ca9ee6", + "charts.red": "#e78284", + "charts.yellow": "#e5c890", + "checkbox.background": "#51576d", + "checkbox.border": "#00000000", + "checkbox.foreground": "#ca9ee6", + "commandCenter.activeBackground": "#62688033", + "commandCenter.activeBorder": "#ca9ee6", + "commandCenter.activeForeground": "#ca9ee6", + "commandCenter.background": "#292c3c", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#b5bfe2", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#b5bfe2", + "debugConsole.errorForeground": "#e78284", + "debugConsole.infoForeground": "#8caaee", + "debugConsole.sourceForeground": "#f2d5cf", + "debugConsole.warningForeground": "#ef9f76", + "debugConsoleInputIcon.foreground": "#c6d0f5", + "debugExceptionWidget.background": "#232634", + "debugExceptionWidget.border": "#ca9ee6", + "debugIcon.breakpointCurrentStackframeForeground": "#626880", + "debugIcon.breakpointDisabledForeground": "#e7828499", + "debugIcon.breakpointForeground": "#e78284", + "debugIcon.breakpointStackframeForeground": "#626880", + "debugIcon.breakpointUnverifiedForeground": "#a57582", + "debugIcon.continueForeground": "#a6d189", + "debugIcon.disconnectForeground": "#626880", + "debugIcon.pauseForeground": "#8caaee", + "debugIcon.restartForeground": "#81c8be", + "debugIcon.startForeground": "#a6d189", + "debugIcon.stepBackForeground": "#626880", + "debugIcon.stepIntoForeground": "#c6d0f5", + "debugIcon.stepOutForeground": "#c6d0f5", + "debugIcon.stepOverForeground": "#ca9ee6", + "debugIcon.stopForeground": "#e78284", + "debugTokenExpression.boolean": "#ca9ee6", + "debugTokenExpression.error": "#e78284", + "debugTokenExpression.number": "#ef9f76", + "debugTokenExpression.string": "#a6d189", + "debugToolBar.background": "#232634", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#c6d0f5", + "diffEditor.border": "#626880", + "diffEditor.diagonalFill": "#62688099", + "diffEditor.insertedLineBackground": "#a6d18926", + "diffEditor.insertedTextBackground": "#a6d18933", + "diffEditor.removedLineBackground": "#e7828426", + "diffEditor.removedTextBackground": "#e7828433", + "diffEditorOverview.insertedForeground": "#a6d189cc", + "diffEditorOverview.removedForeground": "#e78284cc", + "disabledForeground": "#a5adce", + "dropdown.background": "#292c3c", + "dropdown.border": "#ca9ee6", + "dropdown.foreground": "#c6d0f5", + "dropdown.listBackground": "#626880", + "editor.background": "#303446", + "editor.findMatchBackground": "#674b59", + "editor.findMatchBorder": "#e7828433", + "editor.findMatchHighlightBackground": "#506373", + "editor.findMatchHighlightBorder": "#99d1db33", + "editor.findRangeHighlightBackground": "#506373", + "editor.findRangeHighlightBorder": "#99d1db33", + "editor.focusedStackFrameHighlightBackground": "#a6d18926", + "editor.foldBackground": "#99d1db40", + "editor.foreground": "#c6d0f5", + "editor.hoverHighlightBackground": "#99d1db40", + "editor.lineHighlightBackground": "#c6d0f512", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#99d1db40", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#949cbb40", + "editor.selectionHighlightBackground": "#949cbb33", + "editor.selectionHighlightBorder": "#949cbb33", + "editor.stackFrameHighlightBackground": "#e5c89026", + "editor.wordHighlightBackground": "#949cbb33", + "editor.wordHighlightStrongBackground": "#8caaee33", + "editorBracketHighlight.foreground1": "#e78284", + "editorBracketHighlight.foreground2": "#ef9f76", + "editorBracketHighlight.foreground3": "#e5c890", + "editorBracketHighlight.foreground4": "#a6d189", + "editorBracketHighlight.foreground5": "#85c1dc", + "editorBracketHighlight.foreground6": "#ca9ee6", + "editorBracketHighlight.unexpectedBracket.foreground": "#ea999c", + "editorBracketMatch.background": "#949cbb1a", + "editorBracketMatch.border": "#949cbb", + "editorCodeLens.foreground": "#838ba7", + "editorCursor.background": "#303446", + "editorCursor.foreground": "#f2d5cf", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#e78284", + "editorGroup.border": "#626880", + "editorGroup.dropBackground": "#ca9ee633", + "editorGroup.emptyBackground": "#303446", + "editorGroupHeader.tabsBackground": "#232634", + "editorGutter.addedBackground": "#a6d189", + "editorGutter.background": "#303446", + "editorGutter.commentGlyphForeground": "#ca9ee6", + "editorGutter.commentRangeForeground": "#414559", + "editorGutter.deletedBackground": "#e78284", + "editorGutter.foldingControlForeground": "#949cbb", + "editorGutter.modifiedBackground": "#e5c890", + "editorHoverWidget.background": "#292c3c", + "editorHoverWidget.border": "#626880", + "editorHoverWidget.foreground": "#c6d0f5", + "editorIndentGuide.activeBackground": "#626880", + "editorIndentGuide.background": "#51576d", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#8caaee", + "editorInlayHint.background": "#292c3cbf", + "editorInlayHint.foreground": "#626880", + "editorInlayHint.parameterBackground": "#292c3cbf", + "editorInlayHint.parameterForeground": "#a5adce", + "editorInlayHint.typeBackground": "#292c3cbf", + "editorInlayHint.typeForeground": "#b5bfe2", + "editorLightBulb.foreground": "#e5c890", + "editorLineNumber.activeForeground": "#ca9ee6", + "editorLineNumber.foreground": "#838ba7", + "editorLink.activeForeground": "#ca9ee6", + "editorMarkerNavigation.background": "#292c3c", + "editorMarkerNavigationError.background": "#e78284", + "editorMarkerNavigationInfo.background": "#8caaee", + "editorMarkerNavigationWarning.background": "#ef9f76", + "editorOverviewRuler.background": "#292c3c", + "editorOverviewRuler.border": "#c6d0f512", + "editorOverviewRuler.modifiedForeground": "#e5c890", + "editorRuler.foreground": "#626880", + "editorStickyScrollHover.background": "#414559", + "editorSuggestWidget.background": "#292c3c", + "editorSuggestWidget.border": "#626880", + "editorSuggestWidget.foreground": "#c6d0f5", + "editorSuggestWidget.highlightForeground": "#ca9ee6", + "editorSuggestWidget.selectedBackground": "#414559", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#ef9f76", + "editorWhitespace.foreground": "#949cbb66", + "editorWidget.background": "#292c3c", + "editorWidget.foreground": "#c6d0f5", + "editorWidget.resizeBorder": "#626880", + "errorForeground": "#e78284", + "errorLens.errorBackground": "#e7828426", + "errorLens.errorBackgroundLight": "#e7828426", + "errorLens.errorForeground": "#e78284", + "errorLens.errorForegroundLight": "#e78284", + "errorLens.errorMessageBackground": "#e7828426", + "errorLens.hintBackground": "#a6d18926", + "errorLens.hintBackgroundLight": "#a6d18926", + "errorLens.hintForeground": "#a6d189", + "errorLens.hintForegroundLight": "#a6d189", + "errorLens.hintMessageBackground": "#a6d18926", + "errorLens.infoBackground": "#8caaee26", + "errorLens.infoBackgroundLight": "#8caaee26", + "errorLens.infoForeground": "#8caaee", + "errorLens.infoForegroundLight": "#8caaee", + "errorLens.infoMessageBackground": "#8caaee26", + "errorLens.statusBarErrorForeground": "#e78284", + "errorLens.statusBarHintForeground": "#a6d189", + "errorLens.statusBarIconErrorForeground": "#e78284", + "errorLens.statusBarIconWarningForeground": "#ef9f76", + "errorLens.statusBarInfoForeground": "#8caaee", + "errorLens.statusBarWarningForeground": "#ef9f76", + "errorLens.warningBackground": "#ef9f7626", + "errorLens.warningBackgroundLight": "#ef9f7626", + "errorLens.warningForeground": "#ef9f76", + "errorLens.warningForegroundLight": "#ef9f76", + "errorLens.warningMessageBackground": "#ef9f7626", + "extensionBadge.remoteBackground": "#8caaee", + "extensionBadge.remoteForeground": "#232634", + "extensionButton.prominentBackground": "#ca9ee6", + "extensionButton.prominentForeground": "#232634", + "extensionButton.prominentHoverBackground": "#d9baed", + "extensionButton.separator": "#303446", + "extensionIcon.preReleaseForeground": "#626880", + "extensionIcon.sponsorForeground": "#f4b8e4", + "extensionIcon.starForeground": "#e5c890", + "extensionIcon.verifiedForeground": "#a6d189", + "focusBorder": "#ca9ee6", + "foreground": "#c6d0f5", + "gitDecoration.addedResourceForeground": "#a6d189", + "gitDecoration.conflictingResourceForeground": "#ca9ee6", + "gitDecoration.deletedResourceForeground": "#e78284", + "gitDecoration.ignoredResourceForeground": "#737994", + "gitDecoration.modifiedResourceForeground": "#e5c890", + "gitDecoration.stageDeletedResourceForeground": "#e78284", + "gitDecoration.stageModifiedResourceForeground": "#e5c890", + "gitDecoration.submoduleResourceForeground": "#8caaee", + "gitDecoration.untrackedResourceForeground": "#a6d189", + "gitlens.closedAutolinkedIssueIconColor": "#ca9ee6", + "gitlens.closedPullRequestIconColor": "#e78284", + "gitlens.decorations.branchAheadForegroundColor": "#a6d189", + "gitlens.decorations.branchBehindForegroundColor": "#ef9f76", + "gitlens.decorations.branchDivergedForegroundColor": "#e5c890", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#ef9f76", + "gitlens.decorations.branchUnpublishedForegroundColor": "#a6d189", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#ea999c", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#e5c890", + "gitlens.decorations.workspaceCurrentForegroundColor": "#ca9ee6", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a5adce", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#ca9ee6", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#ef9f76", + "gitlens.decorations.worktreeMissingForegroundColor": "#ea999c", + "gitlens.graphChangesColumnAddedColor": "#a6d189", + "gitlens.graphChangesColumnDeletedColor": "#e78284", + "gitlens.graphLane10Color": "#f4b8e4", + "gitlens.graphLane1Color": "#ca9ee6", + "gitlens.graphLane2Color": "#e5c890", + "gitlens.graphLane3Color": "#8caaee", + "gitlens.graphLane4Color": "#eebebe", + "gitlens.graphLane5Color": "#a6d189", + "gitlens.graphLane6Color": "#babbf1", + "gitlens.graphLane7Color": "#f2d5cf", + "gitlens.graphLane8Color": "#e78284", + "gitlens.graphLane9Color": "#81c8be", + "gitlens.graphMinimapMarkerHeadColor": "#a6d189", + "gitlens.graphMinimapMarkerHighlightsColor": "#e5c890", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#8caaee", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#769aeb", + "gitlens.graphMinimapMarkerStashesColor": "#ca9ee6", + "gitlens.graphMinimapMarkerTagsColor": "#eebebe", + "gitlens.graphMinimapMarkerUpstreamColor": "#98ca77", + "gitlens.graphScrollMarkerHeadColor": "#a6d189", + "gitlens.graphScrollMarkerHighlightsColor": "#e5c890", + "gitlens.graphScrollMarkerLocalBranchesColor": "#8caaee", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#769aeb", + "gitlens.graphScrollMarkerStashesColor": "#ca9ee6", + "gitlens.graphScrollMarkerTagsColor": "#eebebe", + "gitlens.graphScrollMarkerUpstreamColor": "#98ca77", + "gitlens.gutterBackgroundColor": "#4145594d", + "gitlens.gutterForegroundColor": "#c6d0f5", + "gitlens.gutterUncommittedForegroundColor": "#ca9ee6", + "gitlens.lineHighlightBackgroundColor": "#ca9ee626", + "gitlens.lineHighlightOverviewRulerColor": "#ca9ee6cc", + "gitlens.mergedPullRequestIconColor": "#ca9ee6", + "gitlens.openAutolinkedIssueIconColor": "#a6d189", + "gitlens.openPullRequestIconColor": "#a6d189", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#c6d0f54d", + "gitlens.unpublishedChangesIconColor": "#a6d189", + "gitlens.unpublishedCommitIconColor": "#a6d189", + "gitlens.unpulledChangesIconColor": "#ef9f76", + "icon.foreground": "#ca9ee6", + "input.background": "#414559", + "input.border": "#00000000", + "input.foreground": "#c6d0f5", + "input.placeholderForeground": "#c6d0f573", + "inputOption.activeBackground": "#626880", + "inputOption.activeBorder": "#ca9ee6", + "inputOption.activeForeground": "#c6d0f5", + "inputValidation.errorBackground": "#e78284", + "inputValidation.errorBorder": "#23263433", + "inputValidation.errorForeground": "#232634", + "inputValidation.infoBackground": "#8caaee", + "inputValidation.infoBorder": "#23263433", + "inputValidation.infoForeground": "#232634", + "inputValidation.warningBackground": "#ef9f76", + "inputValidation.warningBorder": "#23263433", + "inputValidation.warningForeground": "#232634", + "issues.closed": "#ca9ee6", + "issues.newIssueDecoration": "#f2d5cf", + "issues.open": "#a6d189", + "list.activeSelectionBackground": "#414559", + "list.activeSelectionForeground": "#c6d0f5", + "list.dropBackground": "#ca9ee633", + "list.focusAndSelectionBackground": "#51576d", + "list.focusBackground": "#414559", + "list.focusForeground": "#c6d0f5", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#ca9ee6", + "list.hoverBackground": "#41455980", + "list.hoverForeground": "#c6d0f5", + "list.inactiveSelectionBackground": "#414559", + "list.inactiveSelectionForeground": "#c6d0f5", + "list.warningForeground": "#ef9f76", + "listFilterWidget.background": "#51576d", + "listFilterWidget.noMatchesOutline": "#e78284", + "listFilterWidget.outline": "#00000000", + "menu.background": "#303446", + "menu.border": "#30344680", + "menu.foreground": "#c6d0f5", + "menu.selectionBackground": "#626880", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#c6d0f5", + "menu.separatorBackground": "#626880", + "menubar.selectionBackground": "#51576d", + "menubar.selectionForeground": "#c6d0f5", + "merge.commonContentBackground": "#51576d", + "merge.commonHeaderBackground": "#626880", + "merge.currentContentBackground": "#a6d18933", + "merge.currentHeaderBackground": "#a6d18966", + "merge.incomingContentBackground": "#8caaee33", + "merge.incomingHeaderBackground": "#8caaee66", + "minimap.background": "#292c3c80", + "minimap.errorHighlight": "#e78284bf", + "minimap.findMatchHighlight": "#99d1db4d", + "minimap.selectionHighlight": "#626880bf", + "minimap.selectionOccurrenceHighlight": "#626880bf", + "minimap.warningHighlight": "#ef9f76bf", + "minimapGutter.addedBackground": "#a6d189bf", + "minimapGutter.deletedBackground": "#e78284bf", + "minimapGutter.modifiedBackground": "#e5c890bf", + "minimapSlider.activeBackground": "#ca9ee699", + "minimapSlider.background": "#ca9ee633", + "minimapSlider.hoverBackground": "#ca9ee666", + "notificationCenter.border": "#ca9ee6", + "notificationCenterHeader.background": "#292c3c", + "notificationCenterHeader.foreground": "#c6d0f5", + "notificationLink.foreground": "#8caaee", + "notificationToast.border": "#ca9ee6", + "notifications.background": "#292c3c", + "notifications.border": "#ca9ee6", + "notifications.foreground": "#c6d0f5", + "notificationsErrorIcon.foreground": "#e78284", + "notificationsInfoIcon.foreground": "#8caaee", + "notificationsWarningIcon.foreground": "#ef9f76", + "panel.background": "#303446", + "panel.border": "#626880", + "panelSection.border": "#626880", + "panelSection.dropBackground": "#ca9ee633", + "panelTitle.activeBorder": "#ca9ee6", + "panelTitle.activeForeground": "#c6d0f5", + "panelTitle.inactiveForeground": "#a5adce", + "peekView.border": "#ca9ee6", + "peekViewEditor.background": "#292c3c", + "peekViewEditor.matchHighlightBackground": "#99d1db4d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#292c3c", + "peekViewResult.background": "#292c3c", + "peekViewResult.fileForeground": "#c6d0f5", + "peekViewResult.lineForeground": "#c6d0f5", + "peekViewResult.matchHighlightBackground": "#99d1db4d", + "peekViewResult.selectionBackground": "#414559", + "peekViewResult.selectionForeground": "#c6d0f5", + "peekViewTitle.background": "#303446", + "peekViewTitleDescription.foreground": "#b5bfe2b3", + "peekViewTitleLabel.foreground": "#c6d0f5", + "pickerGroup.border": "#ca9ee6", + "pickerGroup.foreground": "#ca9ee6", + "problemsErrorIcon.foreground": "#e78284", + "problemsInfoIcon.foreground": "#8caaee", + "problemsWarningIcon.foreground": "#ef9f76", + "progressBar.background": "#ca9ee6", + "pullRequests.closed": "#e78284", + "pullRequests.draft": "#949cbb", + "pullRequests.merged": "#ca9ee6", + "pullRequests.notification": "#c6d0f5", + "pullRequests.open": "#a6d189", + "sash.hoverBorder": "#ca9ee6", + "scmGraph.foreground1": "#e5c890", + "scmGraph.foreground2": "#e78284", + "scmGraph.foreground3": "#a6d189", + "scmGraph.foreground4": "#ca9ee6", + "scmGraph.foreground5": "#81c8be", + "scmGraph.historyItemBaseRefColor": "#ef9f76", + "scmGraph.historyItemRefColor": "#8caaee", + "scmGraph.historyItemRemoteRefColor": "#ca9ee6", + "scrollbar.shadow": "#232634", + "scrollbarSlider.activeBackground": "#41455966", + "scrollbarSlider.background": "#62688080", + "scrollbarSlider.hoverBackground": "#737994", + "selection.background": "#ca9ee666", + "settings.dropdownBackground": "#51576d", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#62688033", + "settings.headerForeground": "#c6d0f5", + "settings.modifiedItemIndicator": "#ca9ee6", + "settings.numberInputBackground": "#51576d", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#51576d", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#292c3c", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#ca9ee633", + "sideBar.foreground": "#c6d0f5", + "sideBarSectionHeader.background": "#292c3c", + "sideBarSectionHeader.foreground": "#c6d0f5", + "sideBarTitle.foreground": "#ca9ee6", + "statusBar.background": "#232634", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#ef9f76", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#232634", + "statusBar.foreground": "#c6d0f5", + "statusBar.noFolderBackground": "#232634", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#c6d0f5", + "statusBarItem.activeBackground": "#62688066", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#e78284", + "statusBarItem.hoverBackground": "#62688033", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#ca9ee6", + "statusBarItem.prominentHoverBackground": "#62688033", + "statusBarItem.remoteBackground": "#8caaee", + "statusBarItem.remoteForeground": "#232634", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#ef9f76", + "symbolIcon.arrayForeground": "#ef9f76", + "symbolIcon.booleanForeground": "#ca9ee6", + "symbolIcon.classForeground": "#e5c890", + "symbolIcon.colorForeground": "#f4b8e4", + "symbolIcon.constantForeground": "#ef9f76", + "symbolIcon.constructorForeground": "#babbf1", + "symbolIcon.enumeratorForeground": "#e5c890", + "symbolIcon.enumeratorMemberForeground": "#e5c890", + "symbolIcon.eventForeground": "#f4b8e4", + "symbolIcon.fieldForeground": "#c6d0f5", + "symbolIcon.fileForeground": "#ca9ee6", + "symbolIcon.folderForeground": "#ca9ee6", + "symbolIcon.functionForeground": "#8caaee", + "symbolIcon.interfaceForeground": "#e5c890", + "symbolIcon.keyForeground": "#81c8be", + "symbolIcon.keywordForeground": "#ca9ee6", + "symbolIcon.methodForeground": "#8caaee", + "symbolIcon.moduleForeground": "#c6d0f5", + "symbolIcon.namespaceForeground": "#e5c890", + "symbolIcon.nullForeground": "#ea999c", + "symbolIcon.numberForeground": "#ef9f76", + "symbolIcon.objectForeground": "#e5c890", + "symbolIcon.operatorForeground": "#81c8be", + "symbolIcon.packageForeground": "#eebebe", + "symbolIcon.propertyForeground": "#ea999c", + "symbolIcon.referenceForeground": "#e5c890", + "symbolIcon.snippetForeground": "#eebebe", + "symbolIcon.stringForeground": "#a6d189", + "symbolIcon.structForeground": "#81c8be", + "symbolIcon.textForeground": "#c6d0f5", + "symbolIcon.typeParameterForeground": "#ea999c", + "symbolIcon.unitForeground": "#c6d0f5", + "symbolIcon.variableForeground": "#c6d0f5", + "tab.activeBackground": "#303446", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#ca9ee6", + "tab.activeForeground": "#ca9ee6", + "tab.activeModifiedBorder": "#e5c890", + "tab.border": "#292c3c", + "tab.hoverBackground": "#3a3f55", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#ca9ee6", + "tab.inactiveBackground": "#292c3c", + "tab.inactiveForeground": "#737994", + "tab.inactiveModifiedBorder": "#e5c8904d", + "tab.lastPinnedBorder": "#ca9ee6", + "tab.unfocusedActiveBackground": "#292c3c", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#ca9ee64d", + "tab.unfocusedInactiveBackground": "#1f212d", + "table.headerBackground": "#414559", + "table.headerForeground": "#c6d0f5", + "terminal.ansiBlack": "#51576d", + "terminal.ansiBlue": "#8caaee", + "terminal.ansiBrightBlack": "#626880", + "terminal.ansiBrightBlue": "#7b9ef0", + "terminal.ansiBrightCyan": "#5abfb5", + "terminal.ansiBrightGreen": "#8ec772", + "terminal.ansiBrightMagenta": "#f2a4db", + "terminal.ansiBrightRed": "#e67172", + "terminal.ansiBrightWhite": "#b5bfe2", + "terminal.ansiBrightYellow": "#d9ba73", + "terminal.ansiCyan": "#81c8be", + "terminal.ansiGreen": "#a6d189", + "terminal.ansiMagenta": "#f4b8e4", + "terminal.ansiRed": "#e78284", + "terminal.ansiWhite": "#a5adce", + "terminal.ansiYellow": "#e5c890", + "terminal.border": "#626880", + "terminal.dropBackground": "#ca9ee633", + "terminal.foreground": "#c6d0f5", + "terminal.inactiveSelectionBackground": "#62688080", + "terminal.selectionBackground": "#626880", + "terminal.tab.activeBorder": "#ca9ee6", + "terminalCommandDecoration.defaultBackground": "#626880", + "terminalCommandDecoration.errorBackground": "#e78284", + "terminalCommandDecoration.successBackground": "#a6d189", + "terminalCursor.background": "#303446", + "terminalCursor.foreground": "#f2d5cf", + "testing.coverCountBadgeBackground": "#00000000", + "testing.coverCountBadgeForeground": "#ca9ee6", + "testing.coveredBackground": "#a6d1894d", + "testing.coveredBorder": "#00000000", + "testing.coveredGutterBackground": "#a6d1894d", + "testing.iconErrored": "#e78284", + "testing.iconErrored.retired": "#e78284", + "testing.iconFailed": "#e78284", + "testing.iconFailed.retired": "#e78284", + "testing.iconPassed": "#a6d189", + "testing.iconPassed.retired": "#a6d189", + "testing.iconQueued": "#8caaee", + "testing.iconQueued.retired": "#8caaee", + "testing.iconSkipped": "#a5adce", + "testing.iconSkipped.retired": "#a5adce", + "testing.iconUnset": "#c6d0f5", + "testing.iconUnset.retired": "#c6d0f5", + "testing.message.error.lineBackground": "#e7828426", + "testing.message.info.decorationForeground": "#a6d189cc", + "testing.message.info.lineBackground": "#a6d18926", + "testing.messagePeekBorder": "#ca9ee6", + "testing.messagePeekHeaderBackground": "#626880", + "testing.peekBorder": "#ca9ee6", + "testing.peekHeaderBackground": "#626880", + "testing.runAction": "#ca9ee6", + "testing.uncoveredBackground": "#e7828433", + "testing.uncoveredBorder": "#00000000", + "testing.uncoveredBranchBackground": "#e7828433", + "testing.uncoveredGutterBackground": "#e7828440", + "textBlockQuote.background": "#292c3c", + "textBlockQuote.border": "#232634", + "textCodeBlock.background": "#292c3c", + "textLink.activeForeground": "#99d1db", + "textLink.foreground": "#8caaee", + "textPreformat.foreground": "#c6d0f5", + "textSeparator.foreground": "#ca9ee6", + "titleBar.activeBackground": "#232634", + "titleBar.activeForeground": "#c6d0f5", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#232634", + "titleBar.inactiveForeground": "#c6d0f580", + "tree.inactiveIndentGuidesStroke": "#51576d", + "tree.indentGuidesStroke": "#949cbb", + "walkThrough.embeddedEditorBackground": "#3034464d", + "welcomePage.progress.background": "#232634", + "welcomePage.progress.foreground": "#ca9ee6", + "welcomePage.tileBackground": "#292c3c", + "widget.shadow": "#292c3c80" + }, + "displayName": "Catppuccin Frappé", + "name": "catppuccin-frappe", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#ef9f76" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#8caaee" + }, + "class.builtin:python": { + "foreground": "#ca9ee6" + }, + "class:haskell": { + "fontStyle": "", + "foreground": "#e5c890" + }, + "class:python": { + "foreground": "#e5c890" + }, + "constant.builtin.readonly:nix": { + "foreground": "#ca9ee6" + }, + "enum:haskell": { + "fontStyle": "italic", + "foreground": "#e5c890" + }, + "enumMember": { + "foreground": "#81c8be" + }, + "enumMember:haskell": { + "fontStyle": "", + "foreground": "#8caaee" + }, + "function.decorator:python": { + "foreground": "#ef9f76" + }, + "generic.attribute:rust": { + "foreground": "#c6d0f5" + }, + "heading": { + "foreground": "#e78284" + }, + "interface:haskell": { + "fontStyle": "", + "foreground": "#f4b8e4" + }, + "macro:haskell": { + "fontStyle": "", + "foreground": "#8caaee" + }, + "number": { + "foreground": "#ef9f76" + }, + "pol": { + "foreground": "#eebebe" + }, + "property.readonly:javascript": { + "foreground": "#c6d0f5" + }, + "property.readonly:javascriptreact": { + "foreground": "#c6d0f5" + }, + "property.readonly:typescript": { + "foreground": "#c6d0f5" + }, + "property.readonly:typescriptreact": { + "foreground": "#c6d0f5" + }, + "property:haskell": { + "fontStyle": "italic", + "foreground": "#babbf1" + }, + "selfKeyword": { + "foreground": "#e78284" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#e78284" + }, + "text.math": { + "foreground": "#eebebe" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#e78284" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#8caaee" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#8caaee" + }, + "type.defaultLibrary:go": { + "foreground": "#ca9ee6" + }, + "type:haskell": { + "fontStyle": "italic", + "foreground": "#e5c890" + }, + "typeParameter:haskell": { + "fontStyle": "", + "foreground": "#ea999c" + }, + "variable.defaultLibrary": { + "foreground": "#ea999c" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#ca9ee6" + }, + "variable.readonly:javascript": { + "foreground": "#c6d0f5" + }, + "variable.readonly:javascriptreact": { + "foreground": "#c6d0f5" + }, + "variable.readonly:scala": { + "foreground": "#c6d0f5" + }, + "variable.readonly:typescript": { + "foreground": "#c6d0f5" + }, + "variable.readonly:typescriptreact": { + "foreground": "#c6d0f5" + }, + "variable.typeHint:python": { + "foreground": "#e5c890" + }, + "variable:haskell": { + "fontStyle": "" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#949cbb" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#949cbb" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea999c" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": [ + "support.type.property-name.css", + "support.type.property-name.less" + ], + "settings": { + "fontStyle": "", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#a6d189" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#eebebe" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#eebebe" + } + }, + { + "scope": [ + "meta.declaration.data constant.other.haskell", + "constant.other.haskell", + "meta.declaration.pattern constant.other.haskell", + "constant.language.unit.haskell punctuation", + "constant.language.unit.unboxed.haskell punctuation" + ], + "settings": { + "fontStyle": "", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "storage.type.haskell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "support.constant.unit.haskell punctuation", + "support.constant.unit.haskell keyword.operator.hash", + "support.constant.unit.unboxed.haskell punctuation", + "support.constant.unit.unboxed.haskell keyword.operator.hash" + ], + "settings": { + "fontStyle": "", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "variable.other.generic-type.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#ea999c" + } + }, + { + "scope": [ + "keyword.other.default.haskell", + "keyword.other.role.nominal.haskell", + "keyword.other.role.representational.haskell", + "keyword.other.role.phantom.haskell" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "keyword.other.preprocessor.haskell", + "keyword.other.preprocessor.pragma.haskell" + ], + "settings": { + "foreground": "#f2d5cf" + } + }, + { + "scope": [ + "keyword.other.preprocessor.extension.haskell" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "source.haskell meta.preprocessor.c", + "source.haskell meta.preprocessor.c punctuation.definition.preprocessor.c" + ], + "settings": { + "foreground": "#f2d5cf" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#949cbb" + } + }, + { + "scope": [ + "variable.other.member.haskell", + "variable.other.member.definition.haskell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#babbf1" + } + }, + { + "scope": [ + "keyword.control.else.haskell" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "string.quoted.single.haskell", + "string.quoted.single.haskell punctuation.definition.string" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "storage.type.operator.haskell", + "storage.type.operator.infix.haskell", + "entity.name.function.infix.haskell", + "punctuation.backtick.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#81c8be" + } + }, + { + "scope": [ + "support.constant.tuple.haskell", + "support.constant.tuple.unboxed.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#81c8be" + } + }, + { + "scope": [ + "keyword.operator.lambda.haskell", + "keyword.operator.pipe.haskell", + "keyword.operator.double-dot.haskell", + "variable.other.member.wildcard.haskell" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "meta.type-application keyword.operator.prefix.at.haskell", + "keyword.operator.infix.tight.at.haskell", + "keyword.operator.prefix.tilde.haskell", + "keyword.operator.prefix.bang.haskell", + "keyword.operator.double-colon.haskell", + "keyword.operator.big-arrow.haskell", + "meta.function.type-declaration keyword.operator.period.haskell", + "meta.type-declaration keyword.operator.period.haskell", + "meta.declaration.type keyword.operator.period.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#949cbb" + } + }, + { + "scope": [ + "keyword.operator.prefix.dollar.haskell", + "keyword.operator.quasi-quotation.begin.haskell", + "keyword.operator.quasi-quotation.end.haskell" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "keyword.operator.prefix.minus.haskell" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#ea999c" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#81c8be" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#eebebe" + } + }, + { + "scope": "variable.language.liquid", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "heading.1.quarto punctuation.definition.heading.quarto", + "heading.1.quarto", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "heading.2.quarto punctuation.definition.heading.quarto", + "heading.2.quarto", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "heading.3.quarto punctuation.definition.heading.quarto", + "heading.3.quarto", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "heading.4.quarto punctuation.definition.heading.quarto", + "heading.4.quarto", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "heading.5.quarto punctuation.definition.heading.quarto", + "heading.5.quarto", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#85c1dc" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "heading.6.quarto punctuation.definition.heading.quarto", + "heading.6.quarto", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#babbf1" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#e78284" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#e78284" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#a5adce" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "text.html.quarto punctuation.definition.link.title", + "string.other.link.title.markdown", + "string.other.link.title.quarto", + "markup.link", + "punctuation.definition.constant.markdown", + "punctuation.definition.constant.quarto", + "constant.other.reference.link.markdown", + "constant.other.reference.link.quarto", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#babbf1" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "punctuation.definition.raw.quarto", + "markup.inline.raw.string.markdown", + "markup.inline.raw.string.quarto", + "markup.raw.block.markdown", + "markup.raw.block.quarto" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#949cbb" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "punctuation.definition.list.begin.quarto", + "markup.list.bullet" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "markup.heading.quarto", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#c6d0f5" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#babbf1" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#99d1db" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e78284" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea999c" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#a6d189" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.function-call.r", + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "meta.function-call.arguments.r", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#f2d5cf" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f4b8e4" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#81c8be" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "markup.heading.typst" + ], + "settings": { + "foreground": "#e78284" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/catppuccin-latte.json b/assets/themes/tm-themes/catppuccin-latte.json new file mode 100644 index 0000000..bc9d601 --- /dev/null +++ b/assets/themes/tm-themes/catppuccin-latte.json @@ -0,0 +1,2364 @@ +{ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#dce0e8", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#8839ef33", + "activityBar.foreground": "#8839ef", + "activityBar.inactiveForeground": "#9ca0b0", + "activityBarBadge.background": "#8839ef", + "activityBarBadge.foreground": "#dce0e8", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#8839ef33", + "activityBarTop.foreground": "#8839ef", + "activityBarTop.inactiveForeground": "#9ca0b0", + "badge.background": "#bcc0cc", + "badge.foreground": "#4c4f69", + "banner.background": "#bcc0cc", + "banner.foreground": "#4c4f69", + "banner.iconForeground": "#4c4f69", + "breadcrumb.activeSelectionForeground": "#8839ef", + "breadcrumb.background": "#eff1f5", + "breadcrumb.focusForeground": "#8839ef", + "breadcrumb.foreground": "#4c4f69cc", + "breadcrumbPicker.background": "#e6e9ef", + "button.background": "#8839ef", + "button.border": "#00000000", + "button.foreground": "#dce0e8", + "button.hoverBackground": "#9c5af2", + "button.secondaryBackground": "#acb0be", + "button.secondaryBorder": "#8839ef", + "button.secondaryForeground": "#4c4f69", + "button.secondaryHoverBackground": "#c0c3ce", + "button.separator": "#00000000", + "charts.blue": "#1e66f5", + "charts.foreground": "#4c4f69", + "charts.green": "#40a02b", + "charts.lines": "#5c5f77", + "charts.orange": "#fe640b", + "charts.purple": "#8839ef", + "charts.red": "#d20f39", + "charts.yellow": "#df8e1d", + "checkbox.background": "#bcc0cc", + "checkbox.border": "#00000000", + "checkbox.foreground": "#8839ef", + "commandCenter.activeBackground": "#acb0be33", + "commandCenter.activeBorder": "#8839ef", + "commandCenter.activeForeground": "#8839ef", + "commandCenter.background": "#e6e9ef", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#5c5f77", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#5c5f77", + "debugConsole.errorForeground": "#d20f39", + "debugConsole.infoForeground": "#1e66f5", + "debugConsole.sourceForeground": "#dc8a78", + "debugConsole.warningForeground": "#fe640b", + "debugConsoleInputIcon.foreground": "#4c4f69", + "debugExceptionWidget.background": "#dce0e8", + "debugExceptionWidget.border": "#8839ef", + "debugIcon.breakpointCurrentStackframeForeground": "#acb0be", + "debugIcon.breakpointDisabledForeground": "#d20f3999", + "debugIcon.breakpointForeground": "#d20f39", + "debugIcon.breakpointStackframeForeground": "#acb0be", + "debugIcon.breakpointUnverifiedForeground": "#bf607c", + "debugIcon.continueForeground": "#40a02b", + "debugIcon.disconnectForeground": "#acb0be", + "debugIcon.pauseForeground": "#1e66f5", + "debugIcon.restartForeground": "#179299", + "debugIcon.startForeground": "#40a02b", + "debugIcon.stepBackForeground": "#acb0be", + "debugIcon.stepIntoForeground": "#4c4f69", + "debugIcon.stepOutForeground": "#4c4f69", + "debugIcon.stepOverForeground": "#8839ef", + "debugIcon.stopForeground": "#d20f39", + "debugTokenExpression.boolean": "#8839ef", + "debugTokenExpression.error": "#d20f39", + "debugTokenExpression.number": "#fe640b", + "debugTokenExpression.string": "#40a02b", + "debugToolBar.background": "#dce0e8", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#4c4f69", + "diffEditor.border": "#acb0be", + "diffEditor.diagonalFill": "#acb0be99", + "diffEditor.insertedLineBackground": "#40a02b26", + "diffEditor.insertedTextBackground": "#40a02b33", + "diffEditor.removedLineBackground": "#d20f3926", + "diffEditor.removedTextBackground": "#d20f3933", + "diffEditorOverview.insertedForeground": "#40a02bcc", + "diffEditorOverview.removedForeground": "#d20f39cc", + "disabledForeground": "#6c6f85", + "dropdown.background": "#e6e9ef", + "dropdown.border": "#8839ef", + "dropdown.foreground": "#4c4f69", + "dropdown.listBackground": "#acb0be", + "editor.background": "#eff1f5", + "editor.findMatchBackground": "#e6adbd", + "editor.findMatchBorder": "#d20f3933", + "editor.findMatchHighlightBackground": "#a9daf0", + "editor.findMatchHighlightBorder": "#04a5e533", + "editor.findRangeHighlightBackground": "#a9daf0", + "editor.findRangeHighlightBorder": "#04a5e533", + "editor.focusedStackFrameHighlightBackground": "#40a02b26", + "editor.foldBackground": "#04a5e540", + "editor.foreground": "#4c4f69", + "editor.hoverHighlightBackground": "#04a5e540", + "editor.lineHighlightBackground": "#4c4f6912", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#04a5e540", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#7c7f934d", + "editor.selectionHighlightBackground": "#7c7f9333", + "editor.selectionHighlightBorder": "#7c7f9333", + "editor.stackFrameHighlightBackground": "#df8e1d26", + "editor.wordHighlightBackground": "#7c7f9333", + "editor.wordHighlightStrongBackground": "#1e66f526", + "editorBracketHighlight.foreground1": "#d20f39", + "editorBracketHighlight.foreground2": "#fe640b", + "editorBracketHighlight.foreground3": "#df8e1d", + "editorBracketHighlight.foreground4": "#40a02b", + "editorBracketHighlight.foreground5": "#209fb5", + "editorBracketHighlight.foreground6": "#8839ef", + "editorBracketHighlight.unexpectedBracket.foreground": "#e64553", + "editorBracketMatch.background": "#7c7f931a", + "editorBracketMatch.border": "#7c7f93", + "editorCodeLens.foreground": "#8c8fa1", + "editorCursor.background": "#eff1f5", + "editorCursor.foreground": "#dc8a78", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#d20f39", + "editorGroup.border": "#acb0be", + "editorGroup.dropBackground": "#8839ef33", + "editorGroup.emptyBackground": "#eff1f5", + "editorGroupHeader.tabsBackground": "#dce0e8", + "editorGutter.addedBackground": "#40a02b", + "editorGutter.background": "#eff1f5", + "editorGutter.commentGlyphForeground": "#8839ef", + "editorGutter.commentRangeForeground": "#ccd0da", + "editorGutter.deletedBackground": "#d20f39", + "editorGutter.foldingControlForeground": "#7c7f93", + "editorGutter.modifiedBackground": "#df8e1d", + "editorHoverWidget.background": "#e6e9ef", + "editorHoverWidget.border": "#acb0be", + "editorHoverWidget.foreground": "#4c4f69", + "editorIndentGuide.activeBackground": "#acb0be", + "editorIndentGuide.background": "#bcc0cc", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#1e66f5", + "editorInlayHint.background": "#e6e9efbf", + "editorInlayHint.foreground": "#acb0be", + "editorInlayHint.parameterBackground": "#e6e9efbf", + "editorInlayHint.parameterForeground": "#6c6f85", + "editorInlayHint.typeBackground": "#e6e9efbf", + "editorInlayHint.typeForeground": "#5c5f77", + "editorLightBulb.foreground": "#df8e1d", + "editorLineNumber.activeForeground": "#8839ef", + "editorLineNumber.foreground": "#8c8fa1", + "editorLink.activeForeground": "#8839ef", + "editorMarkerNavigation.background": "#e6e9ef", + "editorMarkerNavigationError.background": "#d20f39", + "editorMarkerNavigationInfo.background": "#1e66f5", + "editorMarkerNavigationWarning.background": "#fe640b", + "editorOverviewRuler.background": "#e6e9ef", + "editorOverviewRuler.border": "#4c4f6912", + "editorOverviewRuler.modifiedForeground": "#df8e1d", + "editorRuler.foreground": "#acb0be", + "editorStickyScrollHover.background": "#ccd0da", + "editorSuggestWidget.background": "#e6e9ef", + "editorSuggestWidget.border": "#acb0be", + "editorSuggestWidget.foreground": "#4c4f69", + "editorSuggestWidget.highlightForeground": "#8839ef", + "editorSuggestWidget.selectedBackground": "#ccd0da", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#fe640b", + "editorWhitespace.foreground": "#7c7f9366", + "editorWidget.background": "#e6e9ef", + "editorWidget.foreground": "#4c4f69", + "editorWidget.resizeBorder": "#acb0be", + "errorForeground": "#d20f39", + "errorLens.errorBackground": "#d20f3926", + "errorLens.errorBackgroundLight": "#d20f3926", + "errorLens.errorForeground": "#d20f39", + "errorLens.errorForegroundLight": "#d20f39", + "errorLens.errorMessageBackground": "#d20f3926", + "errorLens.hintBackground": "#40a02b26", + "errorLens.hintBackgroundLight": "#40a02b26", + "errorLens.hintForeground": "#40a02b", + "errorLens.hintForegroundLight": "#40a02b", + "errorLens.hintMessageBackground": "#40a02b26", + "errorLens.infoBackground": "#1e66f526", + "errorLens.infoBackgroundLight": "#1e66f526", + "errorLens.infoForeground": "#1e66f5", + "errorLens.infoForegroundLight": "#1e66f5", + "errorLens.infoMessageBackground": "#1e66f526", + "errorLens.statusBarErrorForeground": "#d20f39", + "errorLens.statusBarHintForeground": "#40a02b", + "errorLens.statusBarIconErrorForeground": "#d20f39", + "errorLens.statusBarIconWarningForeground": "#fe640b", + "errorLens.statusBarInfoForeground": "#1e66f5", + "errorLens.statusBarWarningForeground": "#fe640b", + "errorLens.warningBackground": "#fe640b26", + "errorLens.warningBackgroundLight": "#fe640b26", + "errorLens.warningForeground": "#fe640b", + "errorLens.warningForegroundLight": "#fe640b", + "errorLens.warningMessageBackground": "#fe640b26", + "extensionBadge.remoteBackground": "#1e66f5", + "extensionBadge.remoteForeground": "#dce0e8", + "extensionButton.prominentBackground": "#8839ef", + "extensionButton.prominentForeground": "#dce0e8", + "extensionButton.prominentHoverBackground": "#9c5af2", + "extensionButton.separator": "#eff1f5", + "extensionIcon.preReleaseForeground": "#acb0be", + "extensionIcon.sponsorForeground": "#ea76cb", + "extensionIcon.starForeground": "#df8e1d", + "extensionIcon.verifiedForeground": "#40a02b", + "focusBorder": "#8839ef", + "foreground": "#4c4f69", + "gitDecoration.addedResourceForeground": "#40a02b", + "gitDecoration.conflictingResourceForeground": "#8839ef", + "gitDecoration.deletedResourceForeground": "#d20f39", + "gitDecoration.ignoredResourceForeground": "#9ca0b0", + "gitDecoration.modifiedResourceForeground": "#df8e1d", + "gitDecoration.stageDeletedResourceForeground": "#d20f39", + "gitDecoration.stageModifiedResourceForeground": "#df8e1d", + "gitDecoration.submoduleResourceForeground": "#1e66f5", + "gitDecoration.untrackedResourceForeground": "#40a02b", + "gitlens.closedAutolinkedIssueIconColor": "#8839ef", + "gitlens.closedPullRequestIconColor": "#d20f39", + "gitlens.decorations.branchAheadForegroundColor": "#40a02b", + "gitlens.decorations.branchBehindForegroundColor": "#fe640b", + "gitlens.decorations.branchDivergedForegroundColor": "#df8e1d", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#fe640b", + "gitlens.decorations.branchUnpublishedForegroundColor": "#40a02b", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#e64553", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#df8e1d", + "gitlens.decorations.workspaceCurrentForegroundColor": "#8839ef", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#6c6f85", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#8839ef", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#fe640b", + "gitlens.decorations.worktreeMissingForegroundColor": "#e64553", + "gitlens.graphChangesColumnAddedColor": "#40a02b", + "gitlens.graphChangesColumnDeletedColor": "#d20f39", + "gitlens.graphLane10Color": "#ea76cb", + "gitlens.graphLane1Color": "#8839ef", + "gitlens.graphLane2Color": "#df8e1d", + "gitlens.graphLane3Color": "#1e66f5", + "gitlens.graphLane4Color": "#dd7878", + "gitlens.graphLane5Color": "#40a02b", + "gitlens.graphLane6Color": "#7287fd", + "gitlens.graphLane7Color": "#dc8a78", + "gitlens.graphLane8Color": "#d20f39", + "gitlens.graphLane9Color": "#179299", + "gitlens.graphMinimapMarkerHeadColor": "#40a02b", + "gitlens.graphMinimapMarkerHighlightsColor": "#df8e1d", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#1e66f5", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#0b57ef", + "gitlens.graphMinimapMarkerStashesColor": "#8839ef", + "gitlens.graphMinimapMarkerTagsColor": "#dd7878", + "gitlens.graphMinimapMarkerUpstreamColor": "#388c26", + "gitlens.graphScrollMarkerHeadColor": "#40a02b", + "gitlens.graphScrollMarkerHighlightsColor": "#df8e1d", + "gitlens.graphScrollMarkerLocalBranchesColor": "#1e66f5", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#0b57ef", + "gitlens.graphScrollMarkerStashesColor": "#8839ef", + "gitlens.graphScrollMarkerTagsColor": "#dd7878", + "gitlens.graphScrollMarkerUpstreamColor": "#388c26", + "gitlens.gutterBackgroundColor": "#ccd0da4d", + "gitlens.gutterForegroundColor": "#4c4f69", + "gitlens.gutterUncommittedForegroundColor": "#8839ef", + "gitlens.lineHighlightBackgroundColor": "#8839ef26", + "gitlens.lineHighlightOverviewRulerColor": "#8839efcc", + "gitlens.mergedPullRequestIconColor": "#8839ef", + "gitlens.openAutolinkedIssueIconColor": "#40a02b", + "gitlens.openPullRequestIconColor": "#40a02b", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#4c4f694d", + "gitlens.unpublishedChangesIconColor": "#40a02b", + "gitlens.unpublishedCommitIconColor": "#40a02b", + "gitlens.unpulledChangesIconColor": "#fe640b", + "icon.foreground": "#8839ef", + "input.background": "#ccd0da", + "input.border": "#00000000", + "input.foreground": "#4c4f69", + "input.placeholderForeground": "#4c4f6973", + "inputOption.activeBackground": "#acb0be", + "inputOption.activeBorder": "#8839ef", + "inputOption.activeForeground": "#4c4f69", + "inputValidation.errorBackground": "#d20f39", + "inputValidation.errorBorder": "#dce0e833", + "inputValidation.errorForeground": "#dce0e8", + "inputValidation.infoBackground": "#1e66f5", + "inputValidation.infoBorder": "#dce0e833", + "inputValidation.infoForeground": "#dce0e8", + "inputValidation.warningBackground": "#fe640b", + "inputValidation.warningBorder": "#dce0e833", + "inputValidation.warningForeground": "#dce0e8", + "issues.closed": "#8839ef", + "issues.newIssueDecoration": "#dc8a78", + "issues.open": "#40a02b", + "list.activeSelectionBackground": "#ccd0da", + "list.activeSelectionForeground": "#4c4f69", + "list.dropBackground": "#8839ef33", + "list.focusAndSelectionBackground": "#bcc0cc", + "list.focusBackground": "#ccd0da", + "list.focusForeground": "#4c4f69", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#8839ef", + "list.hoverBackground": "#ccd0da80", + "list.hoverForeground": "#4c4f69", + "list.inactiveSelectionBackground": "#ccd0da", + "list.inactiveSelectionForeground": "#4c4f69", + "list.warningForeground": "#fe640b", + "listFilterWidget.background": "#bcc0cc", + "listFilterWidget.noMatchesOutline": "#d20f39", + "listFilterWidget.outline": "#00000000", + "menu.background": "#eff1f5", + "menu.border": "#eff1f580", + "menu.foreground": "#4c4f69", + "menu.selectionBackground": "#acb0be", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#4c4f69", + "menu.separatorBackground": "#acb0be", + "menubar.selectionBackground": "#bcc0cc", + "menubar.selectionForeground": "#4c4f69", + "merge.commonContentBackground": "#bcc0cc", + "merge.commonHeaderBackground": "#acb0be", + "merge.currentContentBackground": "#40a02b33", + "merge.currentHeaderBackground": "#40a02b66", + "merge.incomingContentBackground": "#1e66f533", + "merge.incomingHeaderBackground": "#1e66f566", + "minimap.background": "#e6e9ef80", + "minimap.errorHighlight": "#d20f39bf", + "minimap.findMatchHighlight": "#04a5e54d", + "minimap.selectionHighlight": "#acb0bebf", + "minimap.selectionOccurrenceHighlight": "#acb0bebf", + "minimap.warningHighlight": "#fe640bbf", + "minimapGutter.addedBackground": "#40a02bbf", + "minimapGutter.deletedBackground": "#d20f39bf", + "minimapGutter.modifiedBackground": "#df8e1dbf", + "minimapSlider.activeBackground": "#8839ef99", + "minimapSlider.background": "#8839ef33", + "minimapSlider.hoverBackground": "#8839ef66", + "notificationCenter.border": "#8839ef", + "notificationCenterHeader.background": "#e6e9ef", + "notificationCenterHeader.foreground": "#4c4f69", + "notificationLink.foreground": "#1e66f5", + "notificationToast.border": "#8839ef", + "notifications.background": "#e6e9ef", + "notifications.border": "#8839ef", + "notifications.foreground": "#4c4f69", + "notificationsErrorIcon.foreground": "#d20f39", + "notificationsInfoIcon.foreground": "#1e66f5", + "notificationsWarningIcon.foreground": "#fe640b", + "panel.background": "#eff1f5", + "panel.border": "#acb0be", + "panelSection.border": "#acb0be", + "panelSection.dropBackground": "#8839ef33", + "panelTitle.activeBorder": "#8839ef", + "panelTitle.activeForeground": "#4c4f69", + "panelTitle.inactiveForeground": "#6c6f85", + "peekView.border": "#8839ef", + "peekViewEditor.background": "#e6e9ef", + "peekViewEditor.matchHighlightBackground": "#04a5e54d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#e6e9ef", + "peekViewResult.background": "#e6e9ef", + "peekViewResult.fileForeground": "#4c4f69", + "peekViewResult.lineForeground": "#4c4f69", + "peekViewResult.matchHighlightBackground": "#04a5e54d", + "peekViewResult.selectionBackground": "#ccd0da", + "peekViewResult.selectionForeground": "#4c4f69", + "peekViewTitle.background": "#eff1f5", + "peekViewTitleDescription.foreground": "#5c5f77b3", + "peekViewTitleLabel.foreground": "#4c4f69", + "pickerGroup.border": "#8839ef", + "pickerGroup.foreground": "#8839ef", + "problemsErrorIcon.foreground": "#d20f39", + "problemsInfoIcon.foreground": "#1e66f5", + "problemsWarningIcon.foreground": "#fe640b", + "progressBar.background": "#8839ef", + "pullRequests.closed": "#d20f39", + "pullRequests.draft": "#7c7f93", + "pullRequests.merged": "#8839ef", + "pullRequests.notification": "#4c4f69", + "pullRequests.open": "#40a02b", + "sash.hoverBorder": "#8839ef", + "scmGraph.foreground1": "#df8e1d", + "scmGraph.foreground2": "#d20f39", + "scmGraph.foreground3": "#40a02b", + "scmGraph.foreground4": "#8839ef", + "scmGraph.foreground5": "#179299", + "scmGraph.historyItemBaseRefColor": "#fe640b", + "scmGraph.historyItemRefColor": "#1e66f5", + "scmGraph.historyItemRemoteRefColor": "#8839ef", + "scrollbar.shadow": "#dce0e8", + "scrollbarSlider.activeBackground": "#ccd0da66", + "scrollbarSlider.background": "#acb0be80", + "scrollbarSlider.hoverBackground": "#9ca0b0", + "selection.background": "#8839ef66", + "settings.dropdownBackground": "#bcc0cc", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#acb0be33", + "settings.headerForeground": "#4c4f69", + "settings.modifiedItemIndicator": "#8839ef", + "settings.numberInputBackground": "#bcc0cc", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#bcc0cc", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#e6e9ef", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#8839ef33", + "sideBar.foreground": "#4c4f69", + "sideBarSectionHeader.background": "#e6e9ef", + "sideBarSectionHeader.foreground": "#4c4f69", + "sideBarTitle.foreground": "#8839ef", + "statusBar.background": "#dce0e8", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#fe640b", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#dce0e8", + "statusBar.foreground": "#4c4f69", + "statusBar.noFolderBackground": "#dce0e8", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#4c4f69", + "statusBarItem.activeBackground": "#acb0be66", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#d20f39", + "statusBarItem.hoverBackground": "#acb0be33", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#8839ef", + "statusBarItem.prominentHoverBackground": "#acb0be33", + "statusBarItem.remoteBackground": "#1e66f5", + "statusBarItem.remoteForeground": "#dce0e8", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#fe640b", + "symbolIcon.arrayForeground": "#fe640b", + "symbolIcon.booleanForeground": "#8839ef", + "symbolIcon.classForeground": "#df8e1d", + "symbolIcon.colorForeground": "#ea76cb", + "symbolIcon.constantForeground": "#fe640b", + "symbolIcon.constructorForeground": "#7287fd", + "symbolIcon.enumeratorForeground": "#df8e1d", + "symbolIcon.enumeratorMemberForeground": "#df8e1d", + "symbolIcon.eventForeground": "#ea76cb", + "symbolIcon.fieldForeground": "#4c4f69", + "symbolIcon.fileForeground": "#8839ef", + "symbolIcon.folderForeground": "#8839ef", + "symbolIcon.functionForeground": "#1e66f5", + "symbolIcon.interfaceForeground": "#df8e1d", + "symbolIcon.keyForeground": "#179299", + "symbolIcon.keywordForeground": "#8839ef", + "symbolIcon.methodForeground": "#1e66f5", + "symbolIcon.moduleForeground": "#4c4f69", + "symbolIcon.namespaceForeground": "#df8e1d", + "symbolIcon.nullForeground": "#e64553", + "symbolIcon.numberForeground": "#fe640b", + "symbolIcon.objectForeground": "#df8e1d", + "symbolIcon.operatorForeground": "#179299", + "symbolIcon.packageForeground": "#dd7878", + "symbolIcon.propertyForeground": "#e64553", + "symbolIcon.referenceForeground": "#df8e1d", + "symbolIcon.snippetForeground": "#dd7878", + "symbolIcon.stringForeground": "#40a02b", + "symbolIcon.structForeground": "#179299", + "symbolIcon.textForeground": "#4c4f69", + "symbolIcon.typeParameterForeground": "#e64553", + "symbolIcon.unitForeground": "#4c4f69", + "symbolIcon.variableForeground": "#4c4f69", + "tab.activeBackground": "#eff1f5", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#8839ef", + "tab.activeForeground": "#8839ef", + "tab.activeModifiedBorder": "#df8e1d", + "tab.border": "#e6e9ef", + "tab.hoverBackground": "#ffffff", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#8839ef", + "tab.inactiveBackground": "#e6e9ef", + "tab.inactiveForeground": "#9ca0b0", + "tab.inactiveModifiedBorder": "#df8e1d4d", + "tab.lastPinnedBorder": "#8839ef", + "tab.unfocusedActiveBackground": "#e6e9ef", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#8839ef4d", + "tab.unfocusedInactiveBackground": "#d6dbe5", + "table.headerBackground": "#ccd0da", + "table.headerForeground": "#4c4f69", + "terminal.ansiBlack": "#5c5f77", + "terminal.ansiBlue": "#1e66f5", + "terminal.ansiBrightBlack": "#6c6f85", + "terminal.ansiBrightBlue": "#456eff", + "terminal.ansiBrightCyan": "#2d9fa8", + "terminal.ansiBrightGreen": "#49af3d", + "terminal.ansiBrightMagenta": "#fe85d8", + "terminal.ansiBrightRed": "#de293e", + "terminal.ansiBrightWhite": "#bcc0cc", + "terminal.ansiBrightYellow": "#eea02d", + "terminal.ansiCyan": "#179299", + "terminal.ansiGreen": "#40a02b", + "terminal.ansiMagenta": "#ea76cb", + "terminal.ansiRed": "#d20f39", + "terminal.ansiWhite": "#acb0be", + "terminal.ansiYellow": "#df8e1d", + "terminal.border": "#acb0be", + "terminal.dropBackground": "#8839ef33", + "terminal.foreground": "#4c4f69", + "terminal.inactiveSelectionBackground": "#acb0be80", + "terminal.selectionBackground": "#acb0be", + "terminal.tab.activeBorder": "#8839ef", + "terminalCommandDecoration.defaultBackground": "#acb0be", + "terminalCommandDecoration.errorBackground": "#d20f39", + "terminalCommandDecoration.successBackground": "#40a02b", + "terminalCursor.background": "#eff1f5", + "terminalCursor.foreground": "#dc8a78", + "testing.coverCountBadgeBackground": "#00000000", + "testing.coverCountBadgeForeground": "#8839ef", + "testing.coveredBackground": "#40a02b4d", + "testing.coveredBorder": "#00000000", + "testing.coveredGutterBackground": "#40a02b4d", + "testing.iconErrored": "#d20f39", + "testing.iconErrored.retired": "#d20f39", + "testing.iconFailed": "#d20f39", + "testing.iconFailed.retired": "#d20f39", + "testing.iconPassed": "#40a02b", + "testing.iconPassed.retired": "#40a02b", + "testing.iconQueued": "#1e66f5", + "testing.iconQueued.retired": "#1e66f5", + "testing.iconSkipped": "#6c6f85", + "testing.iconSkipped.retired": "#6c6f85", + "testing.iconUnset": "#4c4f69", + "testing.iconUnset.retired": "#4c4f69", + "testing.message.error.lineBackground": "#d20f3926", + "testing.message.info.decorationForeground": "#40a02bcc", + "testing.message.info.lineBackground": "#40a02b26", + "testing.messagePeekBorder": "#8839ef", + "testing.messagePeekHeaderBackground": "#acb0be", + "testing.peekBorder": "#8839ef", + "testing.peekHeaderBackground": "#acb0be", + "testing.runAction": "#8839ef", + "testing.uncoveredBackground": "#d20f3933", + "testing.uncoveredBorder": "#00000000", + "testing.uncoveredBranchBackground": "#d20f3933", + "testing.uncoveredGutterBackground": "#d20f3940", + "textBlockQuote.background": "#e6e9ef", + "textBlockQuote.border": "#dce0e8", + "textCodeBlock.background": "#e6e9ef", + "textLink.activeForeground": "#04a5e5", + "textLink.foreground": "#1e66f5", + "textPreformat.foreground": "#4c4f69", + "textSeparator.foreground": "#8839ef", + "titleBar.activeBackground": "#dce0e8", + "titleBar.activeForeground": "#4c4f69", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#dce0e8", + "titleBar.inactiveForeground": "#4c4f6980", + "tree.inactiveIndentGuidesStroke": "#bcc0cc", + "tree.indentGuidesStroke": "#7c7f93", + "walkThrough.embeddedEditorBackground": "#eff1f54d", + "welcomePage.progress.background": "#dce0e8", + "welcomePage.progress.foreground": "#8839ef", + "welcomePage.tileBackground": "#e6e9ef", + "widget.shadow": "#e6e9ef80" + }, + "displayName": "Catppuccin Latte", + "name": "catppuccin-latte", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#fe640b" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#1e66f5" + }, + "class.builtin:python": { + "foreground": "#8839ef" + }, + "class:haskell": { + "fontStyle": "", + "foreground": "#df8e1d" + }, + "class:python": { + "foreground": "#df8e1d" + }, + "constant.builtin.readonly:nix": { + "foreground": "#8839ef" + }, + "enum:haskell": { + "fontStyle": "italic", + "foreground": "#df8e1d" + }, + "enumMember": { + "foreground": "#179299" + }, + "enumMember:haskell": { + "fontStyle": "", + "foreground": "#1e66f5" + }, + "function.decorator:python": { + "foreground": "#fe640b" + }, + "generic.attribute:rust": { + "foreground": "#4c4f69" + }, + "heading": { + "foreground": "#d20f39" + }, + "interface:haskell": { + "fontStyle": "", + "foreground": "#ea76cb" + }, + "macro:haskell": { + "fontStyle": "", + "foreground": "#1e66f5" + }, + "number": { + "foreground": "#fe640b" + }, + "pol": { + "foreground": "#dd7878" + }, + "property.readonly:javascript": { + "foreground": "#4c4f69" + }, + "property.readonly:javascriptreact": { + "foreground": "#4c4f69" + }, + "property.readonly:typescript": { + "foreground": "#4c4f69" + }, + "property.readonly:typescriptreact": { + "foreground": "#4c4f69" + }, + "property:haskell": { + "fontStyle": "italic", + "foreground": "#7287fd" + }, + "selfKeyword": { + "foreground": "#d20f39" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#d20f39" + }, + "text.math": { + "foreground": "#dd7878" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#d20f39" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#1e66f5" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#1e66f5" + }, + "type.defaultLibrary:go": { + "foreground": "#8839ef" + }, + "type:haskell": { + "fontStyle": "italic", + "foreground": "#df8e1d" + }, + "typeParameter:haskell": { + "fontStyle": "", + "foreground": "#e64553" + }, + "variable.defaultLibrary": { + "foreground": "#e64553" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#8839ef" + }, + "variable.readonly:javascript": { + "foreground": "#4c4f69" + }, + "variable.readonly:javascriptreact": { + "foreground": "#4c4f69" + }, + "variable.readonly:scala": { + "foreground": "#4c4f69" + }, + "variable.readonly:typescript": { + "foreground": "#4c4f69" + }, + "variable.readonly:typescriptreact": { + "foreground": "#4c4f69" + }, + "variable.typeHint:python": { + "foreground": "#df8e1d" + }, + "variable:haskell": { + "fontStyle": "" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#7c7f93" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#7c7f93" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e64553" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "support.type.property-name.css", + "support.type.property-name.less" + ], + "settings": { + "fontStyle": "", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#40a02b" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#dd7878" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#dd7878" + } + }, + { + "scope": [ + "meta.declaration.data constant.other.haskell", + "constant.other.haskell", + "meta.declaration.pattern constant.other.haskell", + "constant.language.unit.haskell punctuation", + "constant.language.unit.unboxed.haskell punctuation" + ], + "settings": { + "fontStyle": "", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "storage.type.haskell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "support.constant.unit.haskell punctuation", + "support.constant.unit.haskell keyword.operator.hash", + "support.constant.unit.unboxed.haskell punctuation", + "support.constant.unit.unboxed.haskell keyword.operator.hash" + ], + "settings": { + "fontStyle": "", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "variable.other.generic-type.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#e64553" + } + }, + { + "scope": [ + "keyword.other.default.haskell", + "keyword.other.role.nominal.haskell", + "keyword.other.role.representational.haskell", + "keyword.other.role.phantom.haskell" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "keyword.other.preprocessor.haskell", + "keyword.other.preprocessor.pragma.haskell" + ], + "settings": { + "foreground": "#dc8a78" + } + }, + { + "scope": [ + "keyword.other.preprocessor.extension.haskell" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "source.haskell meta.preprocessor.c", + "source.haskell meta.preprocessor.c punctuation.definition.preprocessor.c" + ], + "settings": { + "foreground": "#dc8a78" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#7c7f93" + } + }, + { + "scope": [ + "variable.other.member.haskell", + "variable.other.member.definition.haskell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#7287fd" + } + }, + { + "scope": [ + "keyword.control.else.haskell" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "string.quoted.single.haskell", + "string.quoted.single.haskell punctuation.definition.string" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "storage.type.operator.haskell", + "storage.type.operator.infix.haskell", + "entity.name.function.infix.haskell", + "punctuation.backtick.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#179299" + } + }, + { + "scope": [ + "support.constant.tuple.haskell", + "support.constant.tuple.unboxed.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#179299" + } + }, + { + "scope": [ + "keyword.operator.lambda.haskell", + "keyword.operator.pipe.haskell", + "keyword.operator.double-dot.haskell", + "variable.other.member.wildcard.haskell" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "meta.type-application keyword.operator.prefix.at.haskell", + "keyword.operator.infix.tight.at.haskell", + "keyword.operator.prefix.tilde.haskell", + "keyword.operator.prefix.bang.haskell", + "keyword.operator.double-colon.haskell", + "keyword.operator.big-arrow.haskell", + "meta.function.type-declaration keyword.operator.period.haskell", + "meta.type-declaration keyword.operator.period.haskell", + "meta.declaration.type keyword.operator.period.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#7c7f93" + } + }, + { + "scope": [ + "keyword.operator.prefix.dollar.haskell", + "keyword.operator.quasi-quotation.begin.haskell", + "keyword.operator.quasi-quotation.end.haskell" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "keyword.operator.prefix.minus.haskell" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#e64553" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#179299" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#dd7878" + } + }, + { + "scope": "variable.language.liquid", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "heading.1.quarto punctuation.definition.heading.quarto", + "heading.1.quarto", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "heading.2.quarto punctuation.definition.heading.quarto", + "heading.2.quarto", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "heading.3.quarto punctuation.definition.heading.quarto", + "heading.3.quarto", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "heading.4.quarto punctuation.definition.heading.quarto", + "heading.4.quarto", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "heading.5.quarto punctuation.definition.heading.quarto", + "heading.5.quarto", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#209fb5" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "heading.6.quarto punctuation.definition.heading.quarto", + "heading.6.quarto", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#7287fd" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#d20f39" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#d20f39" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#6c6f85" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "text.html.quarto punctuation.definition.link.title", + "string.other.link.title.markdown", + "string.other.link.title.quarto", + "markup.link", + "punctuation.definition.constant.markdown", + "punctuation.definition.constant.quarto", + "constant.other.reference.link.markdown", + "constant.other.reference.link.quarto", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#7287fd" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "punctuation.definition.raw.quarto", + "markup.inline.raw.string.markdown", + "markup.inline.raw.string.quarto", + "markup.raw.block.markdown", + "markup.raw.block.quarto" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#7c7f93" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "punctuation.definition.list.begin.quarto", + "markup.list.bullet" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "markup.heading.quarto", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#4c4f69" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#7287fd" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#d20f39" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fe640b" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e64553" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#40a02b" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.function-call.r", + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "meta.function-call.arguments.r", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#dc8a78" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea76cb" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#179299" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#fe640b" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "markup.heading.typst" + ], + "settings": { + "foreground": "#d20f39" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/catppuccin-macchiato.json b/assets/themes/tm-themes/catppuccin-macchiato.json new file mode 100644 index 0000000..30aa356 --- /dev/null +++ b/assets/themes/tm-themes/catppuccin-macchiato.json @@ -0,0 +1,2364 @@ +{ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#181926", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#c6a0f633", + "activityBar.foreground": "#c6a0f6", + "activityBar.inactiveForeground": "#6e738d", + "activityBarBadge.background": "#c6a0f6", + "activityBarBadge.foreground": "#181926", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#c6a0f633", + "activityBarTop.foreground": "#c6a0f6", + "activityBarTop.inactiveForeground": "#6e738d", + "badge.background": "#494d64", + "badge.foreground": "#cad3f5", + "banner.background": "#494d64", + "banner.foreground": "#cad3f5", + "banner.iconForeground": "#cad3f5", + "breadcrumb.activeSelectionForeground": "#c6a0f6", + "breadcrumb.background": "#24273a", + "breadcrumb.focusForeground": "#c6a0f6", + "breadcrumb.foreground": "#cad3f5cc", + "breadcrumbPicker.background": "#1e2030", + "button.background": "#c6a0f6", + "button.border": "#00000000", + "button.foreground": "#181926", + "button.hoverBackground": "#dac1f9", + "button.secondaryBackground": "#5b6078", + "button.secondaryBorder": "#c6a0f6", + "button.secondaryForeground": "#cad3f5", + "button.secondaryHoverBackground": "#6a708c", + "button.separator": "#00000000", + "charts.blue": "#8aadf4", + "charts.foreground": "#cad3f5", + "charts.green": "#a6da95", + "charts.lines": "#b8c0e0", + "charts.orange": "#f5a97f", + "charts.purple": "#c6a0f6", + "charts.red": "#ed8796", + "charts.yellow": "#eed49f", + "checkbox.background": "#494d64", + "checkbox.border": "#00000000", + "checkbox.foreground": "#c6a0f6", + "commandCenter.activeBackground": "#5b607833", + "commandCenter.activeBorder": "#c6a0f6", + "commandCenter.activeForeground": "#c6a0f6", + "commandCenter.background": "#1e2030", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#b8c0e0", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#b8c0e0", + "debugConsole.errorForeground": "#ed8796", + "debugConsole.infoForeground": "#8aadf4", + "debugConsole.sourceForeground": "#f4dbd6", + "debugConsole.warningForeground": "#f5a97f", + "debugConsoleInputIcon.foreground": "#cad3f5", + "debugExceptionWidget.background": "#181926", + "debugExceptionWidget.border": "#c6a0f6", + "debugIcon.breakpointCurrentStackframeForeground": "#5b6078", + "debugIcon.breakpointDisabledForeground": "#ed879699", + "debugIcon.breakpointForeground": "#ed8796", + "debugIcon.breakpointStackframeForeground": "#5b6078", + "debugIcon.breakpointUnverifiedForeground": "#a47487", + "debugIcon.continueForeground": "#a6da95", + "debugIcon.disconnectForeground": "#5b6078", + "debugIcon.pauseForeground": "#8aadf4", + "debugIcon.restartForeground": "#8bd5ca", + "debugIcon.startForeground": "#a6da95", + "debugIcon.stepBackForeground": "#5b6078", + "debugIcon.stepIntoForeground": "#cad3f5", + "debugIcon.stepOutForeground": "#cad3f5", + "debugIcon.stepOverForeground": "#c6a0f6", + "debugIcon.stopForeground": "#ed8796", + "debugTokenExpression.boolean": "#c6a0f6", + "debugTokenExpression.error": "#ed8796", + "debugTokenExpression.number": "#f5a97f", + "debugTokenExpression.string": "#a6da95", + "debugToolBar.background": "#181926", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#cad3f5", + "diffEditor.border": "#5b6078", + "diffEditor.diagonalFill": "#5b607899", + "diffEditor.insertedLineBackground": "#a6da9526", + "diffEditor.insertedTextBackground": "#a6da9533", + "diffEditor.removedLineBackground": "#ed879626", + "diffEditor.removedTextBackground": "#ed879633", + "diffEditorOverview.insertedForeground": "#a6da95cc", + "diffEditorOverview.removedForeground": "#ed8796cc", + "disabledForeground": "#a5adcb", + "dropdown.background": "#1e2030", + "dropdown.border": "#c6a0f6", + "dropdown.foreground": "#cad3f5", + "dropdown.listBackground": "#5b6078", + "editor.background": "#24273a", + "editor.findMatchBackground": "#604456", + "editor.findMatchBorder": "#ed879633", + "editor.findMatchHighlightBackground": "#455c6d", + "editor.findMatchHighlightBorder": "#91d7e333", + "editor.findRangeHighlightBackground": "#455c6d", + "editor.findRangeHighlightBorder": "#91d7e333", + "editor.focusedStackFrameHighlightBackground": "#a6da9526", + "editor.foldBackground": "#91d7e340", + "editor.foreground": "#cad3f5", + "editor.hoverHighlightBackground": "#91d7e340", + "editor.lineHighlightBackground": "#cad3f512", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#91d7e340", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#939ab740", + "editor.selectionHighlightBackground": "#939ab733", + "editor.selectionHighlightBorder": "#939ab733", + "editor.stackFrameHighlightBackground": "#eed49f26", + "editor.wordHighlightBackground": "#939ab733", + "editor.wordHighlightStrongBackground": "#8aadf433", + "editorBracketHighlight.foreground1": "#ed8796", + "editorBracketHighlight.foreground2": "#f5a97f", + "editorBracketHighlight.foreground3": "#eed49f", + "editorBracketHighlight.foreground4": "#a6da95", + "editorBracketHighlight.foreground5": "#7dc4e4", + "editorBracketHighlight.foreground6": "#c6a0f6", + "editorBracketHighlight.unexpectedBracket.foreground": "#ee99a0", + "editorBracketMatch.background": "#939ab71a", + "editorBracketMatch.border": "#939ab7", + "editorCodeLens.foreground": "#8087a2", + "editorCursor.background": "#24273a", + "editorCursor.foreground": "#f4dbd6", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#ed8796", + "editorGroup.border": "#5b6078", + "editorGroup.dropBackground": "#c6a0f633", + "editorGroup.emptyBackground": "#24273a", + "editorGroupHeader.tabsBackground": "#181926", + "editorGutter.addedBackground": "#a6da95", + "editorGutter.background": "#24273a", + "editorGutter.commentGlyphForeground": "#c6a0f6", + "editorGutter.commentRangeForeground": "#363a4f", + "editorGutter.deletedBackground": "#ed8796", + "editorGutter.foldingControlForeground": "#939ab7", + "editorGutter.modifiedBackground": "#eed49f", + "editorHoverWidget.background": "#1e2030", + "editorHoverWidget.border": "#5b6078", + "editorHoverWidget.foreground": "#cad3f5", + "editorIndentGuide.activeBackground": "#5b6078", + "editorIndentGuide.background": "#494d64", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#8aadf4", + "editorInlayHint.background": "#1e2030bf", + "editorInlayHint.foreground": "#5b6078", + "editorInlayHint.parameterBackground": "#1e2030bf", + "editorInlayHint.parameterForeground": "#a5adcb", + "editorInlayHint.typeBackground": "#1e2030bf", + "editorInlayHint.typeForeground": "#b8c0e0", + "editorLightBulb.foreground": "#eed49f", + "editorLineNumber.activeForeground": "#c6a0f6", + "editorLineNumber.foreground": "#8087a2", + "editorLink.activeForeground": "#c6a0f6", + "editorMarkerNavigation.background": "#1e2030", + "editorMarkerNavigationError.background": "#ed8796", + "editorMarkerNavigationInfo.background": "#8aadf4", + "editorMarkerNavigationWarning.background": "#f5a97f", + "editorOverviewRuler.background": "#1e2030", + "editorOverviewRuler.border": "#cad3f512", + "editorOverviewRuler.modifiedForeground": "#eed49f", + "editorRuler.foreground": "#5b6078", + "editorStickyScrollHover.background": "#363a4f", + "editorSuggestWidget.background": "#1e2030", + "editorSuggestWidget.border": "#5b6078", + "editorSuggestWidget.foreground": "#cad3f5", + "editorSuggestWidget.highlightForeground": "#c6a0f6", + "editorSuggestWidget.selectedBackground": "#363a4f", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#f5a97f", + "editorWhitespace.foreground": "#939ab766", + "editorWidget.background": "#1e2030", + "editorWidget.foreground": "#cad3f5", + "editorWidget.resizeBorder": "#5b6078", + "errorForeground": "#ed8796", + "errorLens.errorBackground": "#ed879626", + "errorLens.errorBackgroundLight": "#ed879626", + "errorLens.errorForeground": "#ed8796", + "errorLens.errorForegroundLight": "#ed8796", + "errorLens.errorMessageBackground": "#ed879626", + "errorLens.hintBackground": "#a6da9526", + "errorLens.hintBackgroundLight": "#a6da9526", + "errorLens.hintForeground": "#a6da95", + "errorLens.hintForegroundLight": "#a6da95", + "errorLens.hintMessageBackground": "#a6da9526", + "errorLens.infoBackground": "#8aadf426", + "errorLens.infoBackgroundLight": "#8aadf426", + "errorLens.infoForeground": "#8aadf4", + "errorLens.infoForegroundLight": "#8aadf4", + "errorLens.infoMessageBackground": "#8aadf426", + "errorLens.statusBarErrorForeground": "#ed8796", + "errorLens.statusBarHintForeground": "#a6da95", + "errorLens.statusBarIconErrorForeground": "#ed8796", + "errorLens.statusBarIconWarningForeground": "#f5a97f", + "errorLens.statusBarInfoForeground": "#8aadf4", + "errorLens.statusBarWarningForeground": "#f5a97f", + "errorLens.warningBackground": "#f5a97f26", + "errorLens.warningBackgroundLight": "#f5a97f26", + "errorLens.warningForeground": "#f5a97f", + "errorLens.warningForegroundLight": "#f5a97f", + "errorLens.warningMessageBackground": "#f5a97f26", + "extensionBadge.remoteBackground": "#8aadf4", + "extensionBadge.remoteForeground": "#181926", + "extensionButton.prominentBackground": "#c6a0f6", + "extensionButton.prominentForeground": "#181926", + "extensionButton.prominentHoverBackground": "#dac1f9", + "extensionButton.separator": "#24273a", + "extensionIcon.preReleaseForeground": "#5b6078", + "extensionIcon.sponsorForeground": "#f5bde6", + "extensionIcon.starForeground": "#eed49f", + "extensionIcon.verifiedForeground": "#a6da95", + "focusBorder": "#c6a0f6", + "foreground": "#cad3f5", + "gitDecoration.addedResourceForeground": "#a6da95", + "gitDecoration.conflictingResourceForeground": "#c6a0f6", + "gitDecoration.deletedResourceForeground": "#ed8796", + "gitDecoration.ignoredResourceForeground": "#6e738d", + "gitDecoration.modifiedResourceForeground": "#eed49f", + "gitDecoration.stageDeletedResourceForeground": "#ed8796", + "gitDecoration.stageModifiedResourceForeground": "#eed49f", + "gitDecoration.submoduleResourceForeground": "#8aadf4", + "gitDecoration.untrackedResourceForeground": "#a6da95", + "gitlens.closedAutolinkedIssueIconColor": "#c6a0f6", + "gitlens.closedPullRequestIconColor": "#ed8796", + "gitlens.decorations.branchAheadForegroundColor": "#a6da95", + "gitlens.decorations.branchBehindForegroundColor": "#f5a97f", + "gitlens.decorations.branchDivergedForegroundColor": "#eed49f", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#f5a97f", + "gitlens.decorations.branchUnpublishedForegroundColor": "#a6da95", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#ee99a0", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#eed49f", + "gitlens.decorations.workspaceCurrentForegroundColor": "#c6a0f6", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a5adcb", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#c6a0f6", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#f5a97f", + "gitlens.decorations.worktreeMissingForegroundColor": "#ee99a0", + "gitlens.graphChangesColumnAddedColor": "#a6da95", + "gitlens.graphChangesColumnDeletedColor": "#ed8796", + "gitlens.graphLane10Color": "#f5bde6", + "gitlens.graphLane1Color": "#c6a0f6", + "gitlens.graphLane2Color": "#eed49f", + "gitlens.graphLane3Color": "#8aadf4", + "gitlens.graphLane4Color": "#f0c6c6", + "gitlens.graphLane5Color": "#a6da95", + "gitlens.graphLane6Color": "#b7bdf8", + "gitlens.graphLane7Color": "#f4dbd6", + "gitlens.graphLane8Color": "#ed8796", + "gitlens.graphLane9Color": "#8bd5ca", + "gitlens.graphMinimapMarkerHeadColor": "#a6da95", + "gitlens.graphMinimapMarkerHighlightsColor": "#eed49f", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#8aadf4", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#739df2", + "gitlens.graphMinimapMarkerStashesColor": "#c6a0f6", + "gitlens.graphMinimapMarkerTagsColor": "#f0c6c6", + "gitlens.graphMinimapMarkerUpstreamColor": "#96d382", + "gitlens.graphScrollMarkerHeadColor": "#a6da95", + "gitlens.graphScrollMarkerHighlightsColor": "#eed49f", + "gitlens.graphScrollMarkerLocalBranchesColor": "#8aadf4", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#739df2", + "gitlens.graphScrollMarkerStashesColor": "#c6a0f6", + "gitlens.graphScrollMarkerTagsColor": "#f0c6c6", + "gitlens.graphScrollMarkerUpstreamColor": "#96d382", + "gitlens.gutterBackgroundColor": "#363a4f4d", + "gitlens.gutterForegroundColor": "#cad3f5", + "gitlens.gutterUncommittedForegroundColor": "#c6a0f6", + "gitlens.lineHighlightBackgroundColor": "#c6a0f626", + "gitlens.lineHighlightOverviewRulerColor": "#c6a0f6cc", + "gitlens.mergedPullRequestIconColor": "#c6a0f6", + "gitlens.openAutolinkedIssueIconColor": "#a6da95", + "gitlens.openPullRequestIconColor": "#a6da95", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#cad3f54d", + "gitlens.unpublishedChangesIconColor": "#a6da95", + "gitlens.unpublishedCommitIconColor": "#a6da95", + "gitlens.unpulledChangesIconColor": "#f5a97f", + "icon.foreground": "#c6a0f6", + "input.background": "#363a4f", + "input.border": "#00000000", + "input.foreground": "#cad3f5", + "input.placeholderForeground": "#cad3f573", + "inputOption.activeBackground": "#5b6078", + "inputOption.activeBorder": "#c6a0f6", + "inputOption.activeForeground": "#cad3f5", + "inputValidation.errorBackground": "#ed8796", + "inputValidation.errorBorder": "#18192633", + "inputValidation.errorForeground": "#181926", + "inputValidation.infoBackground": "#8aadf4", + "inputValidation.infoBorder": "#18192633", + "inputValidation.infoForeground": "#181926", + "inputValidation.warningBackground": "#f5a97f", + "inputValidation.warningBorder": "#18192633", + "inputValidation.warningForeground": "#181926", + "issues.closed": "#c6a0f6", + "issues.newIssueDecoration": "#f4dbd6", + "issues.open": "#a6da95", + "list.activeSelectionBackground": "#363a4f", + "list.activeSelectionForeground": "#cad3f5", + "list.dropBackground": "#c6a0f633", + "list.focusAndSelectionBackground": "#494d64", + "list.focusBackground": "#363a4f", + "list.focusForeground": "#cad3f5", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#c6a0f6", + "list.hoverBackground": "#363a4f80", + "list.hoverForeground": "#cad3f5", + "list.inactiveSelectionBackground": "#363a4f", + "list.inactiveSelectionForeground": "#cad3f5", + "list.warningForeground": "#f5a97f", + "listFilterWidget.background": "#494d64", + "listFilterWidget.noMatchesOutline": "#ed8796", + "listFilterWidget.outline": "#00000000", + "menu.background": "#24273a", + "menu.border": "#24273a80", + "menu.foreground": "#cad3f5", + "menu.selectionBackground": "#5b6078", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#cad3f5", + "menu.separatorBackground": "#5b6078", + "menubar.selectionBackground": "#494d64", + "menubar.selectionForeground": "#cad3f5", + "merge.commonContentBackground": "#494d64", + "merge.commonHeaderBackground": "#5b6078", + "merge.currentContentBackground": "#a6da9533", + "merge.currentHeaderBackground": "#a6da9566", + "merge.incomingContentBackground": "#8aadf433", + "merge.incomingHeaderBackground": "#8aadf466", + "minimap.background": "#1e203080", + "minimap.errorHighlight": "#ed8796bf", + "minimap.findMatchHighlight": "#91d7e34d", + "minimap.selectionHighlight": "#5b6078bf", + "minimap.selectionOccurrenceHighlight": "#5b6078bf", + "minimap.warningHighlight": "#f5a97fbf", + "minimapGutter.addedBackground": "#a6da95bf", + "minimapGutter.deletedBackground": "#ed8796bf", + "minimapGutter.modifiedBackground": "#eed49fbf", + "minimapSlider.activeBackground": "#c6a0f699", + "minimapSlider.background": "#c6a0f633", + "minimapSlider.hoverBackground": "#c6a0f666", + "notificationCenter.border": "#c6a0f6", + "notificationCenterHeader.background": "#1e2030", + "notificationCenterHeader.foreground": "#cad3f5", + "notificationLink.foreground": "#8aadf4", + "notificationToast.border": "#c6a0f6", + "notifications.background": "#1e2030", + "notifications.border": "#c6a0f6", + "notifications.foreground": "#cad3f5", + "notificationsErrorIcon.foreground": "#ed8796", + "notificationsInfoIcon.foreground": "#8aadf4", + "notificationsWarningIcon.foreground": "#f5a97f", + "panel.background": "#24273a", + "panel.border": "#5b6078", + "panelSection.border": "#5b6078", + "panelSection.dropBackground": "#c6a0f633", + "panelTitle.activeBorder": "#c6a0f6", + "panelTitle.activeForeground": "#cad3f5", + "panelTitle.inactiveForeground": "#a5adcb", + "peekView.border": "#c6a0f6", + "peekViewEditor.background": "#1e2030", + "peekViewEditor.matchHighlightBackground": "#91d7e34d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#1e2030", + "peekViewResult.background": "#1e2030", + "peekViewResult.fileForeground": "#cad3f5", + "peekViewResult.lineForeground": "#cad3f5", + "peekViewResult.matchHighlightBackground": "#91d7e34d", + "peekViewResult.selectionBackground": "#363a4f", + "peekViewResult.selectionForeground": "#cad3f5", + "peekViewTitle.background": "#24273a", + "peekViewTitleDescription.foreground": "#b8c0e0b3", + "peekViewTitleLabel.foreground": "#cad3f5", + "pickerGroup.border": "#c6a0f6", + "pickerGroup.foreground": "#c6a0f6", + "problemsErrorIcon.foreground": "#ed8796", + "problemsInfoIcon.foreground": "#8aadf4", + "problemsWarningIcon.foreground": "#f5a97f", + "progressBar.background": "#c6a0f6", + "pullRequests.closed": "#ed8796", + "pullRequests.draft": "#939ab7", + "pullRequests.merged": "#c6a0f6", + "pullRequests.notification": "#cad3f5", + "pullRequests.open": "#a6da95", + "sash.hoverBorder": "#c6a0f6", + "scmGraph.foreground1": "#eed49f", + "scmGraph.foreground2": "#ed8796", + "scmGraph.foreground3": "#a6da95", + "scmGraph.foreground4": "#c6a0f6", + "scmGraph.foreground5": "#8bd5ca", + "scmGraph.historyItemBaseRefColor": "#f5a97f", + "scmGraph.historyItemRefColor": "#8aadf4", + "scmGraph.historyItemRemoteRefColor": "#c6a0f6", + "scrollbar.shadow": "#181926", + "scrollbarSlider.activeBackground": "#363a4f66", + "scrollbarSlider.background": "#5b607880", + "scrollbarSlider.hoverBackground": "#6e738d", + "selection.background": "#c6a0f666", + "settings.dropdownBackground": "#494d64", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#5b607833", + "settings.headerForeground": "#cad3f5", + "settings.modifiedItemIndicator": "#c6a0f6", + "settings.numberInputBackground": "#494d64", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#494d64", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#1e2030", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#c6a0f633", + "sideBar.foreground": "#cad3f5", + "sideBarSectionHeader.background": "#1e2030", + "sideBarSectionHeader.foreground": "#cad3f5", + "sideBarTitle.foreground": "#c6a0f6", + "statusBar.background": "#181926", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#f5a97f", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#181926", + "statusBar.foreground": "#cad3f5", + "statusBar.noFolderBackground": "#181926", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#cad3f5", + "statusBarItem.activeBackground": "#5b607866", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#ed8796", + "statusBarItem.hoverBackground": "#5b607833", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#c6a0f6", + "statusBarItem.prominentHoverBackground": "#5b607833", + "statusBarItem.remoteBackground": "#8aadf4", + "statusBarItem.remoteForeground": "#181926", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#f5a97f", + "symbolIcon.arrayForeground": "#f5a97f", + "symbolIcon.booleanForeground": "#c6a0f6", + "symbolIcon.classForeground": "#eed49f", + "symbolIcon.colorForeground": "#f5bde6", + "symbolIcon.constantForeground": "#f5a97f", + "symbolIcon.constructorForeground": "#b7bdf8", + "symbolIcon.enumeratorForeground": "#eed49f", + "symbolIcon.enumeratorMemberForeground": "#eed49f", + "symbolIcon.eventForeground": "#f5bde6", + "symbolIcon.fieldForeground": "#cad3f5", + "symbolIcon.fileForeground": "#c6a0f6", + "symbolIcon.folderForeground": "#c6a0f6", + "symbolIcon.functionForeground": "#8aadf4", + "symbolIcon.interfaceForeground": "#eed49f", + "symbolIcon.keyForeground": "#8bd5ca", + "symbolIcon.keywordForeground": "#c6a0f6", + "symbolIcon.methodForeground": "#8aadf4", + "symbolIcon.moduleForeground": "#cad3f5", + "symbolIcon.namespaceForeground": "#eed49f", + "symbolIcon.nullForeground": "#ee99a0", + "symbolIcon.numberForeground": "#f5a97f", + "symbolIcon.objectForeground": "#eed49f", + "symbolIcon.operatorForeground": "#8bd5ca", + "symbolIcon.packageForeground": "#f0c6c6", + "symbolIcon.propertyForeground": "#ee99a0", + "symbolIcon.referenceForeground": "#eed49f", + "symbolIcon.snippetForeground": "#f0c6c6", + "symbolIcon.stringForeground": "#a6da95", + "symbolIcon.structForeground": "#8bd5ca", + "symbolIcon.textForeground": "#cad3f5", + "symbolIcon.typeParameterForeground": "#ee99a0", + "symbolIcon.unitForeground": "#cad3f5", + "symbolIcon.variableForeground": "#cad3f5", + "tab.activeBackground": "#24273a", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#c6a0f6", + "tab.activeForeground": "#c6a0f6", + "tab.activeModifiedBorder": "#eed49f", + "tab.border": "#1e2030", + "tab.hoverBackground": "#2e324a", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#c6a0f6", + "tab.inactiveBackground": "#1e2030", + "tab.inactiveForeground": "#6e738d", + "tab.inactiveModifiedBorder": "#eed49f4d", + "tab.lastPinnedBorder": "#c6a0f6", + "tab.unfocusedActiveBackground": "#1e2030", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#c6a0f64d", + "tab.unfocusedInactiveBackground": "#141620", + "table.headerBackground": "#363a4f", + "table.headerForeground": "#cad3f5", + "terminal.ansiBlack": "#494d64", + "terminal.ansiBlue": "#8aadf4", + "terminal.ansiBrightBlack": "#5b6078", + "terminal.ansiBrightBlue": "#78a1f6", + "terminal.ansiBrightCyan": "#63cbc0", + "terminal.ansiBrightGreen": "#8ccf7f", + "terminal.ansiBrightMagenta": "#f2a9dd", + "terminal.ansiBrightRed": "#ec7486", + "terminal.ansiBrightWhite": "#b8c0e0", + "terminal.ansiBrightYellow": "#e1c682", + "terminal.ansiCyan": "#8bd5ca", + "terminal.ansiGreen": "#a6da95", + "terminal.ansiMagenta": "#f5bde6", + "terminal.ansiRed": "#ed8796", + "terminal.ansiWhite": "#a5adcb", + "terminal.ansiYellow": "#eed49f", + "terminal.border": "#5b6078", + "terminal.dropBackground": "#c6a0f633", + "terminal.foreground": "#cad3f5", + "terminal.inactiveSelectionBackground": "#5b607880", + "terminal.selectionBackground": "#5b6078", + "terminal.tab.activeBorder": "#c6a0f6", + "terminalCommandDecoration.defaultBackground": "#5b6078", + "terminalCommandDecoration.errorBackground": "#ed8796", + "terminalCommandDecoration.successBackground": "#a6da95", + "terminalCursor.background": "#24273a", + "terminalCursor.foreground": "#f4dbd6", + "testing.coverCountBadgeBackground": "#00000000", + "testing.coverCountBadgeForeground": "#c6a0f6", + "testing.coveredBackground": "#a6da954d", + "testing.coveredBorder": "#00000000", + "testing.coveredGutterBackground": "#a6da954d", + "testing.iconErrored": "#ed8796", + "testing.iconErrored.retired": "#ed8796", + "testing.iconFailed": "#ed8796", + "testing.iconFailed.retired": "#ed8796", + "testing.iconPassed": "#a6da95", + "testing.iconPassed.retired": "#a6da95", + "testing.iconQueued": "#8aadf4", + "testing.iconQueued.retired": "#8aadf4", + "testing.iconSkipped": "#a5adcb", + "testing.iconSkipped.retired": "#a5adcb", + "testing.iconUnset": "#cad3f5", + "testing.iconUnset.retired": "#cad3f5", + "testing.message.error.lineBackground": "#ed879626", + "testing.message.info.decorationForeground": "#a6da95cc", + "testing.message.info.lineBackground": "#a6da9526", + "testing.messagePeekBorder": "#c6a0f6", + "testing.messagePeekHeaderBackground": "#5b6078", + "testing.peekBorder": "#c6a0f6", + "testing.peekHeaderBackground": "#5b6078", + "testing.runAction": "#c6a0f6", + "testing.uncoveredBackground": "#ed879633", + "testing.uncoveredBorder": "#00000000", + "testing.uncoveredBranchBackground": "#ed879633", + "testing.uncoveredGutterBackground": "#ed879640", + "textBlockQuote.background": "#1e2030", + "textBlockQuote.border": "#181926", + "textCodeBlock.background": "#1e2030", + "textLink.activeForeground": "#91d7e3", + "textLink.foreground": "#8aadf4", + "textPreformat.foreground": "#cad3f5", + "textSeparator.foreground": "#c6a0f6", + "titleBar.activeBackground": "#181926", + "titleBar.activeForeground": "#cad3f5", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#181926", + "titleBar.inactiveForeground": "#cad3f580", + "tree.inactiveIndentGuidesStroke": "#494d64", + "tree.indentGuidesStroke": "#939ab7", + "walkThrough.embeddedEditorBackground": "#24273a4d", + "welcomePage.progress.background": "#181926", + "welcomePage.progress.foreground": "#c6a0f6", + "welcomePage.tileBackground": "#1e2030", + "widget.shadow": "#1e203080" + }, + "displayName": "Catppuccin Macchiato", + "name": "catppuccin-macchiato", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#f5a97f" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#8aadf4" + }, + "class.builtin:python": { + "foreground": "#c6a0f6" + }, + "class:haskell": { + "fontStyle": "", + "foreground": "#eed49f" + }, + "class:python": { + "foreground": "#eed49f" + }, + "constant.builtin.readonly:nix": { + "foreground": "#c6a0f6" + }, + "enum:haskell": { + "fontStyle": "italic", + "foreground": "#eed49f" + }, + "enumMember": { + "foreground": "#8bd5ca" + }, + "enumMember:haskell": { + "fontStyle": "", + "foreground": "#8aadf4" + }, + "function.decorator:python": { + "foreground": "#f5a97f" + }, + "generic.attribute:rust": { + "foreground": "#cad3f5" + }, + "heading": { + "foreground": "#ed8796" + }, + "interface:haskell": { + "fontStyle": "", + "foreground": "#f5bde6" + }, + "macro:haskell": { + "fontStyle": "", + "foreground": "#8aadf4" + }, + "number": { + "foreground": "#f5a97f" + }, + "pol": { + "foreground": "#f0c6c6" + }, + "property.readonly:javascript": { + "foreground": "#cad3f5" + }, + "property.readonly:javascriptreact": { + "foreground": "#cad3f5" + }, + "property.readonly:typescript": { + "foreground": "#cad3f5" + }, + "property.readonly:typescriptreact": { + "foreground": "#cad3f5" + }, + "property:haskell": { + "fontStyle": "italic", + "foreground": "#b7bdf8" + }, + "selfKeyword": { + "foreground": "#ed8796" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#ed8796" + }, + "text.math": { + "foreground": "#f0c6c6" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#ed8796" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#8aadf4" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#8aadf4" + }, + "type.defaultLibrary:go": { + "foreground": "#c6a0f6" + }, + "type:haskell": { + "fontStyle": "italic", + "foreground": "#eed49f" + }, + "typeParameter:haskell": { + "fontStyle": "", + "foreground": "#ee99a0" + }, + "variable.defaultLibrary": { + "foreground": "#ee99a0" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#c6a0f6" + }, + "variable.readonly:javascript": { + "foreground": "#cad3f5" + }, + "variable.readonly:javascriptreact": { + "foreground": "#cad3f5" + }, + "variable.readonly:scala": { + "foreground": "#cad3f5" + }, + "variable.readonly:typescript": { + "foreground": "#cad3f5" + }, + "variable.readonly:typescriptreact": { + "foreground": "#cad3f5" + }, + "variable.typeHint:python": { + "foreground": "#eed49f" + }, + "variable:haskell": { + "fontStyle": "" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#939ab7" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#939ab7" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ee99a0" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": [ + "support.type.property-name.css", + "support.type.property-name.less" + ], + "settings": { + "fontStyle": "", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#a6da95" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#f0c6c6" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#f0c6c6" + } + }, + { + "scope": [ + "meta.declaration.data constant.other.haskell", + "constant.other.haskell", + "meta.declaration.pattern constant.other.haskell", + "constant.language.unit.haskell punctuation", + "constant.language.unit.unboxed.haskell punctuation" + ], + "settings": { + "fontStyle": "", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "storage.type.haskell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "support.constant.unit.haskell punctuation", + "support.constant.unit.haskell keyword.operator.hash", + "support.constant.unit.unboxed.haskell punctuation", + "support.constant.unit.unboxed.haskell keyword.operator.hash" + ], + "settings": { + "fontStyle": "", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "variable.other.generic-type.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#ee99a0" + } + }, + { + "scope": [ + "keyword.other.default.haskell", + "keyword.other.role.nominal.haskell", + "keyword.other.role.representational.haskell", + "keyword.other.role.phantom.haskell" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "keyword.other.preprocessor.haskell", + "keyword.other.preprocessor.pragma.haskell" + ], + "settings": { + "foreground": "#f4dbd6" + } + }, + { + "scope": [ + "keyword.other.preprocessor.extension.haskell" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "source.haskell meta.preprocessor.c", + "source.haskell meta.preprocessor.c punctuation.definition.preprocessor.c" + ], + "settings": { + "foreground": "#f4dbd6" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#939ab7" + } + }, + { + "scope": [ + "variable.other.member.haskell", + "variable.other.member.definition.haskell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#b7bdf8" + } + }, + { + "scope": [ + "keyword.control.else.haskell" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "string.quoted.single.haskell", + "string.quoted.single.haskell punctuation.definition.string" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "storage.type.operator.haskell", + "storage.type.operator.infix.haskell", + "entity.name.function.infix.haskell", + "punctuation.backtick.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "support.constant.tuple.haskell", + "support.constant.tuple.unboxed.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "keyword.operator.lambda.haskell", + "keyword.operator.pipe.haskell", + "keyword.operator.double-dot.haskell", + "variable.other.member.wildcard.haskell" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "meta.type-application keyword.operator.prefix.at.haskell", + "keyword.operator.infix.tight.at.haskell", + "keyword.operator.prefix.tilde.haskell", + "keyword.operator.prefix.bang.haskell", + "keyword.operator.double-colon.haskell", + "keyword.operator.big-arrow.haskell", + "meta.function.type-declaration keyword.operator.period.haskell", + "meta.type-declaration keyword.operator.period.haskell", + "meta.declaration.type keyword.operator.period.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#939ab7" + } + }, + { + "scope": [ + "keyword.operator.prefix.dollar.haskell", + "keyword.operator.quasi-quotation.begin.haskell", + "keyword.operator.quasi-quotation.end.haskell" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "keyword.operator.prefix.minus.haskell" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#ee99a0" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#8bd5ca" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#f0c6c6" + } + }, + { + "scope": "variable.language.liquid", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "heading.1.quarto punctuation.definition.heading.quarto", + "heading.1.quarto", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "heading.2.quarto punctuation.definition.heading.quarto", + "heading.2.quarto", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "heading.3.quarto punctuation.definition.heading.quarto", + "heading.3.quarto", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "heading.4.quarto punctuation.definition.heading.quarto", + "heading.4.quarto", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "heading.5.quarto punctuation.definition.heading.quarto", + "heading.5.quarto", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#7dc4e4" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "heading.6.quarto punctuation.definition.heading.quarto", + "heading.6.quarto", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#b7bdf8" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#ed8796" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#ed8796" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#a5adcb" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "text.html.quarto punctuation.definition.link.title", + "string.other.link.title.markdown", + "string.other.link.title.quarto", + "markup.link", + "punctuation.definition.constant.markdown", + "punctuation.definition.constant.quarto", + "constant.other.reference.link.markdown", + "constant.other.reference.link.quarto", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#b7bdf8" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "punctuation.definition.raw.quarto", + "markup.inline.raw.string.markdown", + "markup.inline.raw.string.quarto", + "markup.raw.block.markdown", + "markup.raw.block.quarto" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#939ab7" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "punctuation.definition.list.begin.quarto", + "markup.list.bullet" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "markup.heading.quarto", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#cad3f5" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#b7bdf8" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ed8796" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ee99a0" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#a6da95" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.function-call.r", + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "meta.function-call.arguments.r", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#f4dbd6" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f5bde6" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "markup.heading.typst" + ], + "settings": { + "foreground": "#ed8796" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/catppuccin-mocha.json b/assets/themes/tm-themes/catppuccin-mocha.json new file mode 100644 index 0000000..05af178 --- /dev/null +++ b/assets/themes/tm-themes/catppuccin-mocha.json @@ -0,0 +1,2364 @@ +{ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#11111b", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#cba6f733", + "activityBar.foreground": "#cba6f7", + "activityBar.inactiveForeground": "#6c7086", + "activityBarBadge.background": "#cba6f7", + "activityBarBadge.foreground": "#11111b", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#cba6f733", + "activityBarTop.foreground": "#cba6f7", + "activityBarTop.inactiveForeground": "#6c7086", + "badge.background": "#45475a", + "badge.foreground": "#cdd6f4", + "banner.background": "#45475a", + "banner.foreground": "#cdd6f4", + "banner.iconForeground": "#cdd6f4", + "breadcrumb.activeSelectionForeground": "#cba6f7", + "breadcrumb.background": "#1e1e2e", + "breadcrumb.focusForeground": "#cba6f7", + "breadcrumb.foreground": "#cdd6f4cc", + "breadcrumbPicker.background": "#181825", + "button.background": "#cba6f7", + "button.border": "#00000000", + "button.foreground": "#11111b", + "button.hoverBackground": "#dec7fa", + "button.secondaryBackground": "#585b70", + "button.secondaryBorder": "#cba6f7", + "button.secondaryForeground": "#cdd6f4", + "button.secondaryHoverBackground": "#686b84", + "button.separator": "#00000000", + "charts.blue": "#89b4fa", + "charts.foreground": "#cdd6f4", + "charts.green": "#a6e3a1", + "charts.lines": "#bac2de", + "charts.orange": "#fab387", + "charts.purple": "#cba6f7", + "charts.red": "#f38ba8", + "charts.yellow": "#f9e2af", + "checkbox.background": "#45475a", + "checkbox.border": "#00000000", + "checkbox.foreground": "#cba6f7", + "commandCenter.activeBackground": "#585b7033", + "commandCenter.activeBorder": "#cba6f7", + "commandCenter.activeForeground": "#cba6f7", + "commandCenter.background": "#181825", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#bac2de", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#bac2de", + "debugConsole.errorForeground": "#f38ba8", + "debugConsole.infoForeground": "#89b4fa", + "debugConsole.sourceForeground": "#f5e0dc", + "debugConsole.warningForeground": "#fab387", + "debugConsoleInputIcon.foreground": "#cdd6f4", + "debugExceptionWidget.background": "#11111b", + "debugExceptionWidget.border": "#cba6f7", + "debugIcon.breakpointCurrentStackframeForeground": "#585b70", + "debugIcon.breakpointDisabledForeground": "#f38ba899", + "debugIcon.breakpointForeground": "#f38ba8", + "debugIcon.breakpointStackframeForeground": "#585b70", + "debugIcon.breakpointUnverifiedForeground": "#a6738c", + "debugIcon.continueForeground": "#a6e3a1", + "debugIcon.disconnectForeground": "#585b70", + "debugIcon.pauseForeground": "#89b4fa", + "debugIcon.restartForeground": "#94e2d5", + "debugIcon.startForeground": "#a6e3a1", + "debugIcon.stepBackForeground": "#585b70", + "debugIcon.stepIntoForeground": "#cdd6f4", + "debugIcon.stepOutForeground": "#cdd6f4", + "debugIcon.stepOverForeground": "#cba6f7", + "debugIcon.stopForeground": "#f38ba8", + "debugTokenExpression.boolean": "#cba6f7", + "debugTokenExpression.error": "#f38ba8", + "debugTokenExpression.number": "#fab387", + "debugTokenExpression.string": "#a6e3a1", + "debugToolBar.background": "#11111b", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#cdd6f4", + "diffEditor.border": "#585b70", + "diffEditor.diagonalFill": "#585b7099", + "diffEditor.insertedLineBackground": "#a6e3a126", + "diffEditor.insertedTextBackground": "#a6e3a133", + "diffEditor.removedLineBackground": "#f38ba826", + "diffEditor.removedTextBackground": "#f38ba833", + "diffEditorOverview.insertedForeground": "#a6e3a1cc", + "diffEditorOverview.removedForeground": "#f38ba8cc", + "disabledForeground": "#a6adc8", + "dropdown.background": "#181825", + "dropdown.border": "#cba6f7", + "dropdown.foreground": "#cdd6f4", + "dropdown.listBackground": "#585b70", + "editor.background": "#1e1e2e", + "editor.findMatchBackground": "#5e3f53", + "editor.findMatchBorder": "#f38ba833", + "editor.findMatchHighlightBackground": "#3e5767", + "editor.findMatchHighlightBorder": "#89dceb33", + "editor.findRangeHighlightBackground": "#3e5767", + "editor.findRangeHighlightBorder": "#89dceb33", + "editor.focusedStackFrameHighlightBackground": "#a6e3a126", + "editor.foldBackground": "#89dceb40", + "editor.foreground": "#cdd6f4", + "editor.hoverHighlightBackground": "#89dceb40", + "editor.lineHighlightBackground": "#cdd6f412", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#89dceb40", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#9399b240", + "editor.selectionHighlightBackground": "#9399b233", + "editor.selectionHighlightBorder": "#9399b233", + "editor.stackFrameHighlightBackground": "#f9e2af26", + "editor.wordHighlightBackground": "#9399b233", + "editor.wordHighlightStrongBackground": "#89b4fa33", + "editorBracketHighlight.foreground1": "#f38ba8", + "editorBracketHighlight.foreground2": "#fab387", + "editorBracketHighlight.foreground3": "#f9e2af", + "editorBracketHighlight.foreground4": "#a6e3a1", + "editorBracketHighlight.foreground5": "#74c7ec", + "editorBracketHighlight.foreground6": "#cba6f7", + "editorBracketHighlight.unexpectedBracket.foreground": "#eba0ac", + "editorBracketMatch.background": "#9399b21a", + "editorBracketMatch.border": "#9399b2", + "editorCodeLens.foreground": "#7f849c", + "editorCursor.background": "#1e1e2e", + "editorCursor.foreground": "#f5e0dc", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#f38ba8", + "editorGroup.border": "#585b70", + "editorGroup.dropBackground": "#cba6f733", + "editorGroup.emptyBackground": "#1e1e2e", + "editorGroupHeader.tabsBackground": "#11111b", + "editorGutter.addedBackground": "#a6e3a1", + "editorGutter.background": "#1e1e2e", + "editorGutter.commentGlyphForeground": "#cba6f7", + "editorGutter.commentRangeForeground": "#313244", + "editorGutter.deletedBackground": "#f38ba8", + "editorGutter.foldingControlForeground": "#9399b2", + "editorGutter.modifiedBackground": "#f9e2af", + "editorHoverWidget.background": "#181825", + "editorHoverWidget.border": "#585b70", + "editorHoverWidget.foreground": "#cdd6f4", + "editorIndentGuide.activeBackground": "#585b70", + "editorIndentGuide.background": "#45475a", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#89b4fa", + "editorInlayHint.background": "#181825bf", + "editorInlayHint.foreground": "#585b70", + "editorInlayHint.parameterBackground": "#181825bf", + "editorInlayHint.parameterForeground": "#a6adc8", + "editorInlayHint.typeBackground": "#181825bf", + "editorInlayHint.typeForeground": "#bac2de", + "editorLightBulb.foreground": "#f9e2af", + "editorLineNumber.activeForeground": "#cba6f7", + "editorLineNumber.foreground": "#7f849c", + "editorLink.activeForeground": "#cba6f7", + "editorMarkerNavigation.background": "#181825", + "editorMarkerNavigationError.background": "#f38ba8", + "editorMarkerNavigationInfo.background": "#89b4fa", + "editorMarkerNavigationWarning.background": "#fab387", + "editorOverviewRuler.background": "#181825", + "editorOverviewRuler.border": "#cdd6f412", + "editorOverviewRuler.modifiedForeground": "#f9e2af", + "editorRuler.foreground": "#585b70", + "editorStickyScrollHover.background": "#313244", + "editorSuggestWidget.background": "#181825", + "editorSuggestWidget.border": "#585b70", + "editorSuggestWidget.foreground": "#cdd6f4", + "editorSuggestWidget.highlightForeground": "#cba6f7", + "editorSuggestWidget.selectedBackground": "#313244", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#fab387", + "editorWhitespace.foreground": "#9399b266", + "editorWidget.background": "#181825", + "editorWidget.foreground": "#cdd6f4", + "editorWidget.resizeBorder": "#585b70", + "errorForeground": "#f38ba8", + "errorLens.errorBackground": "#f38ba826", + "errorLens.errorBackgroundLight": "#f38ba826", + "errorLens.errorForeground": "#f38ba8", + "errorLens.errorForegroundLight": "#f38ba8", + "errorLens.errorMessageBackground": "#f38ba826", + "errorLens.hintBackground": "#a6e3a126", + "errorLens.hintBackgroundLight": "#a6e3a126", + "errorLens.hintForeground": "#a6e3a1", + "errorLens.hintForegroundLight": "#a6e3a1", + "errorLens.hintMessageBackground": "#a6e3a126", + "errorLens.infoBackground": "#89b4fa26", + "errorLens.infoBackgroundLight": "#89b4fa26", + "errorLens.infoForeground": "#89b4fa", + "errorLens.infoForegroundLight": "#89b4fa", + "errorLens.infoMessageBackground": "#89b4fa26", + "errorLens.statusBarErrorForeground": "#f38ba8", + "errorLens.statusBarHintForeground": "#a6e3a1", + "errorLens.statusBarIconErrorForeground": "#f38ba8", + "errorLens.statusBarIconWarningForeground": "#fab387", + "errorLens.statusBarInfoForeground": "#89b4fa", + "errorLens.statusBarWarningForeground": "#fab387", + "errorLens.warningBackground": "#fab38726", + "errorLens.warningBackgroundLight": "#fab38726", + "errorLens.warningForeground": "#fab387", + "errorLens.warningForegroundLight": "#fab387", + "errorLens.warningMessageBackground": "#fab38726", + "extensionBadge.remoteBackground": "#89b4fa", + "extensionBadge.remoteForeground": "#11111b", + "extensionButton.prominentBackground": "#cba6f7", + "extensionButton.prominentForeground": "#11111b", + "extensionButton.prominentHoverBackground": "#dec7fa", + "extensionButton.separator": "#1e1e2e", + "extensionIcon.preReleaseForeground": "#585b70", + "extensionIcon.sponsorForeground": "#f5c2e7", + "extensionIcon.starForeground": "#f9e2af", + "extensionIcon.verifiedForeground": "#a6e3a1", + "focusBorder": "#cba6f7", + "foreground": "#cdd6f4", + "gitDecoration.addedResourceForeground": "#a6e3a1", + "gitDecoration.conflictingResourceForeground": "#cba6f7", + "gitDecoration.deletedResourceForeground": "#f38ba8", + "gitDecoration.ignoredResourceForeground": "#6c7086", + "gitDecoration.modifiedResourceForeground": "#f9e2af", + "gitDecoration.stageDeletedResourceForeground": "#f38ba8", + "gitDecoration.stageModifiedResourceForeground": "#f9e2af", + "gitDecoration.submoduleResourceForeground": "#89b4fa", + "gitDecoration.untrackedResourceForeground": "#a6e3a1", + "gitlens.closedAutolinkedIssueIconColor": "#cba6f7", + "gitlens.closedPullRequestIconColor": "#f38ba8", + "gitlens.decorations.branchAheadForegroundColor": "#a6e3a1", + "gitlens.decorations.branchBehindForegroundColor": "#fab387", + "gitlens.decorations.branchDivergedForegroundColor": "#f9e2af", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#fab387", + "gitlens.decorations.branchUnpublishedForegroundColor": "#a6e3a1", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#eba0ac", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#f9e2af", + "gitlens.decorations.workspaceCurrentForegroundColor": "#cba6f7", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a6adc8", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#cba6f7", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#fab387", + "gitlens.decorations.worktreeMissingForegroundColor": "#eba0ac", + "gitlens.graphChangesColumnAddedColor": "#a6e3a1", + "gitlens.graphChangesColumnDeletedColor": "#f38ba8", + "gitlens.graphLane10Color": "#f5c2e7", + "gitlens.graphLane1Color": "#cba6f7", + "gitlens.graphLane2Color": "#f9e2af", + "gitlens.graphLane3Color": "#89b4fa", + "gitlens.graphLane4Color": "#f2cdcd", + "gitlens.graphLane5Color": "#a6e3a1", + "gitlens.graphLane6Color": "#b4befe", + "gitlens.graphLane7Color": "#f5e0dc", + "gitlens.graphLane8Color": "#f38ba8", + "gitlens.graphLane9Color": "#94e2d5", + "gitlens.graphMinimapMarkerHeadColor": "#a6e3a1", + "gitlens.graphMinimapMarkerHighlightsColor": "#f9e2af", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#89b4fa", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#71a4f9", + "gitlens.graphMinimapMarkerStashesColor": "#cba6f7", + "gitlens.graphMinimapMarkerTagsColor": "#f2cdcd", + "gitlens.graphMinimapMarkerUpstreamColor": "#93dd8d", + "gitlens.graphScrollMarkerHeadColor": "#a6e3a1", + "gitlens.graphScrollMarkerHighlightsColor": "#f9e2af", + "gitlens.graphScrollMarkerLocalBranchesColor": "#89b4fa", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#71a4f9", + "gitlens.graphScrollMarkerStashesColor": "#cba6f7", + "gitlens.graphScrollMarkerTagsColor": "#f2cdcd", + "gitlens.graphScrollMarkerUpstreamColor": "#93dd8d", + "gitlens.gutterBackgroundColor": "#3132444d", + "gitlens.gutterForegroundColor": "#cdd6f4", + "gitlens.gutterUncommittedForegroundColor": "#cba6f7", + "gitlens.lineHighlightBackgroundColor": "#cba6f726", + "gitlens.lineHighlightOverviewRulerColor": "#cba6f7cc", + "gitlens.mergedPullRequestIconColor": "#cba6f7", + "gitlens.openAutolinkedIssueIconColor": "#a6e3a1", + "gitlens.openPullRequestIconColor": "#a6e3a1", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#cdd6f44d", + "gitlens.unpublishedChangesIconColor": "#a6e3a1", + "gitlens.unpublishedCommitIconColor": "#a6e3a1", + "gitlens.unpulledChangesIconColor": "#fab387", + "icon.foreground": "#cba6f7", + "input.background": "#313244", + "input.border": "#00000000", + "input.foreground": "#cdd6f4", + "input.placeholderForeground": "#cdd6f473", + "inputOption.activeBackground": "#585b70", + "inputOption.activeBorder": "#cba6f7", + "inputOption.activeForeground": "#cdd6f4", + "inputValidation.errorBackground": "#f38ba8", + "inputValidation.errorBorder": "#11111b33", + "inputValidation.errorForeground": "#11111b", + "inputValidation.infoBackground": "#89b4fa", + "inputValidation.infoBorder": "#11111b33", + "inputValidation.infoForeground": "#11111b", + "inputValidation.warningBackground": "#fab387", + "inputValidation.warningBorder": "#11111b33", + "inputValidation.warningForeground": "#11111b", + "issues.closed": "#cba6f7", + "issues.newIssueDecoration": "#f5e0dc", + "issues.open": "#a6e3a1", + "list.activeSelectionBackground": "#313244", + "list.activeSelectionForeground": "#cdd6f4", + "list.dropBackground": "#cba6f733", + "list.focusAndSelectionBackground": "#45475a", + "list.focusBackground": "#313244", + "list.focusForeground": "#cdd6f4", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#cba6f7", + "list.hoverBackground": "#31324480", + "list.hoverForeground": "#cdd6f4", + "list.inactiveSelectionBackground": "#313244", + "list.inactiveSelectionForeground": "#cdd6f4", + "list.warningForeground": "#fab387", + "listFilterWidget.background": "#45475a", + "listFilterWidget.noMatchesOutline": "#f38ba8", + "listFilterWidget.outline": "#00000000", + "menu.background": "#1e1e2e", + "menu.border": "#1e1e2e80", + "menu.foreground": "#cdd6f4", + "menu.selectionBackground": "#585b70", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#cdd6f4", + "menu.separatorBackground": "#585b70", + "menubar.selectionBackground": "#45475a", + "menubar.selectionForeground": "#cdd6f4", + "merge.commonContentBackground": "#45475a", + "merge.commonHeaderBackground": "#585b70", + "merge.currentContentBackground": "#a6e3a133", + "merge.currentHeaderBackground": "#a6e3a166", + "merge.incomingContentBackground": "#89b4fa33", + "merge.incomingHeaderBackground": "#89b4fa66", + "minimap.background": "#18182580", + "minimap.errorHighlight": "#f38ba8bf", + "minimap.findMatchHighlight": "#89dceb4d", + "minimap.selectionHighlight": "#585b70bf", + "minimap.selectionOccurrenceHighlight": "#585b70bf", + "minimap.warningHighlight": "#fab387bf", + "minimapGutter.addedBackground": "#a6e3a1bf", + "minimapGutter.deletedBackground": "#f38ba8bf", + "minimapGutter.modifiedBackground": "#f9e2afbf", + "minimapSlider.activeBackground": "#cba6f799", + "minimapSlider.background": "#cba6f733", + "minimapSlider.hoverBackground": "#cba6f766", + "notificationCenter.border": "#cba6f7", + "notificationCenterHeader.background": "#181825", + "notificationCenterHeader.foreground": "#cdd6f4", + "notificationLink.foreground": "#89b4fa", + "notificationToast.border": "#cba6f7", + "notifications.background": "#181825", + "notifications.border": "#cba6f7", + "notifications.foreground": "#cdd6f4", + "notificationsErrorIcon.foreground": "#f38ba8", + "notificationsInfoIcon.foreground": "#89b4fa", + "notificationsWarningIcon.foreground": "#fab387", + "panel.background": "#1e1e2e", + "panel.border": "#585b70", + "panelSection.border": "#585b70", + "panelSection.dropBackground": "#cba6f733", + "panelTitle.activeBorder": "#cba6f7", + "panelTitle.activeForeground": "#cdd6f4", + "panelTitle.inactiveForeground": "#a6adc8", + "peekView.border": "#cba6f7", + "peekViewEditor.background": "#181825", + "peekViewEditor.matchHighlightBackground": "#89dceb4d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#181825", + "peekViewResult.background": "#181825", + "peekViewResult.fileForeground": "#cdd6f4", + "peekViewResult.lineForeground": "#cdd6f4", + "peekViewResult.matchHighlightBackground": "#89dceb4d", + "peekViewResult.selectionBackground": "#313244", + "peekViewResult.selectionForeground": "#cdd6f4", + "peekViewTitle.background": "#1e1e2e", + "peekViewTitleDescription.foreground": "#bac2deb3", + "peekViewTitleLabel.foreground": "#cdd6f4", + "pickerGroup.border": "#cba6f7", + "pickerGroup.foreground": "#cba6f7", + "problemsErrorIcon.foreground": "#f38ba8", + "problemsInfoIcon.foreground": "#89b4fa", + "problemsWarningIcon.foreground": "#fab387", + "progressBar.background": "#cba6f7", + "pullRequests.closed": "#f38ba8", + "pullRequests.draft": "#9399b2", + "pullRequests.merged": "#cba6f7", + "pullRequests.notification": "#cdd6f4", + "pullRequests.open": "#a6e3a1", + "sash.hoverBorder": "#cba6f7", + "scmGraph.foreground1": "#f9e2af", + "scmGraph.foreground2": "#f38ba8", + "scmGraph.foreground3": "#a6e3a1", + "scmGraph.foreground4": "#cba6f7", + "scmGraph.foreground5": "#94e2d5", + "scmGraph.historyItemBaseRefColor": "#fab387", + "scmGraph.historyItemRefColor": "#89b4fa", + "scmGraph.historyItemRemoteRefColor": "#cba6f7", + "scrollbar.shadow": "#11111b", + "scrollbarSlider.activeBackground": "#31324466", + "scrollbarSlider.background": "#585b7080", + "scrollbarSlider.hoverBackground": "#6c7086", + "selection.background": "#cba6f766", + "settings.dropdownBackground": "#45475a", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#585b7033", + "settings.headerForeground": "#cdd6f4", + "settings.modifiedItemIndicator": "#cba6f7", + "settings.numberInputBackground": "#45475a", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#45475a", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#181825", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#cba6f733", + "sideBar.foreground": "#cdd6f4", + "sideBarSectionHeader.background": "#181825", + "sideBarSectionHeader.foreground": "#cdd6f4", + "sideBarTitle.foreground": "#cba6f7", + "statusBar.background": "#11111b", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#fab387", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#11111b", + "statusBar.foreground": "#cdd6f4", + "statusBar.noFolderBackground": "#11111b", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#cdd6f4", + "statusBarItem.activeBackground": "#585b7066", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#f38ba8", + "statusBarItem.hoverBackground": "#585b7033", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#cba6f7", + "statusBarItem.prominentHoverBackground": "#585b7033", + "statusBarItem.remoteBackground": "#89b4fa", + "statusBarItem.remoteForeground": "#11111b", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#fab387", + "symbolIcon.arrayForeground": "#fab387", + "symbolIcon.booleanForeground": "#cba6f7", + "symbolIcon.classForeground": "#f9e2af", + "symbolIcon.colorForeground": "#f5c2e7", + "symbolIcon.constantForeground": "#fab387", + "symbolIcon.constructorForeground": "#b4befe", + "symbolIcon.enumeratorForeground": "#f9e2af", + "symbolIcon.enumeratorMemberForeground": "#f9e2af", + "symbolIcon.eventForeground": "#f5c2e7", + "symbolIcon.fieldForeground": "#cdd6f4", + "symbolIcon.fileForeground": "#cba6f7", + "symbolIcon.folderForeground": "#cba6f7", + "symbolIcon.functionForeground": "#89b4fa", + "symbolIcon.interfaceForeground": "#f9e2af", + "symbolIcon.keyForeground": "#94e2d5", + "symbolIcon.keywordForeground": "#cba6f7", + "symbolIcon.methodForeground": "#89b4fa", + "symbolIcon.moduleForeground": "#cdd6f4", + "symbolIcon.namespaceForeground": "#f9e2af", + "symbolIcon.nullForeground": "#eba0ac", + "symbolIcon.numberForeground": "#fab387", + "symbolIcon.objectForeground": "#f9e2af", + "symbolIcon.operatorForeground": "#94e2d5", + "symbolIcon.packageForeground": "#f2cdcd", + "symbolIcon.propertyForeground": "#eba0ac", + "symbolIcon.referenceForeground": "#f9e2af", + "symbolIcon.snippetForeground": "#f2cdcd", + "symbolIcon.stringForeground": "#a6e3a1", + "symbolIcon.structForeground": "#94e2d5", + "symbolIcon.textForeground": "#cdd6f4", + "symbolIcon.typeParameterForeground": "#eba0ac", + "symbolIcon.unitForeground": "#cdd6f4", + "symbolIcon.variableForeground": "#cdd6f4", + "tab.activeBackground": "#1e1e2e", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#cba6f7", + "tab.activeForeground": "#cba6f7", + "tab.activeModifiedBorder": "#f9e2af", + "tab.border": "#181825", + "tab.hoverBackground": "#28283d", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#cba6f7", + "tab.inactiveBackground": "#181825", + "tab.inactiveForeground": "#6c7086", + "tab.inactiveModifiedBorder": "#f9e2af4d", + "tab.lastPinnedBorder": "#cba6f7", + "tab.unfocusedActiveBackground": "#181825", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#cba6f74d", + "tab.unfocusedInactiveBackground": "#0e0e16", + "table.headerBackground": "#313244", + "table.headerForeground": "#cdd6f4", + "terminal.ansiBlack": "#45475a", + "terminal.ansiBlue": "#89b4fa", + "terminal.ansiBrightBlack": "#585b70", + "terminal.ansiBrightBlue": "#74a8fc", + "terminal.ansiBrightCyan": "#6bd7ca", + "terminal.ansiBrightGreen": "#89d88b", + "terminal.ansiBrightMagenta": "#f2aede", + "terminal.ansiBrightRed": "#f37799", + "terminal.ansiBrightWhite": "#bac2de", + "terminal.ansiBrightYellow": "#ebd391", + "terminal.ansiCyan": "#94e2d5", + "terminal.ansiGreen": "#a6e3a1", + "terminal.ansiMagenta": "#f5c2e7", + "terminal.ansiRed": "#f38ba8", + "terminal.ansiWhite": "#a6adc8", + "terminal.ansiYellow": "#f9e2af", + "terminal.border": "#585b70", + "terminal.dropBackground": "#cba6f733", + "terminal.foreground": "#cdd6f4", + "terminal.inactiveSelectionBackground": "#585b7080", + "terminal.selectionBackground": "#585b70", + "terminal.tab.activeBorder": "#cba6f7", + "terminalCommandDecoration.defaultBackground": "#585b70", + "terminalCommandDecoration.errorBackground": "#f38ba8", + "terminalCommandDecoration.successBackground": "#a6e3a1", + "terminalCursor.background": "#1e1e2e", + "terminalCursor.foreground": "#f5e0dc", + "testing.coverCountBadgeBackground": "#00000000", + "testing.coverCountBadgeForeground": "#cba6f7", + "testing.coveredBackground": "#a6e3a14d", + "testing.coveredBorder": "#00000000", + "testing.coveredGutterBackground": "#a6e3a14d", + "testing.iconErrored": "#f38ba8", + "testing.iconErrored.retired": "#f38ba8", + "testing.iconFailed": "#f38ba8", + "testing.iconFailed.retired": "#f38ba8", + "testing.iconPassed": "#a6e3a1", + "testing.iconPassed.retired": "#a6e3a1", + "testing.iconQueued": "#89b4fa", + "testing.iconQueued.retired": "#89b4fa", + "testing.iconSkipped": "#a6adc8", + "testing.iconSkipped.retired": "#a6adc8", + "testing.iconUnset": "#cdd6f4", + "testing.iconUnset.retired": "#cdd6f4", + "testing.message.error.lineBackground": "#f38ba826", + "testing.message.info.decorationForeground": "#a6e3a1cc", + "testing.message.info.lineBackground": "#a6e3a126", + "testing.messagePeekBorder": "#cba6f7", + "testing.messagePeekHeaderBackground": "#585b70", + "testing.peekBorder": "#cba6f7", + "testing.peekHeaderBackground": "#585b70", + "testing.runAction": "#cba6f7", + "testing.uncoveredBackground": "#f38ba833", + "testing.uncoveredBorder": "#00000000", + "testing.uncoveredBranchBackground": "#f38ba833", + "testing.uncoveredGutterBackground": "#f38ba840", + "textBlockQuote.background": "#181825", + "textBlockQuote.border": "#11111b", + "textCodeBlock.background": "#181825", + "textLink.activeForeground": "#89dceb", + "textLink.foreground": "#89b4fa", + "textPreformat.foreground": "#cdd6f4", + "textSeparator.foreground": "#cba6f7", + "titleBar.activeBackground": "#11111b", + "titleBar.activeForeground": "#cdd6f4", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#11111b", + "titleBar.inactiveForeground": "#cdd6f480", + "tree.inactiveIndentGuidesStroke": "#45475a", + "tree.indentGuidesStroke": "#9399b2", + "walkThrough.embeddedEditorBackground": "#1e1e2e4d", + "welcomePage.progress.background": "#11111b", + "welcomePage.progress.foreground": "#cba6f7", + "welcomePage.tileBackground": "#181825", + "widget.shadow": "#18182580" + }, + "displayName": "Catppuccin Mocha", + "name": "catppuccin-mocha", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#fab387" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#89b4fa" + }, + "class.builtin:python": { + "foreground": "#cba6f7" + }, + "class:haskell": { + "fontStyle": "", + "foreground": "#f9e2af" + }, + "class:python": { + "foreground": "#f9e2af" + }, + "constant.builtin.readonly:nix": { + "foreground": "#cba6f7" + }, + "enum:haskell": { + "fontStyle": "italic", + "foreground": "#f9e2af" + }, + "enumMember": { + "foreground": "#94e2d5" + }, + "enumMember:haskell": { + "fontStyle": "", + "foreground": "#89b4fa" + }, + "function.decorator:python": { + "foreground": "#fab387" + }, + "generic.attribute:rust": { + "foreground": "#cdd6f4" + }, + "heading": { + "foreground": "#f38ba8" + }, + "interface:haskell": { + "fontStyle": "", + "foreground": "#f5c2e7" + }, + "macro:haskell": { + "fontStyle": "", + "foreground": "#89b4fa" + }, + "number": { + "foreground": "#fab387" + }, + "pol": { + "foreground": "#f2cdcd" + }, + "property.readonly:javascript": { + "foreground": "#cdd6f4" + }, + "property.readonly:javascriptreact": { + "foreground": "#cdd6f4" + }, + "property.readonly:typescript": { + "foreground": "#cdd6f4" + }, + "property.readonly:typescriptreact": { + "foreground": "#cdd6f4" + }, + "property:haskell": { + "fontStyle": "italic", + "foreground": "#b4befe" + }, + "selfKeyword": { + "foreground": "#f38ba8" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#f38ba8" + }, + "text.math": { + "foreground": "#f2cdcd" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#f38ba8" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#89b4fa" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#89b4fa" + }, + "type.defaultLibrary:go": { + "foreground": "#cba6f7" + }, + "type:haskell": { + "fontStyle": "italic", + "foreground": "#f9e2af" + }, + "typeParameter:haskell": { + "fontStyle": "", + "foreground": "#eba0ac" + }, + "variable.defaultLibrary": { + "foreground": "#eba0ac" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#cba6f7" + }, + "variable.readonly:javascript": { + "foreground": "#cdd6f4" + }, + "variable.readonly:javascriptreact": { + "foreground": "#cdd6f4" + }, + "variable.readonly:scala": { + "foreground": "#cdd6f4" + }, + "variable.readonly:typescript": { + "foreground": "#cdd6f4" + }, + "variable.readonly:typescriptreact": { + "foreground": "#cdd6f4" + }, + "variable.typeHint:python": { + "foreground": "#f9e2af" + }, + "variable:haskell": { + "fontStyle": "" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#9399b2" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#9399b2" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eba0ac" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "support.type.property-name.css", + "support.type.property-name.less" + ], + "settings": { + "fontStyle": "", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#a6e3a1" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#f2cdcd" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#f2cdcd" + } + }, + { + "scope": [ + "meta.declaration.data constant.other.haskell", + "constant.other.haskell", + "meta.declaration.pattern constant.other.haskell", + "constant.language.unit.haskell punctuation", + "constant.language.unit.unboxed.haskell punctuation" + ], + "settings": { + "fontStyle": "", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "storage.type.haskell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "support.constant.unit.haskell punctuation", + "support.constant.unit.haskell keyword.operator.hash", + "support.constant.unit.unboxed.haskell punctuation", + "support.constant.unit.unboxed.haskell keyword.operator.hash" + ], + "settings": { + "fontStyle": "", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "variable.other.generic-type.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#eba0ac" + } + }, + { + "scope": [ + "keyword.other.default.haskell", + "keyword.other.role.nominal.haskell", + "keyword.other.role.representational.haskell", + "keyword.other.role.phantom.haskell" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "keyword.other.preprocessor.haskell", + "keyword.other.preprocessor.pragma.haskell" + ], + "settings": { + "foreground": "#f5e0dc" + } + }, + { + "scope": [ + "keyword.other.preprocessor.extension.haskell" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "source.haskell meta.preprocessor.c", + "source.haskell meta.preprocessor.c punctuation.definition.preprocessor.c" + ], + "settings": { + "foreground": "#f5e0dc" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#9399b2" + } + }, + { + "scope": [ + "variable.other.member.haskell", + "variable.other.member.definition.haskell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#b4befe" + } + }, + { + "scope": [ + "keyword.control.else.haskell" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "string.quoted.single.haskell", + "string.quoted.single.haskell punctuation.definition.string" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "storage.type.operator.haskell", + "storage.type.operator.infix.haskell", + "entity.name.function.infix.haskell", + "punctuation.backtick.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "support.constant.tuple.haskell", + "support.constant.tuple.unboxed.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "keyword.operator.lambda.haskell", + "keyword.operator.pipe.haskell", + "keyword.operator.double-dot.haskell", + "variable.other.member.wildcard.haskell" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "meta.type-application keyword.operator.prefix.at.haskell", + "keyword.operator.infix.tight.at.haskell", + "keyword.operator.prefix.tilde.haskell", + "keyword.operator.prefix.bang.haskell", + "keyword.operator.double-colon.haskell", + "keyword.operator.big-arrow.haskell", + "meta.function.type-declaration keyword.operator.period.haskell", + "meta.type-declaration keyword.operator.period.haskell", + "meta.declaration.type keyword.operator.period.haskell" + ], + "settings": { + "fontStyle": "", + "foreground": "#9399b2" + } + }, + { + "scope": [ + "keyword.operator.prefix.dollar.haskell", + "keyword.operator.quasi-quotation.begin.haskell", + "keyword.operator.quasi-quotation.end.haskell" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "keyword.operator.prefix.minus.haskell" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#eba0ac" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#94e2d5" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#f2cdcd" + } + }, + { + "scope": "variable.language.liquid", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "heading.1.quarto punctuation.definition.heading.quarto", + "heading.1.quarto", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "heading.2.quarto punctuation.definition.heading.quarto", + "heading.2.quarto", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "heading.3.quarto punctuation.definition.heading.quarto", + "heading.3.quarto", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "heading.4.quarto punctuation.definition.heading.quarto", + "heading.4.quarto", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "heading.5.quarto punctuation.definition.heading.quarto", + "heading.5.quarto", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#74c7ec" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "heading.6.quarto punctuation.definition.heading.quarto", + "heading.6.quarto", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#b4befe" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f38ba8" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f38ba8" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#a6adc8" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "text.html.quarto punctuation.definition.link.title", + "string.other.link.title.markdown", + "string.other.link.title.quarto", + "markup.link", + "punctuation.definition.constant.markdown", + "punctuation.definition.constant.quarto", + "constant.other.reference.link.markdown", + "constant.other.reference.link.quarto", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#b4befe" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "punctuation.definition.raw.quarto", + "markup.inline.raw.string.markdown", + "markup.inline.raw.string.quarto", + "markup.raw.block.markdown", + "markup.raw.block.quarto" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#9399b2" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "punctuation.definition.list.begin.quarto", + "markup.list.bullet" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "markup.heading.quarto", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#cdd6f4" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#b4befe" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89dceb" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fab387" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eba0ac" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#a6e3a1" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.function-call.r", + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "meta.function-call.arguments.r", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#f5e0dc" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f5c2e7" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#fab387" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "markup.heading.typst" + ], + "settings": { + "foreground": "#f38ba8" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/dark-plus.json b/assets/themes/tm-themes/dark-plus.json new file mode 100644 index 0000000..bc96f1d --- /dev/null +++ b/assets/themes/tm-themes/dark-plus.json @@ -0,0 +1,590 @@ +{ + "colors": { + "actionBar.toggledBackground": "#383a49", + "activityBarBadge.background": "#007ACC", + "checkbox.border": "#6B6B6B", + "editor.background": "#1E1E1E", + "editor.foreground": "#D4D4D4", + "editor.inactiveSelectionBackground": "#3A3D41", + "editor.selectionHighlightBackground": "#ADD6FF26", + "editorIndentGuide.activeBackground1": "#707070", + "editorIndentGuide.background1": "#404040", + "input.placeholderForeground": "#A6A6A6", + "list.activeSelectionIconForeground": "#FFF", + "list.dropBackground": "#383B3D", + "menu.background": "#252526", + "menu.border": "#454545", + "menu.foreground": "#CCCCCC", + "menu.selectionBackground": "#0078d4", + "menu.separatorBackground": "#454545", + "ports.iconRunningProcessForeground": "#369432", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#ccc3", + "sideBarTitle.foreground": "#BBBBBB", + "statusBarItem.remoteBackground": "#16825D", + "statusBarItem.remoteForeground": "#FFF", + "tab.lastPinnedBorder": "#ccc3", + "tab.selectedBackground": "#222222", + "tab.selectedForeground": "#ffffffa0", + "terminal.inactiveSelectionBackground": "#3A3D41", + "widget.border": "#303031" + }, + "displayName": "Dark Plus", + "name": "dark-plus", + "semanticHighlighting": true, + "semanticTokenColors": { + "customLiteral": "#DCDCAA", + "newOperator": "#C586C0", + "numberLiteral": "#b5cea8", + "stringLiteral": "#ce9178" + }, + "tokenColors": [ + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#D4D4D4" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#000080" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.enummember", + "keyword.operator.plus.exponent", + "keyword.operator.minus.exponent" + ], + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#646695" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "entity.name.tag.css", + "entity.name.tag.less" + ], + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "source.css entity.other.attribute-name.class", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.parent.less", + "source.css entity.other.attribute-name.pseudo-class", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "punctuation.definition.quote.begin.markdown", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#808080" + } + }, + { + "scope": [ + "meta.preprocessor", + "entity.name.function.preprocessor" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "storage.modifier", + "keyword.operator.noexcept" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "string", + "meta.embedded.assembly" + ], + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "source.css variable", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.alignof", + "keyword.operator.typeid", + "keyword.operator.alignas", + "keyword.operator.instanceof", + "keyword.operator.logical.python", + "keyword.operator.wordlike" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars", + "source.powershell variable.other.member", + "entity.name.operator.custom-literal" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": [ + "support.class", + "support.type", + "entity.name.type", + "entity.name.namespace", + "entity.other.attribute", + "entity.name.scope-resolution", + "entity.name.class", + "storage.type.numeric.go", + "storage.type.byte.go", + "storage.type.boolean.go", + "storage.type.string.go", + "storage.type.uintptr.go", + "storage.type.error.go", + "storage.type.rune.go", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class", + "punctuation.separator.namespace.ruby" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": [ + "keyword.control", + "source.cpp keyword.operator.new", + "keyword.operator.delete", + "keyword.other.using", + "keyword.other.directive.using", + "keyword.other.operator", + "entity.name.operator" + ], + "settings": { + "foreground": "#C586C0" + } + }, + { + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable", + "entity.name.variable", + "constant.other.placeholder" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "variable.other.constant", + "variable.other.enummember" + ], + "settings": { + "foreground": "#4FC1FF" + } + }, + { + "scope": [ + "meta.object-literal.key" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "punctuation.definition.group.assertion.regexp", + "punctuation.definition.character-class.regexp", + "punctuation.character.set.begin.regexp", + "punctuation.character.set.end.regexp", + "keyword.operator.negation.regexp", + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "constant.character.character-class.regexp", + "constant.other.character-class.set.regexp", + "constant.other.character-class.regexp", + "constant.character.set.regexp" + ], + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "keyword.operator.or.regexp", + "keyword.control.anchor.regexp" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": [ + "constant.character", + "constant.other.option" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "entity.name.label", + "settings": { + "foreground": "#C8C8C8" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/dracula-soft.json b/assets/themes/tm-themes/dracula-soft.json new file mode 100644 index 0000000..6ae317b --- /dev/null +++ b/assets/themes/tm-themes/dracula-soft.json @@ -0,0 +1,1062 @@ +{ + "colors": { + "activityBar.activeBackground": "#BD93F910", + "activityBar.activeBorder": "#FF79C680", + "activityBar.background": "#343746", + "activityBar.foreground": "#f6f6f4", + "activityBar.inactiveForeground": "#7b7f8b", + "activityBarBadge.background": "#f286c4", + "activityBarBadge.foreground": "#f6f6f4", + "badge.background": "#44475A", + "badge.foreground": "#f6f6f4", + "breadcrumb.activeSelectionForeground": "#f6f6f4", + "breadcrumb.background": "#282A36", + "breadcrumb.focusForeground": "#f6f6f4", + "breadcrumb.foreground": "#7b7f8b", + "breadcrumbPicker.background": "#191A21", + "button.background": "#44475A", + "button.foreground": "#f6f6f4", + "button.secondaryBackground": "#282A36", + "button.secondaryForeground": "#f6f6f4", + "button.secondaryHoverBackground": "#343746", + "debugToolBar.background": "#262626", + "diffEditor.insertedTextBackground": "#50FA7B20", + "diffEditor.removedTextBackground": "#FF555550", + "dropdown.background": "#343746", + "dropdown.border": "#191A21", + "dropdown.foreground": "#f6f6f4", + "editor.background": "#282A36", + "editor.findMatchBackground": "#FFB86C80", + "editor.findMatchHighlightBackground": "#FFFFFF40", + "editor.findRangeHighlightBackground": "#44475A75", + "editor.foldBackground": "#21222C80", + "editor.foreground": "#f6f6f4", + "editor.hoverHighlightBackground": "#8BE9FD50", + "editor.lineHighlightBorder": "#44475A", + "editor.rangeHighlightBackground": "#BD93F915", + "editor.selectionBackground": "#44475A", + "editor.selectionHighlightBackground": "#424450", + "editor.snippetFinalTabstopHighlightBackground": "#282A36", + "editor.snippetFinalTabstopHighlightBorder": "#62e884", + "editor.snippetTabstopHighlightBackground": "#282A36", + "editor.snippetTabstopHighlightBorder": "#7b7f8b", + "editor.wordHighlightBackground": "#8BE9FD50", + "editor.wordHighlightStrongBackground": "#50FA7B50", + "editorBracketHighlight.foreground1": "#f6f6f4", + "editorBracketHighlight.foreground2": "#f286c4", + "editorBracketHighlight.foreground3": "#97e1f1", + "editorBracketHighlight.foreground4": "#62e884", + "editorBracketHighlight.foreground5": "#bf9eee", + "editorBracketHighlight.foreground6": "#FFB86C", + "editorBracketHighlight.unexpectedBracket.foreground": "#ee6666", + "editorCodeLens.foreground": "#7b7f8b", + "editorError.foreground": "#ee6666", + "editorGroup.border": "#bf9eee", + "editorGroup.dropBackground": "#44475A70", + "editorGroupHeader.tabsBackground": "#191A21", + "editorGutter.addedBackground": "#50FA7B80", + "editorGutter.deletedBackground": "#FF555580", + "editorGutter.modifiedBackground": "#8BE9FD80", + "editorHoverWidget.background": "#282A36", + "editorHoverWidget.border": "#7b7f8b", + "editorIndentGuide.activeBackground": "#FFFFFF45", + "editorIndentGuide.background": "#FFFFFF1A", + "editorLineNumber.foreground": "#7b7f8b", + "editorLink.activeForeground": "#97e1f1", + "editorMarkerNavigation.background": "#262626", + "editorOverviewRuler.addedForeground": "#50FA7B80", + "editorOverviewRuler.border": "#191A21", + "editorOverviewRuler.currentContentForeground": "#62e884", + "editorOverviewRuler.deletedForeground": "#FF555580", + "editorOverviewRuler.errorForeground": "#FF555580", + "editorOverviewRuler.incomingContentForeground": "#bf9eee", + "editorOverviewRuler.infoForeground": "#8BE9FD80", + "editorOverviewRuler.modifiedForeground": "#8BE9FD80", + "editorOverviewRuler.selectionHighlightForeground": "#FFB86C", + "editorOverviewRuler.warningForeground": "#FFB86C80", + "editorOverviewRuler.wordHighlightForeground": "#97e1f1", + "editorOverviewRuler.wordHighlightStrongForeground": "#62e884", + "editorRuler.foreground": "#FFFFFF1A", + "editorSuggestWidget.background": "#262626", + "editorSuggestWidget.foreground": "#f6f6f4", + "editorSuggestWidget.selectedBackground": "#44475A", + "editorWarning.foreground": "#97e1f1", + "editorWhitespace.foreground": "#FFFFFF1A", + "editorWidget.background": "#262626", + "errorForeground": "#ee6666", + "extensionButton.prominentBackground": "#50FA7B90", + "extensionButton.prominentForeground": "#f6f6f4", + "extensionButton.prominentHoverBackground": "#50FA7B60", + "focusBorder": "#7b7f8b", + "foreground": "#f6f6f4", + "gitDecoration.conflictingResourceForeground": "#FFB86C", + "gitDecoration.deletedResourceForeground": "#ee6666", + "gitDecoration.ignoredResourceForeground": "#7b7f8b", + "gitDecoration.modifiedResourceForeground": "#97e1f1", + "gitDecoration.untrackedResourceForeground": "#62e884", + "inlineChat.regionHighlight": "#343746", + "input.background": "#282A36", + "input.border": "#191A21", + "input.foreground": "#f6f6f4", + "input.placeholderForeground": "#7b7f8b", + "inputOption.activeBorder": "#bf9eee", + "inputValidation.errorBorder": "#ee6666", + "inputValidation.infoBorder": "#f286c4", + "inputValidation.warningBorder": "#FFB86C", + "list.activeSelectionBackground": "#44475A", + "list.activeSelectionForeground": "#f6f6f4", + "list.dropBackground": "#44475A", + "list.errorForeground": "#ee6666", + "list.focusBackground": "#44475A75", + "list.highlightForeground": "#97e1f1", + "list.hoverBackground": "#44475A75", + "list.inactiveSelectionBackground": "#44475A75", + "list.warningForeground": "#FFB86C", + "listFilterWidget.background": "#343746", + "listFilterWidget.noMatchesOutline": "#ee6666", + "listFilterWidget.outline": "#424450", + "merge.currentHeaderBackground": "#50FA7B90", + "merge.incomingHeaderBackground": "#BD93F990", + "panel.background": "#282A36", + "panel.border": "#bf9eee", + "panelTitle.activeBorder": "#f286c4", + "panelTitle.activeForeground": "#f6f6f4", + "panelTitle.inactiveForeground": "#7b7f8b", + "peekView.border": "#44475A", + "peekViewEditor.background": "#282A36", + "peekViewEditor.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.background": "#262626", + "peekViewResult.fileForeground": "#f6f6f4", + "peekViewResult.lineForeground": "#f6f6f4", + "peekViewResult.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.selectionBackground": "#44475A", + "peekViewResult.selectionForeground": "#f6f6f4", + "peekViewTitle.background": "#191A21", + "peekViewTitleDescription.foreground": "#7b7f8b", + "peekViewTitleLabel.foreground": "#f6f6f4", + "pickerGroup.border": "#bf9eee", + "pickerGroup.foreground": "#97e1f1", + "progressBar.background": "#f286c4", + "selection.background": "#bf9eee", + "settings.checkboxBackground": "#262626", + "settings.checkboxBorder": "#191A21", + "settings.checkboxForeground": "#f6f6f4", + "settings.dropdownBackground": "#262626", + "settings.dropdownBorder": "#191A21", + "settings.dropdownForeground": "#f6f6f4", + "settings.headerForeground": "#f6f6f4", + "settings.modifiedItemIndicator": "#FFB86C", + "settings.numberInputBackground": "#262626", + "settings.numberInputBorder": "#191A21", + "settings.numberInputForeground": "#f6f6f4", + "settings.textInputBackground": "#262626", + "settings.textInputBorder": "#191A21", + "settings.textInputForeground": "#f6f6f4", + "sideBar.background": "#262626", + "sideBarSectionHeader.background": "#282A36", + "sideBarSectionHeader.border": "#191A21", + "sideBarTitle.foreground": "#f6f6f4", + "statusBar.background": "#191A21", + "statusBar.debuggingBackground": "#ee6666", + "statusBar.debuggingForeground": "#191A21", + "statusBar.foreground": "#f6f6f4", + "statusBar.noFolderBackground": "#191A21", + "statusBar.noFolderForeground": "#f6f6f4", + "statusBarItem.prominentBackground": "#ee6666", + "statusBarItem.prominentHoverBackground": "#FFB86C", + "statusBarItem.remoteBackground": "#bf9eee", + "statusBarItem.remoteForeground": "#282A36", + "tab.activeBackground": "#282A36", + "tab.activeBorderTop": "#FF79C680", + "tab.activeForeground": "#f6f6f4", + "tab.border": "#191A21", + "tab.inactiveBackground": "#262626", + "tab.inactiveForeground": "#7b7f8b", + "terminal.ansiBlack": "#262626", + "terminal.ansiBlue": "#bf9eee", + "terminal.ansiBrightBlack": "#7b7f8b", + "terminal.ansiBrightBlue": "#d6b4f7", + "terminal.ansiBrightCyan": "#adf6f6", + "terminal.ansiBrightGreen": "#78f09a", + "terminal.ansiBrightMagenta": "#f49dda", + "terminal.ansiBrightRed": "#f07c7c", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#f6f6ae", + "terminal.ansiCyan": "#97e1f1", + "terminal.ansiGreen": "#62e884", + "terminal.ansiMagenta": "#f286c4", + "terminal.ansiRed": "#ee6666", + "terminal.ansiWhite": "#f6f6f4", + "terminal.ansiYellow": "#e7ee98", + "terminal.background": "#282A36", + "terminal.foreground": "#f6f6f4", + "titleBar.activeBackground": "#262626", + "titleBar.activeForeground": "#f6f6f4", + "titleBar.inactiveBackground": "#191A21", + "titleBar.inactiveForeground": "#7b7f8b", + "walkThrough.embeddedEditorBackground": "#262626" + }, + "displayName": "Dracula Theme Soft", + "name": "dracula-soft", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#ee6666" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#62e884" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#62e884" + } + }, + { + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "punctuation.terminator.expression.php", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#62e884" + } + }, + { + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#dee492" + } + }, + { + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#97e2f2" + } + }, + { + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "log.error" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ee6666" + } + }, + { + "scope": [ + "log.warning" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e7ee98" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/dracula.json b/assets/themes/tm-themes/dracula.json new file mode 100644 index 0000000..2172cba --- /dev/null +++ b/assets/themes/tm-themes/dracula.json @@ -0,0 +1,1062 @@ +{ + "colors": { + "activityBar.activeBackground": "#BD93F910", + "activityBar.activeBorder": "#FF79C680", + "activityBar.background": "#343746", + "activityBar.foreground": "#F8F8F2", + "activityBar.inactiveForeground": "#6272A4", + "activityBarBadge.background": "#FF79C6", + "activityBarBadge.foreground": "#F8F8F2", + "badge.background": "#44475A", + "badge.foreground": "#F8F8F2", + "breadcrumb.activeSelectionForeground": "#F8F8F2", + "breadcrumb.background": "#282A36", + "breadcrumb.focusForeground": "#F8F8F2", + "breadcrumb.foreground": "#6272A4", + "breadcrumbPicker.background": "#191A21", + "button.background": "#44475A", + "button.foreground": "#F8F8F2", + "button.secondaryBackground": "#282A36", + "button.secondaryForeground": "#F8F8F2", + "button.secondaryHoverBackground": "#343746", + "debugToolBar.background": "#21222C", + "diffEditor.insertedTextBackground": "#50FA7B20", + "diffEditor.removedTextBackground": "#FF555550", + "dropdown.background": "#343746", + "dropdown.border": "#191A21", + "dropdown.foreground": "#F8F8F2", + "editor.background": "#282A36", + "editor.findMatchBackground": "#FFB86C80", + "editor.findMatchHighlightBackground": "#FFFFFF40", + "editor.findRangeHighlightBackground": "#44475A75", + "editor.foldBackground": "#21222C80", + "editor.foreground": "#F8F8F2", + "editor.hoverHighlightBackground": "#8BE9FD50", + "editor.lineHighlightBorder": "#44475A", + "editor.rangeHighlightBackground": "#BD93F915", + "editor.selectionBackground": "#44475A", + "editor.selectionHighlightBackground": "#424450", + "editor.snippetFinalTabstopHighlightBackground": "#282A36", + "editor.snippetFinalTabstopHighlightBorder": "#50FA7B", + "editor.snippetTabstopHighlightBackground": "#282A36", + "editor.snippetTabstopHighlightBorder": "#6272A4", + "editor.wordHighlightBackground": "#8BE9FD50", + "editor.wordHighlightStrongBackground": "#50FA7B50", + "editorBracketHighlight.foreground1": "#F8F8F2", + "editorBracketHighlight.foreground2": "#FF79C6", + "editorBracketHighlight.foreground3": "#8BE9FD", + "editorBracketHighlight.foreground4": "#50FA7B", + "editorBracketHighlight.foreground5": "#BD93F9", + "editorBracketHighlight.foreground6": "#FFB86C", + "editorBracketHighlight.unexpectedBracket.foreground": "#FF5555", + "editorCodeLens.foreground": "#6272A4", + "editorError.foreground": "#FF5555", + "editorGroup.border": "#BD93F9", + "editorGroup.dropBackground": "#44475A70", + "editorGroupHeader.tabsBackground": "#191A21", + "editorGutter.addedBackground": "#50FA7B80", + "editorGutter.deletedBackground": "#FF555580", + "editorGutter.modifiedBackground": "#8BE9FD80", + "editorHoverWidget.background": "#282A36", + "editorHoverWidget.border": "#6272A4", + "editorIndentGuide.activeBackground": "#FFFFFF45", + "editorIndentGuide.background": "#FFFFFF1A", + "editorLineNumber.foreground": "#6272A4", + "editorLink.activeForeground": "#8BE9FD", + "editorMarkerNavigation.background": "#21222C", + "editorOverviewRuler.addedForeground": "#50FA7B80", + "editorOverviewRuler.border": "#191A21", + "editorOverviewRuler.currentContentForeground": "#50FA7B", + "editorOverviewRuler.deletedForeground": "#FF555580", + "editorOverviewRuler.errorForeground": "#FF555580", + "editorOverviewRuler.incomingContentForeground": "#BD93F9", + "editorOverviewRuler.infoForeground": "#8BE9FD80", + "editorOverviewRuler.modifiedForeground": "#8BE9FD80", + "editorOverviewRuler.selectionHighlightForeground": "#FFB86C", + "editorOverviewRuler.warningForeground": "#FFB86C80", + "editorOverviewRuler.wordHighlightForeground": "#8BE9FD", + "editorOverviewRuler.wordHighlightStrongForeground": "#50FA7B", + "editorRuler.foreground": "#FFFFFF1A", + "editorSuggestWidget.background": "#21222C", + "editorSuggestWidget.foreground": "#F8F8F2", + "editorSuggestWidget.selectedBackground": "#44475A", + "editorWarning.foreground": "#8BE9FD", + "editorWhitespace.foreground": "#FFFFFF1A", + "editorWidget.background": "#21222C", + "errorForeground": "#FF5555", + "extensionButton.prominentBackground": "#50FA7B90", + "extensionButton.prominentForeground": "#F8F8F2", + "extensionButton.prominentHoverBackground": "#50FA7B60", + "focusBorder": "#6272A4", + "foreground": "#F8F8F2", + "gitDecoration.conflictingResourceForeground": "#FFB86C", + "gitDecoration.deletedResourceForeground": "#FF5555", + "gitDecoration.ignoredResourceForeground": "#6272A4", + "gitDecoration.modifiedResourceForeground": "#8BE9FD", + "gitDecoration.untrackedResourceForeground": "#50FA7B", + "inlineChat.regionHighlight": "#343746", + "input.background": "#282A36", + "input.border": "#191A21", + "input.foreground": "#F8F8F2", + "input.placeholderForeground": "#6272A4", + "inputOption.activeBorder": "#BD93F9", + "inputValidation.errorBorder": "#FF5555", + "inputValidation.infoBorder": "#FF79C6", + "inputValidation.warningBorder": "#FFB86C", + "list.activeSelectionBackground": "#44475A", + "list.activeSelectionForeground": "#F8F8F2", + "list.dropBackground": "#44475A", + "list.errorForeground": "#FF5555", + "list.focusBackground": "#44475A75", + "list.highlightForeground": "#8BE9FD", + "list.hoverBackground": "#44475A75", + "list.inactiveSelectionBackground": "#44475A75", + "list.warningForeground": "#FFB86C", + "listFilterWidget.background": "#343746", + "listFilterWidget.noMatchesOutline": "#FF5555", + "listFilterWidget.outline": "#424450", + "merge.currentHeaderBackground": "#50FA7B90", + "merge.incomingHeaderBackground": "#BD93F990", + "panel.background": "#282A36", + "panel.border": "#BD93F9", + "panelTitle.activeBorder": "#FF79C6", + "panelTitle.activeForeground": "#F8F8F2", + "panelTitle.inactiveForeground": "#6272A4", + "peekView.border": "#44475A", + "peekViewEditor.background": "#282A36", + "peekViewEditor.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.background": "#21222C", + "peekViewResult.fileForeground": "#F8F8F2", + "peekViewResult.lineForeground": "#F8F8F2", + "peekViewResult.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.selectionBackground": "#44475A", + "peekViewResult.selectionForeground": "#F8F8F2", + "peekViewTitle.background": "#191A21", + "peekViewTitleDescription.foreground": "#6272A4", + "peekViewTitleLabel.foreground": "#F8F8F2", + "pickerGroup.border": "#BD93F9", + "pickerGroup.foreground": "#8BE9FD", + "progressBar.background": "#FF79C6", + "selection.background": "#BD93F9", + "settings.checkboxBackground": "#21222C", + "settings.checkboxBorder": "#191A21", + "settings.checkboxForeground": "#F8F8F2", + "settings.dropdownBackground": "#21222C", + "settings.dropdownBorder": "#191A21", + "settings.dropdownForeground": "#F8F8F2", + "settings.headerForeground": "#F8F8F2", + "settings.modifiedItemIndicator": "#FFB86C", + "settings.numberInputBackground": "#21222C", + "settings.numberInputBorder": "#191A21", + "settings.numberInputForeground": "#F8F8F2", + "settings.textInputBackground": "#21222C", + "settings.textInputBorder": "#191A21", + "settings.textInputForeground": "#F8F8F2", + "sideBar.background": "#21222C", + "sideBarSectionHeader.background": "#282A36", + "sideBarSectionHeader.border": "#191A21", + "sideBarTitle.foreground": "#F8F8F2", + "statusBar.background": "#191A21", + "statusBar.debuggingBackground": "#FF5555", + "statusBar.debuggingForeground": "#191A21", + "statusBar.foreground": "#F8F8F2", + "statusBar.noFolderBackground": "#191A21", + "statusBar.noFolderForeground": "#F8F8F2", + "statusBarItem.prominentBackground": "#FF5555", + "statusBarItem.prominentHoverBackground": "#FFB86C", + "statusBarItem.remoteBackground": "#BD93F9", + "statusBarItem.remoteForeground": "#282A36", + "tab.activeBackground": "#282A36", + "tab.activeBorderTop": "#FF79C680", + "tab.activeForeground": "#F8F8F2", + "tab.border": "#191A21", + "tab.inactiveBackground": "#21222C", + "tab.inactiveForeground": "#6272A4", + "terminal.ansiBlack": "#21222C", + "terminal.ansiBlue": "#BD93F9", + "terminal.ansiBrightBlack": "#6272A4", + "terminal.ansiBrightBlue": "#D6ACFF", + "terminal.ansiBrightCyan": "#A4FFFF", + "terminal.ansiBrightGreen": "#69FF94", + "terminal.ansiBrightMagenta": "#FF92DF", + "terminal.ansiBrightRed": "#FF6E6E", + "terminal.ansiBrightWhite": "#FFFFFF", + "terminal.ansiBrightYellow": "#FFFFA5", + "terminal.ansiCyan": "#8BE9FD", + "terminal.ansiGreen": "#50FA7B", + "terminal.ansiMagenta": "#FF79C6", + "terminal.ansiRed": "#FF5555", + "terminal.ansiWhite": "#F8F8F2", + "terminal.ansiYellow": "#F1FA8C", + "terminal.background": "#282A36", + "terminal.foreground": "#F8F8F2", + "titleBar.activeBackground": "#21222C", + "titleBar.activeForeground": "#F8F8F2", + "titleBar.inactiveBackground": "#191A21", + "titleBar.inactiveForeground": "#6272A4", + "walkThrough.embeddedEditorBackground": "#21222C" + }, + "displayName": "Dracula Theme", + "name": "dracula", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#FF5555" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "punctuation.terminator.expression.php", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#E9F284" + } + }, + { + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#8BE9FE" + } + }, + { + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "log.error" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FF5555" + } + }, + { + "scope": [ + "log.warning" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#F1FA8C" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/everforest-dark.json b/assets/themes/tm-themes/everforest-dark.json new file mode 100644 index 0000000..e9df177 --- /dev/null +++ b/assets/themes/tm-themes/everforest-dark.json @@ -0,0 +1,2157 @@ +{ + "colors": { + "activityBar.activeBorder": "#a7c080d0", + "activityBar.activeFocusBorder": "#a7c080", + "activityBar.background": "#2d353b", + "activityBar.border": "#2d353b", + "activityBar.dropBackground": "#2d353b", + "activityBar.foreground": "#d3c6aa", + "activityBar.inactiveForeground": "#859289", + "activityBarBadge.background": "#a7c080", + "activityBarBadge.foreground": "#2d353b", + "badge.background": "#a7c080", + "badge.foreground": "#2d353b", + "breadcrumb.activeSelectionForeground": "#d3c6aa", + "breadcrumb.focusForeground": "#d3c6aa", + "breadcrumb.foreground": "#859289", + "button.background": "#a7c080", + "button.foreground": "#2d353b", + "button.hoverBackground": "#a7c080d0", + "button.secondaryBackground": "#3d484d", + "button.secondaryForeground": "#d3c6aa", + "button.secondaryHoverBackground": "#475258", + "charts.blue": "#7fbbb3", + "charts.foreground": "#d3c6aa", + "charts.green": "#a7c080", + "charts.orange": "#e69875", + "charts.purple": "#d699b6", + "charts.red": "#e67e80", + "charts.yellow": "#dbbc7f", + "checkbox.background": "#2d353b", + "checkbox.border": "#4f585e", + "checkbox.foreground": "#e69875", + "debugConsole.errorForeground": "#e67e80", + "debugConsole.infoForeground": "#a7c080", + "debugConsole.sourceForeground": "#d699b6", + "debugConsole.warningForeground": "#dbbc7f", + "debugConsoleInputIcon.foreground": "#83c092", + "debugIcon.breakpointCurrentStackframeForeground": "#7fbbb3", + "debugIcon.breakpointDisabledForeground": "#da6362", + "debugIcon.breakpointForeground": "#e67e80", + "debugIcon.breakpointStackframeForeground": "#e67e80", + "debugIcon.breakpointUnverifiedForeground": "#9aa79d", + "debugIcon.continueForeground": "#7fbbb3", + "debugIcon.disconnectForeground": "#d699b6", + "debugIcon.pauseForeground": "#dbbc7f", + "debugIcon.restartForeground": "#83c092", + "debugIcon.startForeground": "#83c092", + "debugIcon.stepBackForeground": "#7fbbb3", + "debugIcon.stepIntoForeground": "#7fbbb3", + "debugIcon.stepOutForeground": "#7fbbb3", + "debugIcon.stepOverForeground": "#7fbbb3", + "debugIcon.stopForeground": "#e67e80", + "debugTokenExpression.boolean": "#d699b6", + "debugTokenExpression.error": "#e67e80", + "debugTokenExpression.name": "#7fbbb3", + "debugTokenExpression.number": "#d699b6", + "debugTokenExpression.string": "#dbbc7f", + "debugTokenExpression.value": "#a7c080", + "debugToolBar.background": "#2d353b", + "descriptionForeground": "#859289", + "diffEditor.diagonalFill": "#4f585e", + "diffEditor.insertedTextBackground": "#569d7930", + "diffEditor.removedTextBackground": "#da636230", + "dropdown.background": "#2d353b", + "dropdown.border": "#4f585e", + "dropdown.foreground": "#9aa79d", + "editor.background": "#2d353b", + "editor.findMatchBackground": "#d77f4840", + "editor.findMatchHighlightBackground": "#899c4040", + "editor.findRangeHighlightBackground": "#47525860", + "editor.foldBackground": "#4f585e80", + "editor.foreground": "#d3c6aa", + "editor.hoverHighlightBackground": "#475258b0", + "editor.inactiveSelectionBackground": "#47525860", + "editor.lineHighlightBackground": "#3d484d90", + "editor.lineHighlightBorder": "#4f585e00", + "editor.rangeHighlightBackground": "#3d484d80", + "editor.selectionBackground": "#475258c0", + "editor.selectionHighlightBackground": "#47525860", + "editor.snippetFinalTabstopHighlightBackground": "#899c4040", + "editor.snippetFinalTabstopHighlightBorder": "#2d353b", + "editor.snippetTabstopHighlightBackground": "#3d484d", + "editor.symbolHighlightBackground": "#5a93a240", + "editor.wordHighlightBackground": "#47525858", + "editor.wordHighlightStrongBackground": "#475258b0", + "editorBracketHighlight.foreground1": "#e67e80", + "editorBracketHighlight.foreground2": "#dbbc7f", + "editorBracketHighlight.foreground3": "#a7c080", + "editorBracketHighlight.foreground4": "#7fbbb3", + "editorBracketHighlight.foreground5": "#e69875", + "editorBracketHighlight.foreground6": "#d699b6", + "editorBracketHighlight.unexpectedBracket.foreground": "#859289", + "editorBracketMatch.background": "#4f585e", + "editorBracketMatch.border": "#2d353b00", + "editorCodeLens.foreground": "#7f897da0", + "editorCursor.foreground": "#d3c6aa", + "editorError.background": "#da636200", + "editorError.foreground": "#da6362", + "editorGhostText.background": "#2d353b00", + "editorGhostText.foreground": "#7f897da0", + "editorGroup.border": "#21272b", + "editorGroup.dropBackground": "#4f585e60", + "editorGroupHeader.noTabsBackground": "#2d353b", + "editorGroupHeader.tabsBackground": "#2d353b", + "editorGutter.addedBackground": "#899c40a0", + "editorGutter.background": "#2d353b00", + "editorGutter.commentRangeForeground": "#7f897d", + "editorGutter.deletedBackground": "#da6362a0", + "editorGutter.modifiedBackground": "#5a93a2a0", + "editorHint.foreground": "#b87b9d", + "editorHoverWidget.background": "#343f44", + "editorHoverWidget.border": "#475258", + "editorIndentGuide.activeBackground": "#9aa79d50", + "editorIndentGuide.background": "#9aa79d20", + "editorInfo.background": "#5a93a200", + "editorInfo.foreground": "#5a93a2", + "editorInlayHint.background": "#2d353b00", + "editorInlayHint.foreground": "#7f897da0", + "editorInlayHint.parameterBackground": "#2d353b00", + "editorInlayHint.parameterForeground": "#7f897da0", + "editorInlayHint.typeBackground": "#2d353b00", + "editorInlayHint.typeForeground": "#7f897da0", + "editorLightBulb.foreground": "#dbbc7f", + "editorLightBulbAutoFix.foreground": "#83c092", + "editorLineNumber.activeForeground": "#9aa79de0", + "editorLineNumber.foreground": "#7f897da0", + "editorLink.activeForeground": "#a7c080", + "editorMarkerNavigation.background": "#343f44", + "editorMarkerNavigationError.background": "#da636280", + "editorMarkerNavigationInfo.background": "#5a93a280", + "editorMarkerNavigationWarning.background": "#bf983d80", + "editorOverviewRuler.addedForeground": "#899c40a0", + "editorOverviewRuler.border": "#2d353b00", + "editorOverviewRuler.commonContentForeground": "#859289", + "editorOverviewRuler.currentContentForeground": "#5a93a2", + "editorOverviewRuler.deletedForeground": "#da6362a0", + "editorOverviewRuler.errorForeground": "#e67e80", + "editorOverviewRuler.findMatchForeground": "#569d79", + "editorOverviewRuler.incomingContentForeground": "#569d79", + "editorOverviewRuler.infoForeground": "#d699b6", + "editorOverviewRuler.modifiedForeground": "#5a93a2a0", + "editorOverviewRuler.rangeHighlightForeground": "#569d79", + "editorOverviewRuler.selectionHighlightForeground": "#569d79", + "editorOverviewRuler.warningForeground": "#dbbc7f", + "editorOverviewRuler.wordHighlightForeground": "#4f585e", + "editorOverviewRuler.wordHighlightStrongForeground": "#4f585e", + "editorRuler.foreground": "#475258a0", + "editorSuggestWidget.background": "#3d484d", + "editorSuggestWidget.border": "#3d484d", + "editorSuggestWidget.foreground": "#d3c6aa", + "editorSuggestWidget.highlightForeground": "#a7c080", + "editorSuggestWidget.selectedBackground": "#475258", + "editorUnnecessaryCode.border": "#2d353b", + "editorUnnecessaryCode.opacity": "#00000080", + "editorWarning.background": "#bf983d00", + "editorWarning.foreground": "#bf983d", + "editorWhitespace.foreground": "#475258", + "editorWidget.background": "#2d353b", + "editorWidget.border": "#4f585e", + "editorWidget.foreground": "#d3c6aa", + "errorForeground": "#e67e80", + "extensionBadge.remoteBackground": "#a7c080", + "extensionBadge.remoteForeground": "#2d353b", + "extensionButton.prominentBackground": "#a7c080", + "extensionButton.prominentForeground": "#2d353b", + "extensionButton.prominentHoverBackground": "#a7c080d0", + "extensionIcon.preReleaseForeground": "#e69875", + "extensionIcon.starForeground": "#83c092", + "extensionIcon.verifiedForeground": "#a7c080", + "focusBorder": "#2d353b00", + "foreground": "#9aa79d", + "gitDecoration.addedResourceForeground": "#a7c080a0", + "gitDecoration.conflictingResourceForeground": "#d699b6a0", + "gitDecoration.deletedResourceForeground": "#e67e80a0", + "gitDecoration.ignoredResourceForeground": "#4f585e", + "gitDecoration.modifiedResourceForeground": "#7fbbb3a0", + "gitDecoration.stageDeletedResourceForeground": "#83c092a0", + "gitDecoration.stageModifiedResourceForeground": "#83c092a0", + "gitDecoration.submoduleResourceForeground": "#e69875a0", + "gitDecoration.untrackedResourceForeground": "#dbbc7fa0", + "gitlens.closedPullRequestIconColor": "#e67e80", + "gitlens.decorations.addedForegroundColor": "#a7c080", + "gitlens.decorations.branchAheadForegroundColor": "#83c092", + "gitlens.decorations.branchBehindForegroundColor": "#e69875", + "gitlens.decorations.branchDivergedForegroundColor": "#dbbc7f", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#e67e80", + "gitlens.decorations.branchUnpublishedForegroundColor": "#7fbbb3", + "gitlens.decorations.branchUpToDateForegroundColor": "#d3c6aa", + "gitlens.decorations.copiedForegroundColor": "#d699b6", + "gitlens.decorations.deletedForegroundColor": "#e67e80", + "gitlens.decorations.ignoredForegroundColor": "#9aa79d", + "gitlens.decorations.modifiedForegroundColor": "#7fbbb3", + "gitlens.decorations.renamedForegroundColor": "#d699b6", + "gitlens.decorations.untrackedForegroundColor": "#dbbc7f", + "gitlens.gutterBackgroundColor": "#2d353b", + "gitlens.gutterForegroundColor": "#d3c6aa", + "gitlens.gutterUncommittedForegroundColor": "#7fbbb3", + "gitlens.lineHighlightBackgroundColor": "#343f44", + "gitlens.lineHighlightOverviewRulerColor": "#a7c080", + "gitlens.mergedPullRequestIconColor": "#d699b6", + "gitlens.openPullRequestIconColor": "#83c092", + "gitlens.trailingLineForegroundColor": "#859289", + "gitlens.unpublishedCommitIconColor": "#dbbc7f", + "gitlens.unpulledChangesIconColor": "#e69875", + "gitlens.unpushlishedChangesIconColor": "#7fbbb3", + "icon.foreground": "#83c092", + "imagePreview.border": "#2d353b", + "input.background": "#2d353b00", + "input.border": "#4f585e", + "input.foreground": "#d3c6aa", + "input.placeholderForeground": "#7f897d", + "inputOption.activeBorder": "#83c092", + "inputValidation.errorBackground": "#da6362", + "inputValidation.errorBorder": "#e67e80", + "inputValidation.errorForeground": "#d3c6aa", + "inputValidation.infoBackground": "#5a93a2", + "inputValidation.infoBorder": "#7fbbb3", + "inputValidation.infoForeground": "#d3c6aa", + "inputValidation.warningBackground": "#bf983d", + "inputValidation.warningBorder": "#dbbc7f", + "inputValidation.warningForeground": "#d3c6aa", + "issues.closed": "#e67e80", + "issues.open": "#83c092", + "keybindingLabel.background": "#2d353b00", + "keybindingLabel.border": "#272e33", + "keybindingLabel.bottomBorder": "#21272b", + "keybindingLabel.foreground": "#d3c6aa", + "keybindingTable.headerBackground": "#3d484d", + "keybindingTable.rowsBackground": "#343f44", + "list.activeSelectionBackground": "#47525880", + "list.activeSelectionForeground": "#d3c6aa", + "list.dropBackground": "#343f4480", + "list.errorForeground": "#e67e80", + "list.focusBackground": "#47525880", + "list.focusForeground": "#d3c6aa", + "list.highlightForeground": "#a7c080", + "list.hoverBackground": "#2d353b00", + "list.hoverForeground": "#d3c6aa", + "list.inactiveFocusBackground": "#47525860", + "list.inactiveSelectionBackground": "#47525880", + "list.inactiveSelectionForeground": "#9aa79d", + "list.invalidItemForeground": "#da6362", + "list.warningForeground": "#dbbc7f", + "menu.background": "#2d353b", + "menu.foreground": "#9aa79d", + "menu.selectionBackground": "#343f44", + "menu.selectionForeground": "#d3c6aa", + "menubar.selectionBackground": "#2d353b", + "menubar.selectionBorder": "#2d353b", + "merge.border": "#2d353b00", + "merge.currentContentBackground": "#5a93a240", + "merge.currentHeaderBackground": "#5a93a280", + "merge.incomingContentBackground": "#569d7940", + "merge.incomingHeaderBackground": "#569d7980", + "minimap.errorHighlight": "#da636280", + "minimap.findMatchHighlight": "#569d7960", + "minimap.selectionHighlight": "#4f585ef0", + "minimap.warningHighlight": "#bf983d80", + "minimapGutter.addedBackground": "#899c40a0", + "minimapGutter.deletedBackground": "#da6362a0", + "minimapGutter.modifiedBackground": "#5a93a2a0", + "notebook.cellBorderColor": "#4f585e", + "notebook.cellHoverBackground": "#2d353b", + "notebook.cellStatusBarItemHoverBackground": "#343f44", + "notebook.cellToolbarSeparator": "#4f585e", + "notebook.focusedCellBackground": "#2d353b", + "notebook.focusedCellBorder": "#4f585e", + "notebook.focusedEditorBorder": "#4f585e", + "notebook.focusedRowBorder": "#4f585e", + "notebook.inactiveFocusedCellBorder": "#4f585e", + "notebook.outputContainerBackgroundColor": "#272e33", + "notebook.selectedCellBorder": "#4f585e", + "notebookStatusErrorIcon.foreground": "#e67e80", + "notebookStatusRunningIcon.foreground": "#7fbbb3", + "notebookStatusSuccessIcon.foreground": "#a7c080", + "notificationCenterHeader.background": "#3d484d", + "notificationCenterHeader.foreground": "#d3c6aa", + "notificationLink.foreground": "#a7c080", + "notifications.background": "#2d353b", + "notifications.foreground": "#d3c6aa", + "notificationsErrorIcon.foreground": "#e67e80", + "notificationsInfoIcon.foreground": "#7fbbb3", + "notificationsWarningIcon.foreground": "#dbbc7f", + "panel.background": "#2d353b", + "panel.border": "#2d353b", + "panelInput.border": "#4f585e", + "panelSection.border": "#21272b", + "panelSectionHeader.background": "#2d353b", + "panelTitle.activeBorder": "#a7c080d0", + "panelTitle.activeForeground": "#d3c6aa", + "panelTitle.inactiveForeground": "#859289", + "peekView.border": "#475258", + "peekViewEditor.background": "#343f44", + "peekViewEditor.matchHighlightBackground": "#bf983d50", + "peekViewEditorGutter.background": "#343f44", + "peekViewResult.background": "#343f44", + "peekViewResult.fileForeground": "#d3c6aa", + "peekViewResult.lineForeground": "#9aa79d", + "peekViewResult.matchHighlightBackground": "#bf983d50", + "peekViewResult.selectionBackground": "#569d7950", + "peekViewResult.selectionForeground": "#d3c6aa", + "peekViewTitle.background": "#475258", + "peekViewTitleDescription.foreground": "#d3c6aa", + "peekViewTitleLabel.foreground": "#a7c080", + "pickerGroup.border": "#a7c0801a", + "pickerGroup.foreground": "#d3c6aa", + "ports.iconRunningProcessForeground": "#e69875", + "problemsErrorIcon.foreground": "#e67e80", + "problemsInfoIcon.foreground": "#7fbbb3", + "problemsWarningIcon.foreground": "#dbbc7f", + "progressBar.background": "#a7c080", + "quickInputTitle.background": "#343f44", + "rust_analyzer.inlayHints.background": "#2d353b00", + "rust_analyzer.inlayHints.foreground": "#7f897da0", + "rust_analyzer.syntaxTreeBorder": "#e67e80", + "sash.hoverBorder": "#475258", + "scrollbar.shadow": "#00000070", + "scrollbarSlider.activeBackground": "#9aa79d", + "scrollbarSlider.background": "#4f585e80", + "scrollbarSlider.hoverBackground": "#4f585e", + "selection.background": "#475258e0", + "settings.checkboxBackground": "#2d353b", + "settings.checkboxBorder": "#4f585e", + "settings.checkboxForeground": "#e69875", + "settings.dropdownBackground": "#2d353b", + "settings.dropdownBorder": "#4f585e", + "settings.dropdownForeground": "#83c092", + "settings.focusedRowBackground": "#343f44", + "settings.headerForeground": "#9aa79d", + "settings.modifiedItemIndicator": "#7f897d", + "settings.numberInputBackground": "#2d353b", + "settings.numberInputBorder": "#4f585e", + "settings.numberInputForeground": "#d699b6", + "settings.rowHoverBackground": "#343f44", + "settings.textInputBackground": "#2d353b", + "settings.textInputBorder": "#4f585e", + "settings.textInputForeground": "#7fbbb3", + "sideBar.background": "#2d353b", + "sideBar.foreground": "#859289", + "sideBarSectionHeader.background": "#2d353b00", + "sideBarSectionHeader.foreground": "#9aa79d", + "sideBarTitle.foreground": "#9aa79d", + "statusBar.background": "#2d353b", + "statusBar.border": "#2d353b", + "statusBar.debuggingBackground": "#2d353b", + "statusBar.debuggingForeground": "#e69875", + "statusBar.foreground": "#9aa79d", + "statusBar.noFolderBackground": "#2d353b", + "statusBar.noFolderBorder": "#2d353b", + "statusBar.noFolderForeground": "#9aa79d", + "statusBarItem.activeBackground": "#47525870", + "statusBarItem.errorBackground": "#2d353b", + "statusBarItem.errorForeground": "#e67e80", + "statusBarItem.hoverBackground": "#475258a0", + "statusBarItem.prominentBackground": "#2d353b", + "statusBarItem.prominentForeground": "#d3c6aa", + "statusBarItem.prominentHoverBackground": "#475258a0", + "statusBarItem.remoteBackground": "#2d353b", + "statusBarItem.remoteForeground": "#9aa79d", + "statusBarItem.warningBackground": "#2d353b", + "statusBarItem.warningForeground": "#dbbc7f", + "symbolIcon.arrayForeground": "#7fbbb3", + "symbolIcon.booleanForeground": "#d699b6", + "symbolIcon.classForeground": "#dbbc7f", + "symbolIcon.colorForeground": "#d3c6aa", + "symbolIcon.constantForeground": "#83c092", + "symbolIcon.constructorForeground": "#d699b6", + "symbolIcon.enumeratorForeground": "#d699b6", + "symbolIcon.enumeratorMemberForeground": "#83c092", + "symbolIcon.eventForeground": "#dbbc7f", + "symbolIcon.fieldForeground": "#d3c6aa", + "symbolIcon.fileForeground": "#d3c6aa", + "symbolIcon.folderForeground": "#d3c6aa", + "symbolIcon.functionForeground": "#a7c080", + "symbolIcon.interfaceForeground": "#dbbc7f", + "symbolIcon.keyForeground": "#a7c080", + "symbolIcon.keywordForeground": "#e67e80", + "symbolIcon.methodForeground": "#a7c080", + "symbolIcon.moduleForeground": "#d699b6", + "symbolIcon.namespaceForeground": "#d699b6", + "symbolIcon.nullForeground": "#83c092", + "symbolIcon.numberForeground": "#d699b6", + "symbolIcon.objectForeground": "#d699b6", + "symbolIcon.operatorForeground": "#e69875", + "symbolIcon.packageForeground": "#d699b6", + "symbolIcon.propertyForeground": "#83c092", + "symbolIcon.referenceForeground": "#7fbbb3", + "symbolIcon.snippetForeground": "#d3c6aa", + "symbolIcon.stringForeground": "#a7c080", + "symbolIcon.structForeground": "#dbbc7f", + "symbolIcon.textForeground": "#d3c6aa", + "symbolIcon.typeParameterForeground": "#83c092", + "symbolIcon.unitForeground": "#d3c6aa", + "symbolIcon.variableForeground": "#7fbbb3", + "tab.activeBackground": "#2d353b", + "tab.activeBorder": "#a7c080d0", + "tab.activeForeground": "#d3c6aa", + "tab.border": "#2d353b", + "tab.hoverBackground": "#2d353b", + "tab.hoverForeground": "#d3c6aa", + "tab.inactiveBackground": "#2d353b", + "tab.inactiveForeground": "#7f897d", + "tab.lastPinnedBorder": "#a7c080d0", + "tab.unfocusedActiveBorder": "#859289", + "tab.unfocusedActiveForeground": "#9aa79d", + "tab.unfocusedHoverForeground": "#d3c6aa", + "tab.unfocusedInactiveForeground": "#7f897d", + "terminal.ansiBlack": "#343f44", + "terminal.ansiBlue": "#7fbbb3", + "terminal.ansiBrightBlack": "#859289", + "terminal.ansiBrightBlue": "#7fbbb3", + "terminal.ansiBrightCyan": "#83c092", + "terminal.ansiBrightGreen": "#a7c080", + "terminal.ansiBrightMagenta": "#d699b6", + "terminal.ansiBrightRed": "#e67e80", + "terminal.ansiBrightWhite": "#d3c6aa", + "terminal.ansiBrightYellow": "#dbbc7f", + "terminal.ansiCyan": "#83c092", + "terminal.ansiGreen": "#a7c080", + "terminal.ansiMagenta": "#d699b6", + "terminal.ansiRed": "#e67e80", + "terminal.ansiWhite": "#d3c6aa", + "terminal.ansiYellow": "#dbbc7f", + "terminal.foreground": "#d3c6aa", + "terminalCursor.foreground": "#d3c6aa", + "testing.iconErrored": "#e67e80", + "testing.iconFailed": "#e67e80", + "testing.iconPassed": "#83c092", + "testing.iconQueued": "#7fbbb3", + "testing.iconSkipped": "#d699b6", + "testing.iconUnset": "#dbbc7f", + "testing.runAction": "#83c092", + "textBlockQuote.background": "#272e33", + "textBlockQuote.border": "#475258", + "textCodeBlock.background": "#272e33", + "textLink.activeForeground": "#a7c080c0", + "textLink.foreground": "#a7c080", + "textPreformat.foreground": "#dbbc7f", + "titleBar.activeBackground": "#2d353b", + "titleBar.activeForeground": "#9aa79d", + "titleBar.border": "#2d353b", + "titleBar.inactiveBackground": "#2d353b", + "titleBar.inactiveForeground": "#7f897d", + "toolbar.hoverBackground": "#343f44", + "tree.indentGuidesStroke": "#7f897d", + "walkThrough.embeddedEditorBackground": "#272e33", + "welcomePage.buttonBackground": "#343f44", + "welcomePage.buttonHoverBackground": "#343f44a0", + "welcomePage.progress.foreground": "#a7c080", + "welcomePage.tileHoverBackground": "#343f44", + "widget.shadow": "#00000070" + }, + "displayName": "Everforest Dark", + "name": "everforest-dark", + "semanticHighlighting": true, + "semanticTokenColors": { + "class:python": "#83c092", + "class:typescript": "#83c092", + "class:typescriptreact": "#83c092", + "enum:typescript": "#d699b6", + "enum:typescriptreact": "#d699b6", + "enumMember:typescript": "#7fbbb3", + "enumMember:typescriptreact": "#7fbbb3", + "interface:typescript": "#83c092", + "interface:typescriptreact": "#83c092", + "intrinsic:python": "#d699b6", + "macro:rust": "#83c092", + "memberOperatorOverload": "#e69875", + "module:python": "#7fbbb3", + "namespace:rust": "#d699b6", + "namespace:typescript": "#d699b6", + "namespace:typescriptreact": "#d699b6", + "operatorOverload": "#e69875", + "property.defaultLibrary:javascript": "#d699b6", + "property.defaultLibrary:javascriptreact": "#d699b6", + "property.defaultLibrary:typescript": "#d699b6", + "property.defaultLibrary:typescriptreact": "#d699b6", + "selfKeyword:rust": "#d699b6", + "variable.defaultLibrary:javascript": "#d699b6", + "variable.defaultLibrary:javascriptreact": "#d699b6", + "variable.defaultLibrary:typescript": "#d699b6", + "variable.defaultLibrary:typescriptreact": "#d699b6" + }, + "tokenColors": [ + { + "scope": "keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "keyword.other.debugger", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "storage.type.annotation", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "entity.name.label, constant.other.label", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "storage.type, support.type, entity.name.type, keyword.type", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "entity.name.function.preprocessor", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "constant.language, support.constant", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "variable, support.variable, meta.definition.variable", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "punctuation, meta.brace, meta.delimiter, meta.bracket", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "heading.1.markdown, markup.heading.setext.1.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "scope": "heading.2.markdown, markup.heading.setext.2.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#e69875" + } + }, + { + "scope": "heading.3.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#dbbc7f" + } + }, + { + "scope": "heading.4.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#a7c080" + } + }, + { + "scope": "heading.5.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#7fbbb3" + } + }, + { + "scope": "heading.6.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#d699b6" + } + }, + { + "scope": "punctuation.definition.heading.markdown", + "settings": { + "fontStyle": "regular", + "foreground": "#859289" + } + }, + { + "scope": "string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown", + "settings": { + "fontStyle": "regular", + "foreground": "#d699b6" + } + }, + { + "scope": "markup.underline.link.image.markdown, markup.underline.link.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#a7c080" + } + }, + { + "scope": "punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "punctuation.definition.bold.markdown", + "settings": { + "fontStyle": "regular", + "foreground": "#859289" + } + }, + { + "scope": "meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#859289" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold" + } + }, + { + "scope": "punctuation.definition.markdown, punctuation.definition.raw.markdown", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "markup.fenced_code.block.markdown, markup.inline.raw.string.markdown", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "punctuation.definition.heading.restructuredtext", + "settings": { + "fontStyle": "bold", + "foreground": "#e69875" + } + }, + { + "scope": "punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "punctuation.definition.bold.restructuredtext", + "settings": { + "fontStyle": "regular", + "foreground": "#859289" + } + }, + { + "scope": "entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "constant.other.footnote.link.restructuredtext", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "support.directive.restructuredtext", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "support.function.be.latex", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "keyword.control.preamble.latex", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "punctuation.separator.namespace.xml", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "variable.language.documentroot.xml, meta.tag.sgml.doctype.xml", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "storage.type.proto", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.name.class.proto, entity.name.class.message.proto", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "entity.other.attribute-name.class.css", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "support.type.vendored.property-name.css", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "keyword.control.at-rule.keyframes.scss", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "meta.function.stylus", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "entity.name.function.stylus", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.unquoted.js", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "punctuation.definition.block.tag.jsdoc", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "storage.type.js, storage.type.function.arrow.js", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "JSXNested", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.name.type.module.ts", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "entity.name.type.module.ts", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "entity.name.type.module.tsx", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "entity.name.type.module.tsx", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "storage.type.function.coffee", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "meta.type-signature.purescript", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "entity.name.function.purescript", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "support.other.module.purescript", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "punctuation.dot.dart", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "storage.type.primitive.dart", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "support.class.dart", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "variable.language.dart", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "keyword.other.import.dart, storage.type.annotation.dart", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "entity.other.attribute-name.class.pug", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "storage.type.function.pug", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "entity.other.attribute-name.tag.pug", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "entity.name.tag.pug, storage.type.import.include.pug", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "punctuation.separator.pointer-access.c", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "variable.other.member.c", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "variable.other.member.cpp", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "keyword.other.using.cs", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "variable.other.object.property.cs", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "entity.name.type.namespace.cs", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "keyword.symbol.fsharp, constant.language.unit.fsharp", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "keyword.format.specifier.fsharp, entity.name.type.fsharp", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.name.section.fsharp", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "support.function.attribute.fsharp", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "punctuation.separator.java, punctuation.separator.period.java", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "keyword.other.import.java, keyword.other.package.java", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "storage.type.function.arrow.java, keyword.control.ternary.java", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "variable.other.property.java", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "keyword.other.import.kotlin", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "storage.type.kotlin", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "constant.language.kotlin", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "entity.name.package.kotlin, storage.type.annotation.kotlin", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "entity.name.package.scala", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "constant.language.scala", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "entity.name.import.scala", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.name.class, entity.other.inherited-class.scala", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "keyword.declaration.stable.scala, keyword.other.arrow.scala", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "keyword.other.import.scala", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "punctuation.separator.groovy", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "storage.type.def.groovy", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "variable.other.interpolated.groovy, meta.method.groovy", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "storage.modifier.import.groovy, storage.modifier.package.groovy", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "storage.type.annotation.groovy", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "keyword.type.go", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "entity.name.package.go", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "keyword.import.go, keyword.package.go", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "entity.name.type.mod.rust", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "keyword.operator.path.rust, keyword.operator.member-access.rust", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "storage.type.rust", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "support.constant.core.rust", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "meta.attribute.rust, variable.language.rust, storage.type.module.rust", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "meta.function-call.swift, support.function.any-method.swift", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "support.variable.swift", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "keyword.operator.class.php", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "storage.type.trait.php", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "constant.language.php, support.other.namespace.php", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "keyword.control.import.include.php, storage.type.php", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "meta.function-call.arguments.python", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "punctuation.definition.decorator.python, punctuation.separator.period.python", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "keyword.control.import.python, keyword.control.import.from.python", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "constant.language.lua", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "entity.name.class.lua", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "meta.function.method.with-arguments.ruby", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "punctuation.separator.method.ruby", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "keyword.control.pseudo-method.ruby, storage.type.variable.ruby", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "keyword.other.special-method.ruby", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "keyword.control.module.ruby, punctuation.definition.constant.ruby", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "variable.other.constant.ruby", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "storage.type.haskell", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.name.function.haskell", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "entity.name.namespace, meta.preprocessor.haskell", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "keyword.control.import.julia, keyword.control.export.julia", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "keyword.storage.modifier.julia", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "keyword.other.period.elm", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "storage.type.elm", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "keyword.other.r", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "entity.name.function.r, variable.function.r", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "constant.language.r", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "entity.namespace.r", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "keyword.control.directive.erlang, keyword.control.directive.define.erlang", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "entity.name.type.class.module.erlang", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "constant.language.elixir", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "keyword.control.module.elixir", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "entity.name.type.value-signature.ocaml", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "keyword.other.ocaml", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "constant.language.variant.ocaml", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "storage.type.sub.perl, storage.type.declare.routine.perl", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "meta.function.lisp", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "storage.type.function-type.lisp", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "keyword.constant.lisp", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.name.function.lisp", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.global.clojure", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "entity.name.function.clojure", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "meta.scope.if-block.shell, meta.scope.group.shell", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "support.function.builtin.shell, entity.name.function.shell", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "support.function.builtin.fish", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "support.function.unix.fish", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "constant.character.escape.single.fish", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "punctuation.definition.variable.powershell", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "variable.other.member.powershell", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "scope": "keyword.type.graphql", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "entity.name.fragment.graphql", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "entity.name.function.target.makefile", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "variable.other.makefile", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "meta.scope.prerequisites.makefile", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "string.source.cmake", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.source.cmake", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "storage.source.cmake", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "punctuation.definition.map.viml", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "storage.type.map.viml", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "constant.character.map.viml, constant.character.map.key.viml", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "constant.character.map.special.viml", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "constant.language.tmux, constant.numeric.tmux", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "entity.name.function.package-manager.dockerfile", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "keyword.operator.flag.dockerfile", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.double.dockerfile, string.quoted.single.dockerfile", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "constant.character.escape.dockerfile", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "entity.name.type.base-image.dockerfile, entity.name.image.dockerfile", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "punctuation.definition.separator.diff", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "markup.deleted.diff, punctuation.definition.deleted.diff", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "meta.diff.range.context, punctuation.definition.range.diff", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "meta.diff.header.from-file", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "markup.inserted.diff, punctuation.definition.inserted.diff", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "markup.changed.diff, punctuation.definition.changed.diff", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "punctuation.definition.from-file.diff", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "entity.name.section.group-title.ini, punctuation.definition.entity.ini", + "settings": { + "foreground": "#e67e80" + } + }, + { + "scope": "punctuation.separator.key-value.ini", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "support.function.aggregate.sql", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "support.type.graphql", + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "scope": "variable.parameter.graphql", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "string.quoted.double.json", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "punctuation.separator.key-value.mapping.yaml", + "settings": { + "foreground": "#859289" + } + }, + { + "scope": "string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml", + "settings": { + "foreground": "#83c092" + } + }, + { + "scope": "keyword.key.toml", + "settings": { + "foreground": "#e69875" + } + }, + { + "scope": "string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml", + "settings": { + "foreground": "#a7c080" + } + }, + { + "scope": "constant.other.boolean.toml", + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "scope": "entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml", + "settings": { + "foreground": "#d699b6" + } + }, + { + "scope": "comment, string.comment, punctuation.definition.comment", + "settings": { + "fontStyle": "italic", + "foreground": "#859289" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/everforest-light.json b/assets/themes/tm-themes/everforest-light.json new file mode 100644 index 0000000..4faa14f --- /dev/null +++ b/assets/themes/tm-themes/everforest-light.json @@ -0,0 +1,2157 @@ +{ + "colors": { + "activityBar.activeBorder": "#93b259d0", + "activityBar.activeFocusBorder": "#93b259", + "activityBar.background": "#fdf6e3", + "activityBar.border": "#fdf6e3", + "activityBar.dropBackground": "#fdf6e3", + "activityBar.foreground": "#5c6a72", + "activityBar.inactiveForeground": "#939f91", + "activityBarBadge.background": "#93b259", + "activityBarBadge.foreground": "#fdf6e3", + "badge.background": "#93b259", + "badge.foreground": "#fdf6e3", + "breadcrumb.activeSelectionForeground": "#5c6a72", + "breadcrumb.focusForeground": "#5c6a72", + "breadcrumb.foreground": "#939f91", + "button.background": "#93b259", + "button.foreground": "#fdf6e3", + "button.hoverBackground": "#93b259d0", + "button.secondaryBackground": "#efebd4", + "button.secondaryForeground": "#5c6a72", + "button.secondaryHoverBackground": "#e6e2cc", + "charts.blue": "#3a94c5", + "charts.foreground": "#5c6a72", + "charts.green": "#8da101", + "charts.orange": "#f57d26", + "charts.purple": "#df69ba", + "charts.red": "#f85552", + "charts.yellow": "#dfa000", + "checkbox.background": "#fdf6e3", + "checkbox.border": "#e0dcc7", + "checkbox.foreground": "#f57d26", + "debugConsole.errorForeground": "#f85552", + "debugConsole.infoForeground": "#8da101", + "debugConsole.sourceForeground": "#df69ba", + "debugConsole.warningForeground": "#dfa000", + "debugConsoleInputIcon.foreground": "#35a77c", + "debugIcon.breakpointCurrentStackframeForeground": "#3a94c5", + "debugIcon.breakpointDisabledForeground": "#f1706f", + "debugIcon.breakpointForeground": "#f85552", + "debugIcon.breakpointStackframeForeground": "#f85552", + "debugIcon.breakpointUnverifiedForeground": "#879686", + "debugIcon.continueForeground": "#3a94c5", + "debugIcon.disconnectForeground": "#df69ba", + "debugIcon.pauseForeground": "#dfa000", + "debugIcon.restartForeground": "#35a77c", + "debugIcon.startForeground": "#35a77c", + "debugIcon.stepBackForeground": "#3a94c5", + "debugIcon.stepIntoForeground": "#3a94c5", + "debugIcon.stepOutForeground": "#3a94c5", + "debugIcon.stepOverForeground": "#3a94c5", + "debugIcon.stopForeground": "#f85552", + "debugTokenExpression.boolean": "#df69ba", + "debugTokenExpression.error": "#f85552", + "debugTokenExpression.name": "#3a94c5", + "debugTokenExpression.number": "#df69ba", + "debugTokenExpression.string": "#dfa000", + "debugTokenExpression.value": "#8da101", + "debugToolBar.background": "#fdf6e3", + "descriptionForeground": "#939f91", + "diffEditor.diagonalFill": "#e0dcc7", + "diffEditor.insertedTextBackground": "#6ec39830", + "diffEditor.removedTextBackground": "#f1706f30", + "dropdown.background": "#fdf6e3", + "dropdown.border": "#e0dcc7", + "dropdown.foreground": "#879686", + "editor.background": "#fdf6e3", + "editor.findMatchBackground": "#f3945940", + "editor.findMatchHighlightBackground": "#a4bb4a40", + "editor.findRangeHighlightBackground": "#e6e2cc50", + "editor.foldBackground": "#e0dcc780", + "editor.foreground": "#5c6a72", + "editor.hoverHighlightBackground": "#e6e2cc90", + "editor.inactiveSelectionBackground": "#e6e2cc50", + "editor.lineHighlightBackground": "#efebd470", + "editor.lineHighlightBorder": "#e0dcc700", + "editor.rangeHighlightBackground": "#efebd480", + "editor.selectionBackground": "#e6e2cca0", + "editor.selectionHighlightBackground": "#e6e2cc50", + "editor.snippetFinalTabstopHighlightBackground": "#a4bb4a40", + "editor.snippetFinalTabstopHighlightBorder": "#fdf6e3", + "editor.snippetTabstopHighlightBackground": "#efebd4", + "editor.symbolHighlightBackground": "#6cb3c640", + "editor.wordHighlightBackground": "#e6e2cc48", + "editor.wordHighlightStrongBackground": "#e6e2cc90", + "editorBracketHighlight.foreground1": "#f85552", + "editorBracketHighlight.foreground2": "#dfa000", + "editorBracketHighlight.foreground3": "#8da101", + "editorBracketHighlight.foreground4": "#3a94c5", + "editorBracketHighlight.foreground5": "#f57d26", + "editorBracketHighlight.foreground6": "#df69ba", + "editorBracketHighlight.unexpectedBracket.foreground": "#939f91", + "editorBracketMatch.background": "#e0dcc7", + "editorBracketMatch.border": "#fdf6e300", + "editorCodeLens.foreground": "#a4ad9ea0", + "editorCursor.foreground": "#5c6a72", + "editorError.background": "#f1706f00", + "editorError.foreground": "#f1706f", + "editorGhostText.background": "#fdf6e300", + "editorGhostText.foreground": "#a4ad9ea0", + "editorGroup.border": "#efebd4", + "editorGroup.dropBackground": "#e0dcc760", + "editorGroupHeader.noTabsBackground": "#fdf6e3", + "editorGroupHeader.tabsBackground": "#fdf6e3", + "editorGutter.addedBackground": "#a4bb4aa0", + "editorGutter.background": "#fdf6e300", + "editorGutter.commentRangeForeground": "#a4ad9e", + "editorGutter.deletedBackground": "#f1706fa0", + "editorGutter.modifiedBackground": "#6cb3c6a0", + "editorHint.foreground": "#e092be", + "editorHoverWidget.background": "#f4f0d9", + "editorHoverWidget.border": "#e6e2cc", + "editorIndentGuide.activeBackground": "#87968650", + "editorIndentGuide.background": "#87968620", + "editorInfo.background": "#6cb3c600", + "editorInfo.foreground": "#6cb3c6", + "editorInlayHint.background": "#fdf6e300", + "editorInlayHint.foreground": "#a4ad9ea0", + "editorInlayHint.parameterBackground": "#fdf6e300", + "editorInlayHint.parameterForeground": "#a4ad9ea0", + "editorInlayHint.typeBackground": "#fdf6e300", + "editorInlayHint.typeForeground": "#a4ad9ea0", + "editorLightBulb.foreground": "#dfa000", + "editorLightBulbAutoFix.foreground": "#35a77c", + "editorLineNumber.activeForeground": "#879686e0", + "editorLineNumber.foreground": "#a4ad9ea0", + "editorLink.activeForeground": "#8da101", + "editorMarkerNavigation.background": "#f4f0d9", + "editorMarkerNavigationError.background": "#f1706f80", + "editorMarkerNavigationInfo.background": "#6cb3c680", + "editorMarkerNavigationWarning.background": "#e4b64980", + "editorOverviewRuler.addedForeground": "#a4bb4aa0", + "editorOverviewRuler.border": "#fdf6e300", + "editorOverviewRuler.commonContentForeground": "#939f91", + "editorOverviewRuler.currentContentForeground": "#6cb3c6", + "editorOverviewRuler.deletedForeground": "#f1706fa0", + "editorOverviewRuler.errorForeground": "#f85552", + "editorOverviewRuler.findMatchForeground": "#6ec398", + "editorOverviewRuler.incomingContentForeground": "#6ec398", + "editorOverviewRuler.infoForeground": "#df69ba", + "editorOverviewRuler.modifiedForeground": "#6cb3c6a0", + "editorOverviewRuler.rangeHighlightForeground": "#6ec398", + "editorOverviewRuler.selectionHighlightForeground": "#6ec398", + "editorOverviewRuler.warningForeground": "#dfa000", + "editorOverviewRuler.wordHighlightForeground": "#e0dcc7", + "editorOverviewRuler.wordHighlightStrongForeground": "#e0dcc7", + "editorRuler.foreground": "#e6e2cca0", + "editorSuggestWidget.background": "#efebd4", + "editorSuggestWidget.border": "#efebd4", + "editorSuggestWidget.foreground": "#5c6a72", + "editorSuggestWidget.highlightForeground": "#8da101", + "editorSuggestWidget.selectedBackground": "#e6e2cc", + "editorUnnecessaryCode.border": "#fdf6e3", + "editorUnnecessaryCode.opacity": "#00000080", + "editorWarning.background": "#e4b64900", + "editorWarning.foreground": "#e4b649", + "editorWhitespace.foreground": "#e6e2cc", + "editorWidget.background": "#fdf6e3", + "editorWidget.border": "#e0dcc7", + "editorWidget.foreground": "#5c6a72", + "errorForeground": "#f85552", + "extensionBadge.remoteBackground": "#93b259", + "extensionBadge.remoteForeground": "#fdf6e3", + "extensionButton.prominentBackground": "#93b259", + "extensionButton.prominentForeground": "#fdf6e3", + "extensionButton.prominentHoverBackground": "#93b259d0", + "extensionIcon.preReleaseForeground": "#f57d26", + "extensionIcon.starForeground": "#35a77c", + "extensionIcon.verifiedForeground": "#8da101", + "focusBorder": "#fdf6e300", + "foreground": "#879686", + "gitDecoration.addedResourceForeground": "#8da101a0", + "gitDecoration.conflictingResourceForeground": "#df69baa0", + "gitDecoration.deletedResourceForeground": "#f85552a0", + "gitDecoration.ignoredResourceForeground": "#e0dcc7", + "gitDecoration.modifiedResourceForeground": "#3a94c5a0", + "gitDecoration.stageDeletedResourceForeground": "#35a77ca0", + "gitDecoration.stageModifiedResourceForeground": "#35a77ca0", + "gitDecoration.submoduleResourceForeground": "#f57d26a0", + "gitDecoration.untrackedResourceForeground": "#dfa000a0", + "gitlens.closedPullRequestIconColor": "#f85552", + "gitlens.decorations.addedForegroundColor": "#8da101", + "gitlens.decorations.branchAheadForegroundColor": "#35a77c", + "gitlens.decorations.branchBehindForegroundColor": "#f57d26", + "gitlens.decorations.branchDivergedForegroundColor": "#dfa000", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#f85552", + "gitlens.decorations.branchUnpublishedForegroundColor": "#3a94c5", + "gitlens.decorations.branchUpToDateForegroundColor": "#5c6a72", + "gitlens.decorations.copiedForegroundColor": "#df69ba", + "gitlens.decorations.deletedForegroundColor": "#f85552", + "gitlens.decorations.ignoredForegroundColor": "#879686", + "gitlens.decorations.modifiedForegroundColor": "#3a94c5", + "gitlens.decorations.renamedForegroundColor": "#df69ba", + "gitlens.decorations.untrackedForegroundColor": "#dfa000", + "gitlens.gutterBackgroundColor": "#fdf6e3", + "gitlens.gutterForegroundColor": "#5c6a72", + "gitlens.gutterUncommittedForegroundColor": "#3a94c5", + "gitlens.lineHighlightBackgroundColor": "#f4f0d9", + "gitlens.lineHighlightOverviewRulerColor": "#93b259", + "gitlens.mergedPullRequestIconColor": "#df69ba", + "gitlens.openPullRequestIconColor": "#35a77c", + "gitlens.trailingLineForegroundColor": "#939f91", + "gitlens.unpublishedCommitIconColor": "#dfa000", + "gitlens.unpulledChangesIconColor": "#f57d26", + "gitlens.unpushlishedChangesIconColor": "#3a94c5", + "icon.foreground": "#35a77c", + "imagePreview.border": "#fdf6e3", + "input.background": "#fdf6e300", + "input.border": "#e0dcc7", + "input.foreground": "#5c6a72", + "input.placeholderForeground": "#a4ad9e", + "inputOption.activeBorder": "#35a77c", + "inputValidation.errorBackground": "#f1706f", + "inputValidation.errorBorder": "#f85552", + "inputValidation.errorForeground": "#5c6a72", + "inputValidation.infoBackground": "#6cb3c6", + "inputValidation.infoBorder": "#3a94c5", + "inputValidation.infoForeground": "#5c6a72", + "inputValidation.warningBackground": "#e4b649", + "inputValidation.warningBorder": "#dfa000", + "inputValidation.warningForeground": "#5c6a72", + "issues.closed": "#f85552", + "issues.open": "#35a77c", + "keybindingLabel.background": "#fdf6e300", + "keybindingLabel.border": "#f4f0d9", + "keybindingLabel.bottomBorder": "#efebd4", + "keybindingLabel.foreground": "#5c6a72", + "keybindingTable.headerBackground": "#efebd4", + "keybindingTable.rowsBackground": "#f4f0d9", + "list.activeSelectionBackground": "#e6e2cc80", + "list.activeSelectionForeground": "#5c6a72", + "list.dropBackground": "#f4f0d980", + "list.errorForeground": "#f85552", + "list.focusBackground": "#e6e2cc80", + "list.focusForeground": "#5c6a72", + "list.highlightForeground": "#8da101", + "list.hoverBackground": "#fdf6e300", + "list.hoverForeground": "#5c6a72", + "list.inactiveFocusBackground": "#e6e2cc60", + "list.inactiveSelectionBackground": "#e6e2cc80", + "list.inactiveSelectionForeground": "#879686", + "list.invalidItemForeground": "#f1706f", + "list.warningForeground": "#dfa000", + "menu.background": "#fdf6e3", + "menu.foreground": "#879686", + "menu.selectionBackground": "#f4f0d9", + "menu.selectionForeground": "#5c6a72", + "menubar.selectionBackground": "#fdf6e3", + "menubar.selectionBorder": "#fdf6e3", + "merge.border": "#fdf6e300", + "merge.currentContentBackground": "#6cb3c640", + "merge.currentHeaderBackground": "#6cb3c680", + "merge.incomingContentBackground": "#6ec39840", + "merge.incomingHeaderBackground": "#6ec39880", + "minimap.errorHighlight": "#f1706f80", + "minimap.findMatchHighlight": "#6ec39860", + "minimap.selectionHighlight": "#e0dcc7f0", + "minimap.warningHighlight": "#e4b64980", + "minimapGutter.addedBackground": "#a4bb4aa0", + "minimapGutter.deletedBackground": "#f1706fa0", + "minimapGutter.modifiedBackground": "#6cb3c6a0", + "notebook.cellBorderColor": "#e0dcc7", + "notebook.cellHoverBackground": "#fdf6e3", + "notebook.cellStatusBarItemHoverBackground": "#f4f0d9", + "notebook.cellToolbarSeparator": "#e0dcc7", + "notebook.focusedCellBackground": "#fdf6e3", + "notebook.focusedCellBorder": "#e0dcc7", + "notebook.focusedEditorBorder": "#e0dcc7", + "notebook.focusedRowBorder": "#e0dcc7", + "notebook.inactiveFocusedCellBorder": "#e0dcc7", + "notebook.outputContainerBackgroundColor": "#f4f0d9", + "notebook.selectedCellBorder": "#e0dcc7", + "notebookStatusErrorIcon.foreground": "#f85552", + "notebookStatusRunningIcon.foreground": "#3a94c5", + "notebookStatusSuccessIcon.foreground": "#8da101", + "notificationCenterHeader.background": "#efebd4", + "notificationCenterHeader.foreground": "#5c6a72", + "notificationLink.foreground": "#8da101", + "notifications.background": "#fdf6e3", + "notifications.foreground": "#5c6a72", + "notificationsErrorIcon.foreground": "#f85552", + "notificationsInfoIcon.foreground": "#3a94c5", + "notificationsWarningIcon.foreground": "#dfa000", + "panel.background": "#fdf6e3", + "panel.border": "#fdf6e3", + "panelInput.border": "#e0dcc7", + "panelSection.border": "#efebd4", + "panelSectionHeader.background": "#fdf6e3", + "panelTitle.activeBorder": "#93b259d0", + "panelTitle.activeForeground": "#5c6a72", + "panelTitle.inactiveForeground": "#939f91", + "peekView.border": "#e6e2cc", + "peekViewEditor.background": "#f4f0d9", + "peekViewEditor.matchHighlightBackground": "#e4b64950", + "peekViewEditorGutter.background": "#f4f0d9", + "peekViewResult.background": "#f4f0d9", + "peekViewResult.fileForeground": "#5c6a72", + "peekViewResult.lineForeground": "#879686", + "peekViewResult.matchHighlightBackground": "#e4b64950", + "peekViewResult.selectionBackground": "#6ec39850", + "peekViewResult.selectionForeground": "#5c6a72", + "peekViewTitle.background": "#e6e2cc", + "peekViewTitleDescription.foreground": "#5c6a72", + "peekViewTitleLabel.foreground": "#8da101", + "pickerGroup.border": "#93b2591a", + "pickerGroup.foreground": "#5c6a72", + "ports.iconRunningProcessForeground": "#f57d26", + "problemsErrorIcon.foreground": "#f85552", + "problemsInfoIcon.foreground": "#3a94c5", + "problemsWarningIcon.foreground": "#dfa000", + "progressBar.background": "#93b259", + "quickInputTitle.background": "#f4f0d9", + "rust_analyzer.inlayHints.background": "#fdf6e300", + "rust_analyzer.inlayHints.foreground": "#a4ad9ea0", + "rust_analyzer.syntaxTreeBorder": "#f85552", + "sash.hoverBorder": "#e6e2cc", + "scrollbar.shadow": "#3c474d20", + "scrollbarSlider.activeBackground": "#879686", + "scrollbarSlider.background": "#e0dcc780", + "scrollbarSlider.hoverBackground": "#e0dcc7", + "selection.background": "#e6e2ccc0", + "settings.checkboxBackground": "#fdf6e3", + "settings.checkboxBorder": "#e0dcc7", + "settings.checkboxForeground": "#f57d26", + "settings.dropdownBackground": "#fdf6e3", + "settings.dropdownBorder": "#e0dcc7", + "settings.dropdownForeground": "#35a77c", + "settings.focusedRowBackground": "#f4f0d9", + "settings.headerForeground": "#879686", + "settings.modifiedItemIndicator": "#a4ad9e", + "settings.numberInputBackground": "#fdf6e3", + "settings.numberInputBorder": "#e0dcc7", + "settings.numberInputForeground": "#df69ba", + "settings.rowHoverBackground": "#f4f0d9", + "settings.textInputBackground": "#fdf6e3", + "settings.textInputBorder": "#e0dcc7", + "settings.textInputForeground": "#3a94c5", + "sideBar.background": "#fdf6e3", + "sideBar.foreground": "#939f91", + "sideBarSectionHeader.background": "#fdf6e300", + "sideBarSectionHeader.foreground": "#879686", + "sideBarTitle.foreground": "#879686", + "statusBar.background": "#fdf6e3", + "statusBar.border": "#fdf6e3", + "statusBar.debuggingBackground": "#fdf6e3", + "statusBar.debuggingForeground": "#f57d26", + "statusBar.foreground": "#879686", + "statusBar.noFolderBackground": "#fdf6e3", + "statusBar.noFolderBorder": "#fdf6e3", + "statusBar.noFolderForeground": "#879686", + "statusBarItem.activeBackground": "#e6e2cc70", + "statusBarItem.errorBackground": "#fdf6e3", + "statusBarItem.errorForeground": "#f85552", + "statusBarItem.hoverBackground": "#e6e2cca0", + "statusBarItem.prominentBackground": "#fdf6e3", + "statusBarItem.prominentForeground": "#5c6a72", + "statusBarItem.prominentHoverBackground": "#e6e2cca0", + "statusBarItem.remoteBackground": "#fdf6e3", + "statusBarItem.remoteForeground": "#879686", + "statusBarItem.warningBackground": "#fdf6e3", + "statusBarItem.warningForeground": "#dfa000", + "symbolIcon.arrayForeground": "#3a94c5", + "symbolIcon.booleanForeground": "#df69ba", + "symbolIcon.classForeground": "#dfa000", + "symbolIcon.colorForeground": "#5c6a72", + "symbolIcon.constantForeground": "#35a77c", + "symbolIcon.constructorForeground": "#df69ba", + "symbolIcon.enumeratorForeground": "#df69ba", + "symbolIcon.enumeratorMemberForeground": "#35a77c", + "symbolIcon.eventForeground": "#dfa000", + "symbolIcon.fieldForeground": "#5c6a72", + "symbolIcon.fileForeground": "#5c6a72", + "symbolIcon.folderForeground": "#5c6a72", + "symbolIcon.functionForeground": "#8da101", + "symbolIcon.interfaceForeground": "#dfa000", + "symbolIcon.keyForeground": "#8da101", + "symbolIcon.keywordForeground": "#f85552", + "symbolIcon.methodForeground": "#8da101", + "symbolIcon.moduleForeground": "#df69ba", + "symbolIcon.namespaceForeground": "#df69ba", + "symbolIcon.nullForeground": "#35a77c", + "symbolIcon.numberForeground": "#df69ba", + "symbolIcon.objectForeground": "#df69ba", + "symbolIcon.operatorForeground": "#f57d26", + "symbolIcon.packageForeground": "#df69ba", + "symbolIcon.propertyForeground": "#35a77c", + "symbolIcon.referenceForeground": "#3a94c5", + "symbolIcon.snippetForeground": "#5c6a72", + "symbolIcon.stringForeground": "#8da101", + "symbolIcon.structForeground": "#dfa000", + "symbolIcon.textForeground": "#5c6a72", + "symbolIcon.typeParameterForeground": "#35a77c", + "symbolIcon.unitForeground": "#5c6a72", + "symbolIcon.variableForeground": "#3a94c5", + "tab.activeBackground": "#fdf6e3", + "tab.activeBorder": "#93b259d0", + "tab.activeForeground": "#5c6a72", + "tab.border": "#fdf6e3", + "tab.hoverBackground": "#fdf6e3", + "tab.hoverForeground": "#5c6a72", + "tab.inactiveBackground": "#fdf6e3", + "tab.inactiveForeground": "#a4ad9e", + "tab.lastPinnedBorder": "#93b259d0", + "tab.unfocusedActiveBorder": "#939f91", + "tab.unfocusedActiveForeground": "#879686", + "tab.unfocusedHoverForeground": "#5c6a72", + "tab.unfocusedInactiveForeground": "#a4ad9e", + "terminal.ansiBlack": "#5c6a72", + "terminal.ansiBlue": "#3a94c5", + "terminal.ansiBrightBlack": "#5c6a72", + "terminal.ansiBrightBlue": "#3a94c5", + "terminal.ansiBrightCyan": "#35a77c", + "terminal.ansiBrightGreen": "#8da101", + "terminal.ansiBrightMagenta": "#df69ba", + "terminal.ansiBrightRed": "#f85552", + "terminal.ansiBrightWhite": "#f4f0d9", + "terminal.ansiBrightYellow": "#dfa000", + "terminal.ansiCyan": "#35a77c", + "terminal.ansiGreen": "#8da101", + "terminal.ansiMagenta": "#df69ba", + "terminal.ansiRed": "#f85552", + "terminal.ansiWhite": "#939f91", + "terminal.ansiYellow": "#dfa000", + "terminal.foreground": "#5c6a72", + "terminalCursor.foreground": "#5c6a72", + "testing.iconErrored": "#f85552", + "testing.iconFailed": "#f85552", + "testing.iconPassed": "#35a77c", + "testing.iconQueued": "#3a94c5", + "testing.iconSkipped": "#df69ba", + "testing.iconUnset": "#dfa000", + "testing.runAction": "#35a77c", + "textBlockQuote.background": "#f4f0d9", + "textBlockQuote.border": "#e6e2cc", + "textCodeBlock.background": "#f4f0d9", + "textLink.activeForeground": "#8da101c0", + "textLink.foreground": "#8da101", + "textPreformat.foreground": "#dfa000", + "titleBar.activeBackground": "#fdf6e3", + "titleBar.activeForeground": "#879686", + "titleBar.border": "#fdf6e3", + "titleBar.inactiveBackground": "#fdf6e3", + "titleBar.inactiveForeground": "#a4ad9e", + "toolbar.hoverBackground": "#f4f0d9", + "tree.indentGuidesStroke": "#a4ad9e", + "walkThrough.embeddedEditorBackground": "#f4f0d9", + "welcomePage.buttonBackground": "#f4f0d9", + "welcomePage.buttonHoverBackground": "#f4f0d9a0", + "welcomePage.progress.foreground": "#8da101", + "welcomePage.tileHoverBackground": "#f4f0d9", + "widget.shadow": "#3c474d20" + }, + "displayName": "Everforest Light", + "name": "everforest-light", + "semanticHighlighting": true, + "semanticTokenColors": { + "class:python": "#35a77c", + "class:typescript": "#35a77c", + "class:typescriptreact": "#35a77c", + "enum:typescript": "#df69ba", + "enum:typescriptreact": "#df69ba", + "enumMember:typescript": "#3a94c5", + "enumMember:typescriptreact": "#3a94c5", + "interface:typescript": "#35a77c", + "interface:typescriptreact": "#35a77c", + "intrinsic:python": "#df69ba", + "macro:rust": "#35a77c", + "memberOperatorOverload": "#f57d26", + "module:python": "#3a94c5", + "namespace:rust": "#df69ba", + "namespace:typescript": "#df69ba", + "namespace:typescriptreact": "#df69ba", + "operatorOverload": "#f57d26", + "property.defaultLibrary:javascript": "#df69ba", + "property.defaultLibrary:javascriptreact": "#df69ba", + "property.defaultLibrary:typescript": "#df69ba", + "property.defaultLibrary:typescriptreact": "#df69ba", + "selfKeyword:rust": "#df69ba", + "variable.defaultLibrary:javascript": "#df69ba", + "variable.defaultLibrary:javascriptreact": "#df69ba", + "variable.defaultLibrary:typescript": "#df69ba", + "variable.defaultLibrary:typescriptreact": "#df69ba" + }, + "tokenColors": [ + { + "scope": "keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "keyword.other.debugger", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "storage.type.annotation", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "entity.name.label, constant.other.label", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "storage.type, support.type, entity.name.type, keyword.type", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "entity.name.function.preprocessor", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "constant.language, support.constant", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "variable, support.variable, meta.definition.variable", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "punctuation, meta.brace, meta.delimiter, meta.bracket", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "heading.1.markdown, markup.heading.setext.1.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#f85552" + } + }, + { + "scope": "heading.2.markdown, markup.heading.setext.2.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#f57d26" + } + }, + { + "scope": "heading.3.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#dfa000" + } + }, + { + "scope": "heading.4.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#8da101" + } + }, + { + "scope": "heading.5.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#3a94c5" + } + }, + { + "scope": "heading.6.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#df69ba" + } + }, + { + "scope": "punctuation.definition.heading.markdown", + "settings": { + "fontStyle": "regular", + "foreground": "#939f91" + } + }, + { + "scope": "string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown", + "settings": { + "fontStyle": "regular", + "foreground": "#df69ba" + } + }, + { + "scope": "markup.underline.link.image.markdown, markup.underline.link.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#8da101" + } + }, + { + "scope": "punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "punctuation.definition.bold.markdown", + "settings": { + "fontStyle": "regular", + "foreground": "#939f91" + } + }, + { + "scope": "meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#939f91" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold" + } + }, + { + "scope": "punctuation.definition.markdown, punctuation.definition.raw.markdown", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "markup.fenced_code.block.markdown, markup.inline.raw.string.markdown", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "punctuation.definition.heading.restructuredtext", + "settings": { + "fontStyle": "bold", + "foreground": "#f57d26" + } + }, + { + "scope": "punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "punctuation.definition.bold.restructuredtext", + "settings": { + "fontStyle": "regular", + "foreground": "#939f91" + } + }, + { + "scope": "entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "constant.other.footnote.link.restructuredtext", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "support.directive.restructuredtext", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "support.function.be.latex", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "keyword.control.preamble.latex", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "punctuation.separator.namespace.xml", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "variable.language.documentroot.xml, meta.tag.sgml.doctype.xml", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "storage.type.proto", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.name.class.proto, entity.name.class.message.proto", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "entity.other.attribute-name.class.css", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "support.type.vendored.property-name.css", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "keyword.control.at-rule.keyframes.scss", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "meta.function.stylus", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "entity.name.function.stylus", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.unquoted.js", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "punctuation.definition.block.tag.jsdoc", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "storage.type.js, storage.type.function.arrow.js", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "JSXNested", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.name.type.module.ts", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "entity.name.type.module.ts", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "entity.name.type.module.tsx", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "entity.name.type.module.tsx", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "storage.type.function.coffee", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "meta.type-signature.purescript", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "entity.name.function.purescript", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "support.other.module.purescript", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "punctuation.dot.dart", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "storage.type.primitive.dart", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "support.class.dart", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "variable.language.dart", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "keyword.other.import.dart, storage.type.annotation.dart", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "entity.other.attribute-name.class.pug", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "storage.type.function.pug", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "entity.other.attribute-name.tag.pug", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "entity.name.tag.pug, storage.type.import.include.pug", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "punctuation.separator.pointer-access.c", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "variable.other.member.c", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "variable.other.member.cpp", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "keyword.other.using.cs", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "variable.other.object.property.cs", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "entity.name.type.namespace.cs", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "keyword.symbol.fsharp, constant.language.unit.fsharp", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "keyword.format.specifier.fsharp, entity.name.type.fsharp", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.name.section.fsharp", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "support.function.attribute.fsharp", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "punctuation.separator.java, punctuation.separator.period.java", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "keyword.other.import.java, keyword.other.package.java", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "storage.type.function.arrow.java, keyword.control.ternary.java", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "variable.other.property.java", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "keyword.other.import.kotlin", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "storage.type.kotlin", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "constant.language.kotlin", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "entity.name.package.kotlin, storage.type.annotation.kotlin", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "entity.name.package.scala", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "constant.language.scala", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "entity.name.import.scala", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.name.class, entity.other.inherited-class.scala", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "keyword.declaration.stable.scala, keyword.other.arrow.scala", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "keyword.other.import.scala", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "punctuation.separator.groovy", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "storage.type.def.groovy", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "variable.other.interpolated.groovy, meta.method.groovy", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "storage.modifier.import.groovy, storage.modifier.package.groovy", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "storage.type.annotation.groovy", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "keyword.type.go", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "entity.name.package.go", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "keyword.import.go, keyword.package.go", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "entity.name.type.mod.rust", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "keyword.operator.path.rust, keyword.operator.member-access.rust", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "storage.type.rust", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "support.constant.core.rust", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "meta.attribute.rust, variable.language.rust, storage.type.module.rust", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "meta.function-call.swift, support.function.any-method.swift", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "support.variable.swift", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "keyword.operator.class.php", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "storage.type.trait.php", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "constant.language.php, support.other.namespace.php", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "keyword.control.import.include.php, storage.type.php", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "meta.function-call.arguments.python", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "punctuation.definition.decorator.python, punctuation.separator.period.python", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "keyword.control.import.python, keyword.control.import.from.python", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "constant.language.lua", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "entity.name.class.lua", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "meta.function.method.with-arguments.ruby", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "punctuation.separator.method.ruby", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "keyword.control.pseudo-method.ruby, storage.type.variable.ruby", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "keyword.other.special-method.ruby", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "keyword.control.module.ruby, punctuation.definition.constant.ruby", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "variable.other.constant.ruby", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "storage.type.haskell", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.name.function.haskell", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "entity.name.namespace, meta.preprocessor.haskell", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "keyword.control.import.julia, keyword.control.export.julia", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "keyword.storage.modifier.julia", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "keyword.other.period.elm", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "storage.type.elm", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "keyword.other.r", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "entity.name.function.r, variable.function.r", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "constant.language.r", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "entity.namespace.r", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "keyword.control.directive.erlang, keyword.control.directive.define.erlang", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "entity.name.type.class.module.erlang", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "constant.language.elixir", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "keyword.control.module.elixir", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "entity.name.type.value-signature.ocaml", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "keyword.other.ocaml", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "constant.language.variant.ocaml", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "storage.type.sub.perl, storage.type.declare.routine.perl", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "meta.function.lisp", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "storage.type.function-type.lisp", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "keyword.constant.lisp", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.name.function.lisp", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.global.clojure", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "entity.name.function.clojure", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "meta.scope.if-block.shell, meta.scope.group.shell", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "support.function.builtin.shell, entity.name.function.shell", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "support.function.builtin.fish", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "support.function.unix.fish", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "constant.character.escape.single.fish", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "punctuation.definition.variable.powershell", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "variable.other.member.powershell", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#5c6a72" + } + }, + { + "scope": "keyword.type.graphql", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "entity.name.fragment.graphql", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "entity.name.function.target.makefile", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "variable.other.makefile", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "meta.scope.prerequisites.makefile", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "string.source.cmake", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.source.cmake", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "storage.source.cmake", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "punctuation.definition.map.viml", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "storage.type.map.viml", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "constant.character.map.viml, constant.character.map.key.viml", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "constant.character.map.special.viml", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "constant.language.tmux, constant.numeric.tmux", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "entity.name.function.package-manager.dockerfile", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "keyword.operator.flag.dockerfile", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.double.dockerfile, string.quoted.single.dockerfile", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "constant.character.escape.dockerfile", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "entity.name.type.base-image.dockerfile, entity.name.image.dockerfile", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "punctuation.definition.separator.diff", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "markup.deleted.diff, punctuation.definition.deleted.diff", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "meta.diff.range.context, punctuation.definition.range.diff", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "meta.diff.header.from-file", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "markup.inserted.diff, punctuation.definition.inserted.diff", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "markup.changed.diff, punctuation.definition.changed.diff", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "punctuation.definition.from-file.diff", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "entity.name.section.group-title.ini, punctuation.definition.entity.ini", + "settings": { + "foreground": "#f85552" + } + }, + { + "scope": "punctuation.separator.key-value.ini", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "support.function.aggregate.sql", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "support.type.graphql", + "settings": { + "foreground": "#dfa000" + } + }, + { + "scope": "variable.parameter.graphql", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "string.quoted.double.json", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "punctuation.separator.key-value.mapping.yaml", + "settings": { + "foreground": "#939f91" + } + }, + { + "scope": "string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml", + "settings": { + "foreground": "#35a77c" + } + }, + { + "scope": "keyword.key.toml", + "settings": { + "foreground": "#f57d26" + } + }, + { + "scope": "string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml", + "settings": { + "foreground": "#8da101" + } + }, + { + "scope": "constant.other.boolean.toml", + "settings": { + "foreground": "#3a94c5" + } + }, + { + "scope": "entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml", + "settings": { + "foreground": "#df69ba" + } + }, + { + "scope": "comment, string.comment, punctuation.definition.comment", + "settings": { + "fontStyle": "italic", + "foreground": "#939f91" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/github-dark-default.json b/assets/themes/tm-themes/github-dark-default.json new file mode 100644 index 0000000..9738a5f --- /dev/null +++ b/assets/themes/tm-themes/github-dark-default.json @@ -0,0 +1,653 @@ +{ + "colors": { + "activityBar.activeBorder": "#f78166", + "activityBar.background": "#0d1117", + "activityBar.border": "#30363d", + "activityBar.foreground": "#e6edf3", + "activityBar.inactiveForeground": "#7d8590", + "activityBarBadge.background": "#1f6feb", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#1f6feb", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#7d8590", + "breadcrumb.focusForeground": "#e6edf3", + "breadcrumb.foreground": "#7d8590", + "breadcrumbPicker.background": "#161b22", + "button.background": "#238636", + "button.foreground": "#ffffff", + "button.hoverBackground": "#2ea043", + "button.secondaryBackground": "#282e33", + "button.secondaryForeground": "#c9d1d9", + "button.secondaryHoverBackground": "#30363d", + "checkbox.background": "#161b22", + "checkbox.border": "#30363d", + "debugConsole.errorForeground": "#ffa198", + "debugConsole.infoForeground": "#8b949e", + "debugConsole.sourceForeground": "#e3b341", + "debugConsole.warningForeground": "#d29922", + "debugConsoleInputIcon.foreground": "#bc8cff", + "debugIcon.breakpointForeground": "#f85149", + "debugTokenExpression.boolean": "#56d364", + "debugTokenExpression.error": "#ffa198", + "debugTokenExpression.name": "#79c0ff", + "debugTokenExpression.number": "#56d364", + "debugTokenExpression.string": "#a5d6ff", + "debugTokenExpression.value": "#a5d6ff", + "debugToolBar.background": "#161b22", + "descriptionForeground": "#7d8590", + "diffEditor.insertedLineBackground": "#23863626", + "diffEditor.insertedTextBackground": "#3fb9504d", + "diffEditor.removedLineBackground": "#da363326", + "diffEditor.removedTextBackground": "#ff7b724d", + "dropdown.background": "#161b22", + "dropdown.border": "#30363d", + "dropdown.foreground": "#e6edf3", + "dropdown.listBackground": "#161b22", + "editor.background": "#0d1117", + "editor.findMatchBackground": "#9e6a03", + "editor.findMatchHighlightBackground": "#f2cc6080", + "editor.focusedStackFrameHighlightBackground": "#2ea04366", + "editor.foldBackground": "#6e76811a", + "editor.foreground": "#e6edf3", + "editor.lineHighlightBackground": "#6e76811a", + "editor.linkedEditingBackground": "#2f81f712", + "editor.selectionHighlightBackground": "#3fb95040", + "editor.stackFrameHighlightBackground": "#bb800966", + "editor.wordHighlightBackground": "#6e768180", + "editor.wordHighlightBorder": "#6e768199", + "editor.wordHighlightStrongBackground": "#6e76814d", + "editor.wordHighlightStrongBorder": "#6e768199", + "editorBracketHighlight.foreground1": "#79c0ff", + "editorBracketHighlight.foreground2": "#56d364", + "editorBracketHighlight.foreground3": "#e3b341", + "editorBracketHighlight.foreground4": "#ffa198", + "editorBracketHighlight.foreground5": "#ff9bce", + "editorBracketHighlight.foreground6": "#d2a8ff", + "editorBracketHighlight.unexpectedBracket.foreground": "#7d8590", + "editorBracketMatch.background": "#3fb95040", + "editorBracketMatch.border": "#3fb95099", + "editorCursor.foreground": "#2f81f7", + "editorGroup.border": "#30363d", + "editorGroupHeader.tabsBackground": "#010409", + "editorGroupHeader.tabsBorder": "#30363d", + "editorGutter.addedBackground": "#2ea04366", + "editorGutter.deletedBackground": "#f8514966", + "editorGutter.modifiedBackground": "#bb800966", + "editorIndentGuide.activeBackground": "#e6edf33d", + "editorIndentGuide.background": "#e6edf31f", + "editorInlayHint.background": "#8b949e33", + "editorInlayHint.foreground": "#7d8590", + "editorInlayHint.paramBackground": "#8b949e33", + "editorInlayHint.paramForeground": "#7d8590", + "editorInlayHint.typeBackground": "#8b949e33", + "editorInlayHint.typeForeground": "#7d8590", + "editorLineNumber.activeForeground": "#e6edf3", + "editorLineNumber.foreground": "#6e7681", + "editorOverviewRuler.border": "#010409", + "editorWhitespace.foreground": "#484f58", + "editorWidget.background": "#161b22", + "errorForeground": "#f85149", + "focusBorder": "#1f6feb", + "foreground": "#e6edf3", + "gitDecoration.addedResourceForeground": "#3fb950", + "gitDecoration.conflictingResourceForeground": "#db6d28", + "gitDecoration.deletedResourceForeground": "#f85149", + "gitDecoration.ignoredResourceForeground": "#6e7681", + "gitDecoration.modifiedResourceForeground": "#d29922", + "gitDecoration.submoduleResourceForeground": "#7d8590", + "gitDecoration.untrackedResourceForeground": "#3fb950", + "icon.foreground": "#7d8590", + "input.background": "#0d1117", + "input.border": "#30363d", + "input.foreground": "#e6edf3", + "input.placeholderForeground": "#6e7681", + "keybindingLabel.foreground": "#e6edf3", + "list.activeSelectionBackground": "#6e768166", + "list.activeSelectionForeground": "#e6edf3", + "list.focusBackground": "#388bfd26", + "list.focusForeground": "#e6edf3", + "list.highlightForeground": "#2f81f7", + "list.hoverBackground": "#6e76811a", + "list.hoverForeground": "#e6edf3", + "list.inactiveFocusBackground": "#388bfd26", + "list.inactiveSelectionBackground": "#6e768166", + "list.inactiveSelectionForeground": "#e6edf3", + "minimapSlider.activeBackground": "#8b949e47", + "minimapSlider.background": "#8b949e33", + "minimapSlider.hoverBackground": "#8b949e3d", + "notificationCenterHeader.background": "#161b22", + "notificationCenterHeader.foreground": "#7d8590", + "notifications.background": "#161b22", + "notifications.border": "#30363d", + "notifications.foreground": "#e6edf3", + "notificationsErrorIcon.foreground": "#f85149", + "notificationsInfoIcon.foreground": "#2f81f7", + "notificationsWarningIcon.foreground": "#d29922", + "panel.background": "#010409", + "panel.border": "#30363d", + "panelInput.border": "#30363d", + "panelTitle.activeBorder": "#f78166", + "panelTitle.activeForeground": "#e6edf3", + "panelTitle.inactiveForeground": "#7d8590", + "peekViewEditor.background": "#6e76811a", + "peekViewEditor.matchHighlightBackground": "#bb800966", + "peekViewResult.background": "#0d1117", + "peekViewResult.matchHighlightBackground": "#bb800966", + "pickerGroup.border": "#30363d", + "pickerGroup.foreground": "#7d8590", + "progressBar.background": "#1f6feb", + "quickInput.background": "#161b22", + "quickInput.foreground": "#e6edf3", + "scrollbar.shadow": "#484f5833", + "scrollbarSlider.activeBackground": "#8b949e47", + "scrollbarSlider.background": "#8b949e33", + "scrollbarSlider.hoverBackground": "#8b949e3d", + "settings.headerForeground": "#e6edf3", + "settings.modifiedItemIndicator": "#bb800966", + "sideBar.background": "#010409", + "sideBar.border": "#30363d", + "sideBar.foreground": "#e6edf3", + "sideBarSectionHeader.background": "#010409", + "sideBarSectionHeader.border": "#30363d", + "sideBarSectionHeader.foreground": "#e6edf3", + "sideBarTitle.foreground": "#e6edf3", + "statusBar.background": "#0d1117", + "statusBar.border": "#30363d", + "statusBar.debuggingBackground": "#da3633", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.focusBorder": "#1f6feb80", + "statusBar.foreground": "#7d8590", + "statusBar.noFolderBackground": "#0d1117", + "statusBarItem.activeBackground": "#e6edf31f", + "statusBarItem.focusBorder": "#1f6feb", + "statusBarItem.hoverBackground": "#e6edf314", + "statusBarItem.prominentBackground": "#6e768166", + "statusBarItem.remoteBackground": "#30363d", + "statusBarItem.remoteForeground": "#e6edf3", + "symbolIcon.arrayForeground": "#f0883e", + "symbolIcon.booleanForeground": "#58a6ff", + "symbolIcon.classForeground": "#f0883e", + "symbolIcon.colorForeground": "#79c0ff", + "symbolIcon.constantForeground": [ + "#aff5b4", + "#7ee787", + "#56d364", + "#3fb950", + "#2ea043", + "#238636", + "#196c2e", + "#0f5323", + "#033a16", + "#04260f" + ], + "symbolIcon.constructorForeground": "#d2a8ff", + "symbolIcon.enumeratorForeground": "#f0883e", + "symbolIcon.enumeratorMemberForeground": "#58a6ff", + "symbolIcon.eventForeground": "#6e7681", + "symbolIcon.fieldForeground": "#f0883e", + "symbolIcon.fileForeground": "#d29922", + "symbolIcon.folderForeground": "#d29922", + "symbolIcon.functionForeground": "#bc8cff", + "symbolIcon.interfaceForeground": "#f0883e", + "symbolIcon.keyForeground": "#58a6ff", + "symbolIcon.keywordForeground": "#ff7b72", + "symbolIcon.methodForeground": "#bc8cff", + "symbolIcon.moduleForeground": "#ff7b72", + "symbolIcon.namespaceForeground": "#ff7b72", + "symbolIcon.nullForeground": "#58a6ff", + "symbolIcon.numberForeground": "#3fb950", + "symbolIcon.objectForeground": "#f0883e", + "symbolIcon.operatorForeground": "#79c0ff", + "symbolIcon.packageForeground": "#f0883e", + "symbolIcon.propertyForeground": "#f0883e", + "symbolIcon.referenceForeground": "#58a6ff", + "symbolIcon.snippetForeground": "#58a6ff", + "symbolIcon.stringForeground": "#79c0ff", + "symbolIcon.structForeground": "#f0883e", + "symbolIcon.textForeground": "#79c0ff", + "symbolIcon.typeParameterForeground": "#79c0ff", + "symbolIcon.unitForeground": "#58a6ff", + "symbolIcon.variableForeground": "#f0883e", + "tab.activeBackground": "#0d1117", + "tab.activeBorder": "#0d1117", + "tab.activeBorderTop": "#f78166", + "tab.activeForeground": "#e6edf3", + "tab.border": "#30363d", + "tab.hoverBackground": "#0d1117", + "tab.inactiveBackground": "#010409", + "tab.inactiveForeground": "#7d8590", + "tab.unfocusedActiveBorder": "#0d1117", + "tab.unfocusedActiveBorderTop": "#30363d", + "tab.unfocusedHoverBackground": "#6e76811a", + "terminal.ansiBlack": "#484f58", + "terminal.ansiBlue": "#58a6ff", + "terminal.ansiBrightBlack": "#6e7681", + "terminal.ansiBrightBlue": "#79c0ff", + "terminal.ansiBrightCyan": "#56d4dd", + "terminal.ansiBrightGreen": "#56d364", + "terminal.ansiBrightMagenta": "#d2a8ff", + "terminal.ansiBrightRed": "#ffa198", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#e3b341", + "terminal.ansiCyan": "#39c5cf", + "terminal.ansiGreen": "#3fb950", + "terminal.ansiMagenta": "#bc8cff", + "terminal.ansiRed": "#ff7b72", + "terminal.ansiWhite": "#b1bac4", + "terminal.ansiYellow": "#d29922", + "terminal.foreground": "#e6edf3", + "textBlockQuote.background": "#010409", + "textBlockQuote.border": "#30363d", + "textCodeBlock.background": "#6e768166", + "textLink.activeForeground": "#2f81f7", + "textLink.foreground": "#2f81f7", + "textPreformat.background": "#6e768166", + "textPreformat.foreground": "#7d8590", + "textSeparator.foreground": "#21262d", + "titleBar.activeBackground": "#0d1117", + "titleBar.activeForeground": "#7d8590", + "titleBar.border": "#30363d", + "titleBar.inactiveBackground": "#010409", + "titleBar.inactiveForeground": "#7d8590", + "tree.indentGuidesStroke": "#21262d", + "welcomePage.buttonBackground": "#21262d", + "welcomePage.buttonHoverBackground": "#30363d" + }, + "displayName": "GitHub Dark Default", + "name": "github-dark-default", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#8b949e" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#d2a8ff" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#ff7b72", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#f0f6fc" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#ffa198" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#7ee787" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#79c0ff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#e6edf3" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#e6edf3" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#490202", + "foreground": "#ffa198" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#04260f", + "foreground": "#7ee787" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#5a1e02", + "foreground": "#ffa657" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79c0ff", + "foreground": "#161b22" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#d2a8ff" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#8b949e" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#ffa198" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#a5d6ff" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/github-dark-dimmed.json b/assets/themes/tm-themes/github-dark-dimmed.json new file mode 100644 index 0000000..9263eb4 --- /dev/null +++ b/assets/themes/tm-themes/github-dark-dimmed.json @@ -0,0 +1,653 @@ +{ + "colors": { + "activityBar.activeBorder": "#ec775c", + "activityBar.background": "#22272e", + "activityBar.border": "#444c56", + "activityBar.foreground": "#adbac7", + "activityBar.inactiveForeground": "#768390", + "activityBarBadge.background": "#316dca", + "activityBarBadge.foreground": "#cdd9e5", + "badge.background": "#316dca", + "badge.foreground": "#cdd9e5", + "breadcrumb.activeSelectionForeground": "#768390", + "breadcrumb.focusForeground": "#adbac7", + "breadcrumb.foreground": "#768390", + "breadcrumbPicker.background": "#2d333b", + "button.background": "#347d39", + "button.foreground": "#ffffff", + "button.hoverBackground": "#46954a", + "button.secondaryBackground": "#3d444d", + "button.secondaryForeground": "#adbac7", + "button.secondaryHoverBackground": "#444c56", + "checkbox.background": "#2d333b", + "checkbox.border": "#444c56", + "debugConsole.errorForeground": "#ff938a", + "debugConsole.infoForeground": "#768390", + "debugConsole.sourceForeground": "#daaa3f", + "debugConsole.warningForeground": "#c69026", + "debugConsoleInputIcon.foreground": "#b083f0", + "debugIcon.breakpointForeground": "#e5534b", + "debugTokenExpression.boolean": "#6bc46d", + "debugTokenExpression.error": "#ff938a", + "debugTokenExpression.name": "#6cb6ff", + "debugTokenExpression.number": "#6bc46d", + "debugTokenExpression.string": "#96d0ff", + "debugTokenExpression.value": "#96d0ff", + "debugToolBar.background": "#2d333b", + "descriptionForeground": "#768390", + "diffEditor.insertedLineBackground": "#347d3926", + "diffEditor.insertedTextBackground": "#57ab5a4d", + "diffEditor.removedLineBackground": "#c93c3726", + "diffEditor.removedTextBackground": "#f470674d", + "dropdown.background": "#2d333b", + "dropdown.border": "#444c56", + "dropdown.foreground": "#adbac7", + "dropdown.listBackground": "#2d333b", + "editor.background": "#22272e", + "editor.findMatchBackground": "#966600", + "editor.findMatchHighlightBackground": "#eac55f80", + "editor.focusedStackFrameHighlightBackground": "#46954a66", + "editor.foldBackground": "#636e7b1a", + "editor.foreground": "#adbac7", + "editor.lineHighlightBackground": "#636e7b1a", + "editor.linkedEditingBackground": "#539bf512", + "editor.selectionHighlightBackground": "#57ab5a40", + "editor.stackFrameHighlightBackground": "#ae7c1466", + "editor.wordHighlightBackground": "#636e7b80", + "editor.wordHighlightBorder": "#636e7b99", + "editor.wordHighlightStrongBackground": "#636e7b4d", + "editor.wordHighlightStrongBorder": "#636e7b99", + "editorBracketHighlight.foreground1": "#6cb6ff", + "editorBracketHighlight.foreground2": "#6bc46d", + "editorBracketHighlight.foreground3": "#daaa3f", + "editorBracketHighlight.foreground4": "#ff938a", + "editorBracketHighlight.foreground5": "#fc8dc7", + "editorBracketHighlight.foreground6": "#dcbdfb", + "editorBracketHighlight.unexpectedBracket.foreground": "#768390", + "editorBracketMatch.background": "#57ab5a40", + "editorBracketMatch.border": "#57ab5a99", + "editorCursor.foreground": "#539bf5", + "editorGroup.border": "#444c56", + "editorGroupHeader.tabsBackground": "#1c2128", + "editorGroupHeader.tabsBorder": "#444c56", + "editorGutter.addedBackground": "#46954a66", + "editorGutter.deletedBackground": "#e5534b66", + "editorGutter.modifiedBackground": "#ae7c1466", + "editorIndentGuide.activeBackground": "#adbac73d", + "editorIndentGuide.background": "#adbac71f", + "editorInlayHint.background": "#76839033", + "editorInlayHint.foreground": "#768390", + "editorInlayHint.paramBackground": "#76839033", + "editorInlayHint.paramForeground": "#768390", + "editorInlayHint.typeBackground": "#76839033", + "editorInlayHint.typeForeground": "#768390", + "editorLineNumber.activeForeground": "#adbac7", + "editorLineNumber.foreground": "#636e7b", + "editorOverviewRuler.border": "#1c2128", + "editorWhitespace.foreground": "#545d68", + "editorWidget.background": "#2d333b", + "errorForeground": "#e5534b", + "focusBorder": "#316dca", + "foreground": "#adbac7", + "gitDecoration.addedResourceForeground": "#57ab5a", + "gitDecoration.conflictingResourceForeground": "#cc6b2c", + "gitDecoration.deletedResourceForeground": "#e5534b", + "gitDecoration.ignoredResourceForeground": "#636e7b", + "gitDecoration.modifiedResourceForeground": "#c69026", + "gitDecoration.submoduleResourceForeground": "#768390", + "gitDecoration.untrackedResourceForeground": "#57ab5a", + "icon.foreground": "#768390", + "input.background": "#22272e", + "input.border": "#444c56", + "input.foreground": "#adbac7", + "input.placeholderForeground": "#636e7b", + "keybindingLabel.foreground": "#adbac7", + "list.activeSelectionBackground": "#636e7b66", + "list.activeSelectionForeground": "#adbac7", + "list.focusBackground": "#4184e426", + "list.focusForeground": "#adbac7", + "list.highlightForeground": "#539bf5", + "list.hoverBackground": "#636e7b1a", + "list.hoverForeground": "#adbac7", + "list.inactiveFocusBackground": "#4184e426", + "list.inactiveSelectionBackground": "#636e7b66", + "list.inactiveSelectionForeground": "#adbac7", + "minimapSlider.activeBackground": "#76839047", + "minimapSlider.background": "#76839033", + "minimapSlider.hoverBackground": "#7683903d", + "notificationCenterHeader.background": "#2d333b", + "notificationCenterHeader.foreground": "#768390", + "notifications.background": "#2d333b", + "notifications.border": "#444c56", + "notifications.foreground": "#adbac7", + "notificationsErrorIcon.foreground": "#e5534b", + "notificationsInfoIcon.foreground": "#539bf5", + "notificationsWarningIcon.foreground": "#c69026", + "panel.background": "#1c2128", + "panel.border": "#444c56", + "panelInput.border": "#444c56", + "panelTitle.activeBorder": "#ec775c", + "panelTitle.activeForeground": "#adbac7", + "panelTitle.inactiveForeground": "#768390", + "peekViewEditor.background": "#636e7b1a", + "peekViewEditor.matchHighlightBackground": "#ae7c1466", + "peekViewResult.background": "#22272e", + "peekViewResult.matchHighlightBackground": "#ae7c1466", + "pickerGroup.border": "#444c56", + "pickerGroup.foreground": "#768390", + "progressBar.background": "#316dca", + "quickInput.background": "#2d333b", + "quickInput.foreground": "#adbac7", + "scrollbar.shadow": "#545d6833", + "scrollbarSlider.activeBackground": "#76839047", + "scrollbarSlider.background": "#76839033", + "scrollbarSlider.hoverBackground": "#7683903d", + "settings.headerForeground": "#adbac7", + "settings.modifiedItemIndicator": "#ae7c1466", + "sideBar.background": "#1c2128", + "sideBar.border": "#444c56", + "sideBar.foreground": "#adbac7", + "sideBarSectionHeader.background": "#1c2128", + "sideBarSectionHeader.border": "#444c56", + "sideBarSectionHeader.foreground": "#adbac7", + "sideBarTitle.foreground": "#adbac7", + "statusBar.background": "#22272e", + "statusBar.border": "#444c56", + "statusBar.debuggingBackground": "#c93c37", + "statusBar.debuggingForeground": "#cdd9e5", + "statusBar.focusBorder": "#316dca80", + "statusBar.foreground": "#768390", + "statusBar.noFolderBackground": "#22272e", + "statusBarItem.activeBackground": "#adbac71f", + "statusBarItem.focusBorder": "#316dca", + "statusBarItem.hoverBackground": "#adbac714", + "statusBarItem.prominentBackground": "#636e7b66", + "statusBarItem.remoteBackground": "#444c56", + "statusBarItem.remoteForeground": "#adbac7", + "symbolIcon.arrayForeground": "#e0823d", + "symbolIcon.booleanForeground": "#539bf5", + "symbolIcon.classForeground": "#e0823d", + "symbolIcon.colorForeground": "#6cb6ff", + "symbolIcon.constantForeground": [ + "#b4f1b4", + "#8ddb8c", + "#6bc46d", + "#57ab5a", + "#46954a", + "#347d39", + "#2b6a30", + "#245829", + "#1b4721", + "#113417" + ], + "symbolIcon.constructorForeground": "#dcbdfb", + "symbolIcon.enumeratorForeground": "#e0823d", + "symbolIcon.enumeratorMemberForeground": "#539bf5", + "symbolIcon.eventForeground": "#636e7b", + "symbolIcon.fieldForeground": "#e0823d", + "symbolIcon.fileForeground": "#c69026", + "symbolIcon.folderForeground": "#c69026", + "symbolIcon.functionForeground": "#b083f0", + "symbolIcon.interfaceForeground": "#e0823d", + "symbolIcon.keyForeground": "#539bf5", + "symbolIcon.keywordForeground": "#f47067", + "symbolIcon.methodForeground": "#b083f0", + "symbolIcon.moduleForeground": "#f47067", + "symbolIcon.namespaceForeground": "#f47067", + "symbolIcon.nullForeground": "#539bf5", + "symbolIcon.numberForeground": "#57ab5a", + "symbolIcon.objectForeground": "#e0823d", + "symbolIcon.operatorForeground": "#6cb6ff", + "symbolIcon.packageForeground": "#e0823d", + "symbolIcon.propertyForeground": "#e0823d", + "symbolIcon.referenceForeground": "#539bf5", + "symbolIcon.snippetForeground": "#539bf5", + "symbolIcon.stringForeground": "#6cb6ff", + "symbolIcon.structForeground": "#e0823d", + "symbolIcon.textForeground": "#6cb6ff", + "symbolIcon.typeParameterForeground": "#6cb6ff", + "symbolIcon.unitForeground": "#539bf5", + "symbolIcon.variableForeground": "#e0823d", + "tab.activeBackground": "#22272e", + "tab.activeBorder": "#22272e", + "tab.activeBorderTop": "#ec775c", + "tab.activeForeground": "#adbac7", + "tab.border": "#444c56", + "tab.hoverBackground": "#22272e", + "tab.inactiveBackground": "#1c2128", + "tab.inactiveForeground": "#768390", + "tab.unfocusedActiveBorder": "#22272e", + "tab.unfocusedActiveBorderTop": "#444c56", + "tab.unfocusedHoverBackground": "#636e7b1a", + "terminal.ansiBlack": "#545d68", + "terminal.ansiBlue": "#539bf5", + "terminal.ansiBrightBlack": "#636e7b", + "terminal.ansiBrightBlue": "#6cb6ff", + "terminal.ansiBrightCyan": "#56d4dd", + "terminal.ansiBrightGreen": "#6bc46d", + "terminal.ansiBrightMagenta": "#dcbdfb", + "terminal.ansiBrightRed": "#ff938a", + "terminal.ansiBrightWhite": "#cdd9e5", + "terminal.ansiBrightYellow": "#daaa3f", + "terminal.ansiCyan": "#39c5cf", + "terminal.ansiGreen": "#57ab5a", + "terminal.ansiMagenta": "#b083f0", + "terminal.ansiRed": "#f47067", + "terminal.ansiWhite": "#909dab", + "terminal.ansiYellow": "#c69026", + "terminal.foreground": "#adbac7", + "textBlockQuote.background": "#1c2128", + "textBlockQuote.border": "#444c56", + "textCodeBlock.background": "#636e7b66", + "textLink.activeForeground": "#539bf5", + "textLink.foreground": "#539bf5", + "textPreformat.background": "#636e7b66", + "textPreformat.foreground": "#768390", + "textSeparator.foreground": "#373e47", + "titleBar.activeBackground": "#22272e", + "titleBar.activeForeground": "#768390", + "titleBar.border": "#444c56", + "titleBar.inactiveBackground": "#1c2128", + "titleBar.inactiveForeground": "#768390", + "tree.indentGuidesStroke": "#373e47", + "welcomePage.buttonBackground": "#373e47", + "welcomePage.buttonHoverBackground": "#444c56" + }, + "displayName": "GitHub Dark Dimmed", + "name": "github-dark-dimmed", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#768390" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#f69d50" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#dcbdfb" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#8ddb8c" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#96d0ff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#f69d50" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f47067", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#cdd9e5" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#ff938a" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#96d0ff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#96d0ff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#8ddb8c" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#8ddb8c" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#f69d50" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#6cb6ff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#8ddb8c" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#adbac7" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#adbac7" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#5d0f12", + "foreground": "#ff938a" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#113417", + "foreground": "#8ddb8c" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#682d0f", + "foreground": "#f69d50" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#6cb6ff", + "foreground": "#2d333b" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#dcbdfb" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#6cb6ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#768390" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#ff938a" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#96d0ff" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/github-dark-high-contrast.json b/assets/themes/tm-themes/github-dark-high-contrast.json new file mode 100644 index 0000000..77d97f2 --- /dev/null +++ b/assets/themes/tm-themes/github-dark-high-contrast.json @@ -0,0 +1,657 @@ +{ + "colors": { + "activityBar.activeBorder": "#ff967d", + "activityBar.background": "#0a0c10", + "activityBar.border": "#7a828e", + "activityBar.foreground": "#f0f3f6", + "activityBar.inactiveForeground": "#f0f3f6", + "activityBarBadge.background": "#409eff", + "activityBarBadge.foreground": "#0a0c10", + "badge.background": "#409eff", + "badge.foreground": "#0a0c10", + "breadcrumb.activeSelectionForeground": "#f0f3f6", + "breadcrumb.focusForeground": "#f0f3f6", + "breadcrumb.foreground": "#f0f3f6", + "breadcrumbPicker.background": "#272b33", + "button.background": "#09b43a", + "button.foreground": "#0a0c10", + "button.hoverBackground": "#26cd4d", + "button.secondaryBackground": "#4c525d", + "button.secondaryForeground": "#f0f3f6", + "button.secondaryHoverBackground": "#525964", + "checkbox.background": "#272b33", + "checkbox.border": "#7a828e", + "debugConsole.errorForeground": "#ffb1af", + "debugConsole.infoForeground": "#bdc4cc", + "debugConsole.sourceForeground": "#f7c843", + "debugConsole.warningForeground": "#f0b72f", + "debugConsoleInputIcon.foreground": "#cb9eff", + "debugIcon.breakpointForeground": "#ff6a69", + "debugTokenExpression.boolean": "#4ae168", + "debugTokenExpression.error": "#ffb1af", + "debugTokenExpression.name": "#91cbff", + "debugTokenExpression.number": "#4ae168", + "debugTokenExpression.string": "#addcff", + "debugTokenExpression.value": "#addcff", + "debugToolBar.background": "#272b33", + "descriptionForeground": "#f0f3f6", + "diffEditor.insertedLineBackground": "#09b43a26", + "diffEditor.insertedTextBackground": "#26cd4d4d", + "diffEditor.removedLineBackground": "#ff6a6926", + "diffEditor.removedTextBackground": "#ff94924d", + "dropdown.background": "#272b33", + "dropdown.border": "#7a828e", + "dropdown.foreground": "#f0f3f6", + "dropdown.listBackground": "#272b33", + "editor.background": "#0a0c10", + "editor.findMatchBackground": "#e09b13", + "editor.findMatchHighlightBackground": "#fbd66980", + "editor.focusedStackFrameHighlightBackground": "#09b43a", + "editor.foldBackground": "#9ea7b31a", + "editor.foreground": "#f0f3f6", + "editor.inactiveSelectionBackground": "#9ea7b3", + "editor.lineHighlightBackground": "#9ea7b31a", + "editor.lineHighlightBorder": "#71b7ff", + "editor.linkedEditingBackground": "#71b7ff12", + "editor.selectionBackground": "#ffffff", + "editor.selectionForeground": "#0a0c10", + "editor.selectionHighlightBackground": "#26cd4d40", + "editor.stackFrameHighlightBackground": "#e09b13", + "editor.wordHighlightBackground": "#9ea7b380", + "editor.wordHighlightBorder": "#9ea7b399", + "editor.wordHighlightStrongBackground": "#9ea7b34d", + "editor.wordHighlightStrongBorder": "#9ea7b399", + "editorBracketHighlight.foreground1": "#91cbff", + "editorBracketHighlight.foreground2": "#4ae168", + "editorBracketHighlight.foreground3": "#f7c843", + "editorBracketHighlight.foreground4": "#ffb1af", + "editorBracketHighlight.foreground5": "#ffadd4", + "editorBracketHighlight.foreground6": "#dbb7ff", + "editorBracketHighlight.unexpectedBracket.foreground": "#f0f3f6", + "editorBracketMatch.background": "#26cd4d40", + "editorBracketMatch.border": "#26cd4d99", + "editorCursor.foreground": "#71b7ff", + "editorGroup.border": "#7a828e", + "editorGroupHeader.tabsBackground": "#010409", + "editorGroupHeader.tabsBorder": "#7a828e", + "editorGutter.addedBackground": "#09b43a", + "editorGutter.deletedBackground": "#ff6a69", + "editorGutter.modifiedBackground": "#e09b13", + "editorIndentGuide.activeBackground": "#f0f3f63d", + "editorIndentGuide.background": "#f0f3f61f", + "editorInlayHint.background": "#bdc4cc33", + "editorInlayHint.foreground": "#f0f3f6", + "editorInlayHint.paramBackground": "#bdc4cc33", + "editorInlayHint.paramForeground": "#f0f3f6", + "editorInlayHint.typeBackground": "#bdc4cc33", + "editorInlayHint.typeForeground": "#f0f3f6", + "editorLineNumber.activeForeground": "#f0f3f6", + "editorLineNumber.foreground": "#9ea7b3", + "editorOverviewRuler.border": "#010409", + "editorWhitespace.foreground": "#7a828e", + "editorWidget.background": "#272b33", + "errorForeground": "#ff6a69", + "focusBorder": "#409eff", + "foreground": "#f0f3f6", + "gitDecoration.addedResourceForeground": "#26cd4d", + "gitDecoration.conflictingResourceForeground": "#e7811d", + "gitDecoration.deletedResourceForeground": "#ff6a69", + "gitDecoration.ignoredResourceForeground": "#9ea7b3", + "gitDecoration.modifiedResourceForeground": "#f0b72f", + "gitDecoration.submoduleResourceForeground": "#f0f3f6", + "gitDecoration.untrackedResourceForeground": "#26cd4d", + "icon.foreground": "#f0f3f6", + "input.background": "#0a0c10", + "input.border": "#7a828e", + "input.foreground": "#f0f3f6", + "input.placeholderForeground": "#9ea7b3", + "keybindingLabel.foreground": "#f0f3f6", + "list.activeSelectionBackground": "#9ea7b366", + "list.activeSelectionForeground": "#f0f3f6", + "list.focusBackground": "#409eff26", + "list.focusForeground": "#f0f3f6", + "list.highlightForeground": "#71b7ff", + "list.hoverBackground": "#9ea7b31a", + "list.hoverForeground": "#f0f3f6", + "list.inactiveFocusBackground": "#409eff26", + "list.inactiveSelectionBackground": "#9ea7b366", + "list.inactiveSelectionForeground": "#f0f3f6", + "minimapSlider.activeBackground": "#bdc4cc47", + "minimapSlider.background": "#bdc4cc33", + "minimapSlider.hoverBackground": "#bdc4cc3d", + "notificationCenterHeader.background": "#272b33", + "notificationCenterHeader.foreground": "#f0f3f6", + "notifications.background": "#272b33", + "notifications.border": "#7a828e", + "notifications.foreground": "#f0f3f6", + "notificationsErrorIcon.foreground": "#ff6a69", + "notificationsInfoIcon.foreground": "#71b7ff", + "notificationsWarningIcon.foreground": "#f0b72f", + "panel.background": "#010409", + "panel.border": "#7a828e", + "panelInput.border": "#7a828e", + "panelTitle.activeBorder": "#ff967d", + "panelTitle.activeForeground": "#f0f3f6", + "panelTitle.inactiveForeground": "#f0f3f6", + "peekViewEditor.background": "#9ea7b31a", + "peekViewEditor.matchHighlightBackground": "#e09b13", + "peekViewResult.background": "#0a0c10", + "peekViewResult.matchHighlightBackground": "#e09b13", + "pickerGroup.border": "#7a828e", + "pickerGroup.foreground": "#f0f3f6", + "progressBar.background": "#409eff", + "quickInput.background": "#272b33", + "quickInput.foreground": "#f0f3f6", + "scrollbar.shadow": "#7a828e33", + "scrollbarSlider.activeBackground": "#bdc4cc47", + "scrollbarSlider.background": "#bdc4cc33", + "scrollbarSlider.hoverBackground": "#bdc4cc3d", + "settings.headerForeground": "#f0f3f6", + "settings.modifiedItemIndicator": "#e09b13", + "sideBar.background": "#010409", + "sideBar.border": "#7a828e", + "sideBar.foreground": "#f0f3f6", + "sideBarSectionHeader.background": "#010409", + "sideBarSectionHeader.border": "#7a828e", + "sideBarSectionHeader.foreground": "#f0f3f6", + "sideBarTitle.foreground": "#f0f3f6", + "statusBar.background": "#0a0c10", + "statusBar.border": "#7a828e", + "statusBar.debuggingBackground": "#ff6a69", + "statusBar.debuggingForeground": "#0a0c10", + "statusBar.focusBorder": "#409eff80", + "statusBar.foreground": "#f0f3f6", + "statusBar.noFolderBackground": "#0a0c10", + "statusBarItem.activeBackground": "#f0f3f61f", + "statusBarItem.focusBorder": "#409eff", + "statusBarItem.hoverBackground": "#f0f3f614", + "statusBarItem.prominentBackground": "#9ea7b366", + "statusBarItem.remoteBackground": "#525964", + "statusBarItem.remoteForeground": "#f0f3f6", + "symbolIcon.arrayForeground": "#fe9a2d", + "symbolIcon.booleanForeground": "#71b7ff", + "symbolIcon.classForeground": "#fe9a2d", + "symbolIcon.colorForeground": "#91cbff", + "symbolIcon.constantForeground": [ + "#acf7b6", + "#72f088", + "#4ae168", + "#26cd4d", + "#09b43a", + "#09b43a", + "#02a232", + "#008c2c", + "#007728", + "#006222" + ], + "symbolIcon.constructorForeground": "#dbb7ff", + "symbolIcon.enumeratorForeground": "#fe9a2d", + "symbolIcon.enumeratorMemberForeground": "#71b7ff", + "symbolIcon.eventForeground": "#9ea7b3", + "symbolIcon.fieldForeground": "#fe9a2d", + "symbolIcon.fileForeground": "#f0b72f", + "symbolIcon.folderForeground": "#f0b72f", + "symbolIcon.functionForeground": "#cb9eff", + "symbolIcon.interfaceForeground": "#fe9a2d", + "symbolIcon.keyForeground": "#71b7ff", + "symbolIcon.keywordForeground": "#ff9492", + "symbolIcon.methodForeground": "#cb9eff", + "symbolIcon.moduleForeground": "#ff9492", + "symbolIcon.namespaceForeground": "#ff9492", + "symbolIcon.nullForeground": "#71b7ff", + "symbolIcon.numberForeground": "#26cd4d", + "symbolIcon.objectForeground": "#fe9a2d", + "symbolIcon.operatorForeground": "#91cbff", + "symbolIcon.packageForeground": "#fe9a2d", + "symbolIcon.propertyForeground": "#fe9a2d", + "symbolIcon.referenceForeground": "#71b7ff", + "symbolIcon.snippetForeground": "#71b7ff", + "symbolIcon.stringForeground": "#91cbff", + "symbolIcon.structForeground": "#fe9a2d", + "symbolIcon.textForeground": "#91cbff", + "symbolIcon.typeParameterForeground": "#91cbff", + "symbolIcon.unitForeground": "#71b7ff", + "symbolIcon.variableForeground": "#fe9a2d", + "tab.activeBackground": "#0a0c10", + "tab.activeBorder": "#0a0c10", + "tab.activeBorderTop": "#ff967d", + "tab.activeForeground": "#f0f3f6", + "tab.border": "#7a828e", + "tab.hoverBackground": "#0a0c10", + "tab.inactiveBackground": "#010409", + "tab.inactiveForeground": "#f0f3f6", + "tab.unfocusedActiveBorder": "#0a0c10", + "tab.unfocusedActiveBorderTop": "#7a828e", + "tab.unfocusedHoverBackground": "#9ea7b31a", + "terminal.ansiBlack": "#7a828e", + "terminal.ansiBlue": "#71b7ff", + "terminal.ansiBrightBlack": "#9ea7b3", + "terminal.ansiBrightBlue": "#91cbff", + "terminal.ansiBrightCyan": "#56d4dd", + "terminal.ansiBrightGreen": "#4ae168", + "terminal.ansiBrightMagenta": "#dbb7ff", + "terminal.ansiBrightRed": "#ffb1af", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#f7c843", + "terminal.ansiCyan": "#39c5cf", + "terminal.ansiGreen": "#26cd4d", + "terminal.ansiMagenta": "#cb9eff", + "terminal.ansiRed": "#ff9492", + "terminal.ansiWhite": "#d9dee3", + "terminal.ansiYellow": "#f0b72f", + "terminal.foreground": "#f0f3f6", + "textBlockQuote.background": "#010409", + "textBlockQuote.border": "#7a828e", + "textCodeBlock.background": "#9ea7b366", + "textLink.activeForeground": "#71b7ff", + "textLink.foreground": "#71b7ff", + "textPreformat.background": "#9ea7b366", + "textPreformat.foreground": "#f0f3f6", + "textSeparator.foreground": "#7a828e", + "titleBar.activeBackground": "#0a0c10", + "titleBar.activeForeground": "#f0f3f6", + "titleBar.border": "#7a828e", + "titleBar.inactiveBackground": "#010409", + "titleBar.inactiveForeground": "#f0f3f6", + "tree.indentGuidesStroke": "#7a828e", + "welcomePage.buttonBackground": "#272b33", + "welcomePage.buttonHoverBackground": "#525964" + }, + "displayName": "GitHub Dark High Contrast", + "name": "github-dark-high-contrast", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#bdc4cc" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#ff9492" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#91cbff" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#ffb757" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#f0f3f6" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#dbb7ff" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#72f088" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#ff9492" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#ff9492" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#f0f3f6" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#addcff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#91cbff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#91cbff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#ffb757" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#f0f3f6" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#ffb1af" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#ffb1af" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#ffb1af" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#ffb1af" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#ff9492", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#ffffff" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#ffb1af" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#91cbff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#addcff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#addcff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#72f088" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#91cbff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#91cbff" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#72f088" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#91cbff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#ffb757" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#91cbff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#72f088" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f0f3f6" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f0f3f6" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#91cbff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ad0116", + "foreground": "#ffb1af" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#ff9492" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#006222", + "foreground": "#72f088" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#a74c00", + "foreground": "#ffb757" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#91cbff", + "foreground": "#272b33" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#dbb7ff" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#91cbff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#91cbff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#91cbff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#bdc4cc" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#ffb1af" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#addcff" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/github-dark.json b/assets/themes/tm-themes/github-dark.json new file mode 100644 index 0000000..e1e7831 --- /dev/null +++ b/assets/themes/tm-themes/github-dark.json @@ -0,0 +1,544 @@ +{ + "colors": { + "activityBar.activeBorder": "#f9826c", + "activityBar.background": "#24292e", + "activityBar.border": "#1b1f23", + "activityBar.foreground": "#e1e4e8", + "activityBar.inactiveForeground": "#6a737d", + "activityBarBadge.background": "#0366d6", + "activityBarBadge.foreground": "#fff", + "badge.background": "#044289", + "badge.foreground": "#c8e1ff", + "breadcrumb.activeSelectionForeground": "#d1d5da", + "breadcrumb.focusForeground": "#e1e4e8", + "breadcrumb.foreground": "#959da5", + "breadcrumbPicker.background": "#2b3036", + "button.background": "#176f2c", + "button.foreground": "#dcffe4", + "button.hoverBackground": "#22863a", + "button.secondaryBackground": "#444d56", + "button.secondaryForeground": "#fff", + "button.secondaryHoverBackground": "#586069", + "checkbox.background": "#444d56", + "checkbox.border": "#1b1f23", + "debugToolBar.background": "#2b3036", + "descriptionForeground": "#959da5", + "diffEditor.insertedTextBackground": "#28a74530", + "diffEditor.removedTextBackground": "#d73a4930", + "dropdown.background": "#2f363d", + "dropdown.border": "#1b1f23", + "dropdown.foreground": "#e1e4e8", + "dropdown.listBackground": "#24292e", + "editor.background": "#24292e", + "editor.findMatchBackground": "#ffd33d44", + "editor.findMatchHighlightBackground": "#ffd33d22", + "editor.focusedStackFrameHighlightBackground": "#2b6a3033", + "editor.foldBackground": "#58606915", + "editor.foreground": "#e1e4e8", + "editor.inactiveSelectionBackground": "#3392FF22", + "editor.lineHighlightBackground": "#2b3036", + "editor.linkedEditingBackground": "#3392FF22", + "editor.selectionBackground": "#3392FF44", + "editor.selectionHighlightBackground": "#17E5E633", + "editor.selectionHighlightBorder": "#17E5E600", + "editor.stackFrameHighlightBackground": "#C6902625", + "editor.wordHighlightBackground": "#17E5E600", + "editor.wordHighlightBorder": "#17E5E699", + "editor.wordHighlightStrongBackground": "#17E5E600", + "editor.wordHighlightStrongBorder": "#17E5E666", + "editorBracketHighlight.foreground1": "#79b8ff", + "editorBracketHighlight.foreground2": "#ffab70", + "editorBracketHighlight.foreground3": "#b392f0", + "editorBracketHighlight.foreground4": "#79b8ff", + "editorBracketHighlight.foreground5": "#ffab70", + "editorBracketHighlight.foreground6": "#b392f0", + "editorBracketMatch.background": "#17E5E650", + "editorBracketMatch.border": "#17E5E600", + "editorCursor.foreground": "#c8e1ff", + "editorError.foreground": "#f97583", + "editorGroup.border": "#1b1f23", + "editorGroupHeader.tabsBackground": "#1f2428", + "editorGroupHeader.tabsBorder": "#1b1f23", + "editorGutter.addedBackground": "#28a745", + "editorGutter.deletedBackground": "#ea4a5a", + "editorGutter.modifiedBackground": "#2188ff", + "editorIndentGuide.activeBackground": "#444d56", + "editorIndentGuide.background": "#2f363d", + "editorLineNumber.activeForeground": "#e1e4e8", + "editorLineNumber.foreground": "#444d56", + "editorOverviewRuler.border": "#1b1f23", + "editorWarning.foreground": "#ffea7f", + "editorWhitespace.foreground": "#444d56", + "editorWidget.background": "#1f2428", + "errorForeground": "#f97583", + "focusBorder": "#005cc5", + "foreground": "#d1d5da", + "gitDecoration.addedResourceForeground": "#34d058", + "gitDecoration.conflictingResourceForeground": "#ffab70", + "gitDecoration.deletedResourceForeground": "#ea4a5a", + "gitDecoration.ignoredResourceForeground": "#6a737d", + "gitDecoration.modifiedResourceForeground": "#79b8ff", + "gitDecoration.submoduleResourceForeground": "#6a737d", + "gitDecoration.untrackedResourceForeground": "#34d058", + "input.background": "#2f363d", + "input.border": "#1b1f23", + "input.foreground": "#e1e4e8", + "input.placeholderForeground": "#959da5", + "list.activeSelectionBackground": "#39414a", + "list.activeSelectionForeground": "#e1e4e8", + "list.focusBackground": "#044289", + "list.hoverBackground": "#282e34", + "list.hoverForeground": "#e1e4e8", + "list.inactiveFocusBackground": "#1d2d3e", + "list.inactiveSelectionBackground": "#282e34", + "list.inactiveSelectionForeground": "#e1e4e8", + "notificationCenterHeader.background": "#24292e", + "notificationCenterHeader.foreground": "#959da5", + "notifications.background": "#2f363d", + "notifications.border": "#1b1f23", + "notifications.foreground": "#e1e4e8", + "notificationsErrorIcon.foreground": "#ea4a5a", + "notificationsInfoIcon.foreground": "#79b8ff", + "notificationsWarningIcon.foreground": "#ffab70", + "panel.background": "#1f2428", + "panel.border": "#1b1f23", + "panelInput.border": "#2f363d", + "panelTitle.activeBorder": "#f9826c", + "panelTitle.activeForeground": "#e1e4e8", + "panelTitle.inactiveForeground": "#959da5", + "peekViewEditor.background": "#1f242888", + "peekViewEditor.matchHighlightBackground": "#ffd33d33", + "peekViewResult.background": "#1f2428", + "peekViewResult.matchHighlightBackground": "#ffd33d33", + "pickerGroup.border": "#444d56", + "pickerGroup.foreground": "#e1e4e8", + "progressBar.background": "#0366d6", + "quickInput.background": "#24292e", + "quickInput.foreground": "#e1e4e8", + "scrollbar.shadow": "#0008", + "scrollbarSlider.activeBackground": "#6a737d88", + "scrollbarSlider.background": "#6a737d33", + "scrollbarSlider.hoverBackground": "#6a737d44", + "settings.headerForeground": "#e1e4e8", + "settings.modifiedItemIndicator": "#0366d6", + "sideBar.background": "#1f2428", + "sideBar.border": "#1b1f23", + "sideBar.foreground": "#d1d5da", + "sideBarSectionHeader.background": "#1f2428", + "sideBarSectionHeader.border": "#1b1f23", + "sideBarSectionHeader.foreground": "#e1e4e8", + "sideBarTitle.foreground": "#e1e4e8", + "statusBar.background": "#24292e", + "statusBar.border": "#1b1f23", + "statusBar.debuggingBackground": "#931c06", + "statusBar.debuggingForeground": "#fff", + "statusBar.foreground": "#d1d5da", + "statusBar.noFolderBackground": "#24292e", + "statusBarItem.prominentBackground": "#282e34", + "statusBarItem.remoteBackground": "#24292e", + "statusBarItem.remoteForeground": "#d1d5da", + "tab.activeBackground": "#24292e", + "tab.activeBorder": "#24292e", + "tab.activeBorderTop": "#f9826c", + "tab.activeForeground": "#e1e4e8", + "tab.border": "#1b1f23", + "tab.hoverBackground": "#24292e", + "tab.inactiveBackground": "#1f2428", + "tab.inactiveForeground": "#959da5", + "tab.unfocusedActiveBorder": "#24292e", + "tab.unfocusedActiveBorderTop": "#1b1f23", + "tab.unfocusedHoverBackground": "#24292e", + "terminal.ansiBlack": "#586069", + "terminal.ansiBlue": "#2188ff", + "terminal.ansiBrightBlack": "#959da5", + "terminal.ansiBrightBlue": "#79b8ff", + "terminal.ansiBrightCyan": "#56d4dd", + "terminal.ansiBrightGreen": "#85e89d", + "terminal.ansiBrightMagenta": "#b392f0", + "terminal.ansiBrightRed": "#f97583", + "terminal.ansiBrightWhite": "#fafbfc", + "terminal.ansiBrightYellow": "#ffea7f", + "terminal.ansiCyan": "#39c5cf", + "terminal.ansiGreen": "#34d058", + "terminal.ansiMagenta": "#b392f0", + "terminal.ansiRed": "#ea4a5a", + "terminal.ansiWhite": "#d1d5da", + "terminal.ansiYellow": "#ffea7f", + "terminal.foreground": "#d1d5da", + "terminal.tab.activeBorder": "#f9826c", + "terminalCursor.background": "#586069", + "terminalCursor.foreground": "#79b8ff", + "textBlockQuote.background": "#24292e", + "textBlockQuote.border": "#444d56", + "textCodeBlock.background": "#2f363d", + "textLink.activeForeground": "#c8e1ff", + "textLink.foreground": "#79b8ff", + "textPreformat.foreground": "#d1d5da", + "textSeparator.foreground": "#586069", + "titleBar.activeBackground": "#24292e", + "titleBar.activeForeground": "#e1e4e8", + "titleBar.border": "#1b1f23", + "titleBar.inactiveBackground": "#1f2428", + "titleBar.inactiveForeground": "#959da5", + "tree.indentGuidesStroke": "#2f363d", + "welcomePage.buttonBackground": "#2f363d", + "welcomePage.buttonHoverBackground": "#444d56" + }, + "displayName": "GitHub Dark", + "name": "github-dark", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#6a737d" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language" + ], + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#e1e4e8" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#85e89d" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#f97583" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#f97583" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#e1e4e8" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#9ecbff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#e1e4e8" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f97583", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#24292e" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#dbedff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#dbedff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#85e89d" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#85e89d" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#e1e4e8" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#e1e4e8" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#86181d", + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#144620", + "foreground": "#85e89d" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#c24e00", + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79b8ff", + "foreground": "#2f363d" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#b392f0" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#d1d5da" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#dbedff" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/github-light-default.json b/assets/themes/tm-themes/github-light-default.json new file mode 100644 index 0000000..6df9573 --- /dev/null +++ b/assets/themes/tm-themes/github-light-default.json @@ -0,0 +1,638 @@ +{ + "colors": { + "activityBar.activeBorder": "#fd8c73", + "activityBar.background": "#ffffff", + "activityBar.border": "#d0d7de", + "activityBar.foreground": "#1f2328", + "activityBar.inactiveForeground": "#656d76", + "activityBarBadge.background": "#0969da", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#0969da", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#656d76", + "breadcrumb.focusForeground": "#1f2328", + "breadcrumb.foreground": "#656d76", + "breadcrumbPicker.background": "#ffffff", + "button.background": "#1f883d", + "button.foreground": "#ffffff", + "button.hoverBackground": "#1a7f37", + "button.secondaryBackground": "#ebecf0", + "button.secondaryForeground": "#24292f", + "button.secondaryHoverBackground": "#f3f4f6", + "checkbox.background": "#f6f8fa", + "checkbox.border": "#d0d7de", + "debugConsole.errorForeground": "#cf222e", + "debugConsole.infoForeground": "#57606a", + "debugConsole.sourceForeground": "#9a6700", + "debugConsole.warningForeground": "#7d4e00", + "debugConsoleInputIcon.foreground": "#6639ba", + "debugIcon.breakpointForeground": "#cf222e", + "debugTokenExpression.boolean": "#116329", + "debugTokenExpression.error": "#a40e26", + "debugTokenExpression.name": "#0550ae", + "debugTokenExpression.number": "#116329", + "debugTokenExpression.string": "#0a3069", + "debugTokenExpression.value": "#0a3069", + "debugToolBar.background": "#ffffff", + "descriptionForeground": "#656d76", + "diffEditor.insertedLineBackground": "#aceebb4d", + "diffEditor.insertedTextBackground": "#6fdd8b80", + "diffEditor.removedLineBackground": "#ffcecb4d", + "diffEditor.removedTextBackground": "#ff818266", + "dropdown.background": "#ffffff", + "dropdown.border": "#d0d7de", + "dropdown.foreground": "#1f2328", + "dropdown.listBackground": "#ffffff", + "editor.background": "#ffffff", + "editor.findMatchBackground": "#bf8700", + "editor.findMatchHighlightBackground": "#fae17d80", + "editor.focusedStackFrameHighlightBackground": "#4ac26b66", + "editor.foldBackground": "#6e77811a", + "editor.foreground": "#1f2328", + "editor.lineHighlightBackground": "#eaeef280", + "editor.linkedEditingBackground": "#0969da12", + "editor.selectionHighlightBackground": "#4ac26b40", + "editor.stackFrameHighlightBackground": "#d4a72c66", + "editor.wordHighlightBackground": "#eaeef280", + "editor.wordHighlightBorder": "#afb8c199", + "editor.wordHighlightStrongBackground": "#afb8c14d", + "editor.wordHighlightStrongBorder": "#afb8c199", + "editorBracketHighlight.foreground1": "#0969da", + "editorBracketHighlight.foreground2": "#1a7f37", + "editorBracketHighlight.foreground3": "#9a6700", + "editorBracketHighlight.foreground4": "#cf222e", + "editorBracketHighlight.foreground5": "#bf3989", + "editorBracketHighlight.foreground6": "#8250df", + "editorBracketHighlight.unexpectedBracket.foreground": "#656d76", + "editorBracketMatch.background": "#4ac26b40", + "editorBracketMatch.border": "#4ac26b99", + "editorCursor.foreground": "#0969da", + "editorGroup.border": "#d0d7de", + "editorGroupHeader.tabsBackground": "#f6f8fa", + "editorGroupHeader.tabsBorder": "#d0d7de", + "editorGutter.addedBackground": "#4ac26b66", + "editorGutter.deletedBackground": "#ff818266", + "editorGutter.modifiedBackground": "#d4a72c66", + "editorIndentGuide.activeBackground": "#1f23283d", + "editorIndentGuide.background": "#1f23281f", + "editorInlayHint.background": "#afb8c133", + "editorInlayHint.foreground": "#656d76", + "editorInlayHint.paramBackground": "#afb8c133", + "editorInlayHint.paramForeground": "#656d76", + "editorInlayHint.typeBackground": "#afb8c133", + "editorInlayHint.typeForeground": "#656d76", + "editorLineNumber.activeForeground": "#1f2328", + "editorLineNumber.foreground": "#8c959f", + "editorOverviewRuler.border": "#ffffff", + "editorWhitespace.foreground": "#afb8c1", + "editorWidget.background": "#ffffff", + "errorForeground": "#cf222e", + "focusBorder": "#0969da", + "foreground": "#1f2328", + "gitDecoration.addedResourceForeground": "#1a7f37", + "gitDecoration.conflictingResourceForeground": "#bc4c00", + "gitDecoration.deletedResourceForeground": "#cf222e", + "gitDecoration.ignoredResourceForeground": "#6e7781", + "gitDecoration.modifiedResourceForeground": "#9a6700", + "gitDecoration.submoduleResourceForeground": "#656d76", + "gitDecoration.untrackedResourceForeground": "#1a7f37", + "icon.foreground": "#656d76", + "input.background": "#ffffff", + "input.border": "#d0d7de", + "input.foreground": "#1f2328", + "input.placeholderForeground": "#6e7781", + "keybindingLabel.foreground": "#1f2328", + "list.activeSelectionBackground": "#afb8c133", + "list.activeSelectionForeground": "#1f2328", + "list.focusBackground": "#ddf4ff", + "list.focusForeground": "#1f2328", + "list.highlightForeground": "#0969da", + "list.hoverBackground": "#eaeef280", + "list.hoverForeground": "#1f2328", + "list.inactiveFocusBackground": "#ddf4ff", + "list.inactiveSelectionBackground": "#afb8c133", + "list.inactiveSelectionForeground": "#1f2328", + "minimapSlider.activeBackground": "#8c959f47", + "minimapSlider.background": "#8c959f33", + "minimapSlider.hoverBackground": "#8c959f3d", + "notificationCenterHeader.background": "#f6f8fa", + "notificationCenterHeader.foreground": "#656d76", + "notifications.background": "#ffffff", + "notifications.border": "#d0d7de", + "notifications.foreground": "#1f2328", + "notificationsErrorIcon.foreground": "#cf222e", + "notificationsInfoIcon.foreground": "#0969da", + "notificationsWarningIcon.foreground": "#9a6700", + "panel.background": "#f6f8fa", + "panel.border": "#d0d7de", + "panelInput.border": "#d0d7de", + "panelTitle.activeBorder": "#fd8c73", + "panelTitle.activeForeground": "#1f2328", + "panelTitle.inactiveForeground": "#656d76", + "pickerGroup.border": "#d0d7de", + "pickerGroup.foreground": "#656d76", + "progressBar.background": "#0969da", + "quickInput.background": "#ffffff", + "quickInput.foreground": "#1f2328", + "scrollbar.shadow": "#6e778133", + "scrollbarSlider.activeBackground": "#8c959f47", + "scrollbarSlider.background": "#8c959f33", + "scrollbarSlider.hoverBackground": "#8c959f3d", + "settings.headerForeground": "#1f2328", + "settings.modifiedItemIndicator": "#d4a72c66", + "sideBar.background": "#f6f8fa", + "sideBar.border": "#d0d7de", + "sideBar.foreground": "#1f2328", + "sideBarSectionHeader.background": "#f6f8fa", + "sideBarSectionHeader.border": "#d0d7de", + "sideBarSectionHeader.foreground": "#1f2328", + "sideBarTitle.foreground": "#1f2328", + "statusBar.background": "#ffffff", + "statusBar.border": "#d0d7de", + "statusBar.debuggingBackground": "#cf222e", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.focusBorder": "#0969da80", + "statusBar.foreground": "#656d76", + "statusBar.noFolderBackground": "#ffffff", + "statusBarItem.activeBackground": "#1f23281f", + "statusBarItem.focusBorder": "#0969da", + "statusBarItem.hoverBackground": "#1f232814", + "statusBarItem.prominentBackground": "#afb8c133", + "statusBarItem.remoteBackground": "#eaeef2", + "statusBarItem.remoteForeground": "#1f2328", + "symbolIcon.arrayForeground": "#953800", + "symbolIcon.booleanForeground": "#0550ae", + "symbolIcon.classForeground": "#953800", + "symbolIcon.colorForeground": "#0a3069", + "symbolIcon.constantForeground": "#116329", + "symbolIcon.constructorForeground": "#3e1f79", + "symbolIcon.enumeratorForeground": "#953800", + "symbolIcon.enumeratorMemberForeground": "#0550ae", + "symbolIcon.eventForeground": "#57606a", + "symbolIcon.fieldForeground": "#953800", + "symbolIcon.fileForeground": "#7d4e00", + "symbolIcon.folderForeground": "#7d4e00", + "symbolIcon.functionForeground": "#6639ba", + "symbolIcon.interfaceForeground": "#953800", + "symbolIcon.keyForeground": "#0550ae", + "symbolIcon.keywordForeground": "#a40e26", + "symbolIcon.methodForeground": "#6639ba", + "symbolIcon.moduleForeground": "#a40e26", + "symbolIcon.namespaceForeground": "#a40e26", + "symbolIcon.nullForeground": "#0550ae", + "symbolIcon.numberForeground": "#116329", + "symbolIcon.objectForeground": "#953800", + "symbolIcon.operatorForeground": "#0a3069", + "symbolIcon.packageForeground": "#953800", + "symbolIcon.propertyForeground": "#953800", + "symbolIcon.referenceForeground": "#0550ae", + "symbolIcon.snippetForeground": "#0550ae", + "symbolIcon.stringForeground": "#0a3069", + "symbolIcon.structForeground": "#953800", + "symbolIcon.textForeground": "#0a3069", + "symbolIcon.typeParameterForeground": "#0a3069", + "symbolIcon.unitForeground": "#0550ae", + "symbolIcon.variableForeground": "#953800", + "tab.activeBackground": "#ffffff", + "tab.activeBorder": "#ffffff", + "tab.activeBorderTop": "#fd8c73", + "tab.activeForeground": "#1f2328", + "tab.border": "#d0d7de", + "tab.hoverBackground": "#ffffff", + "tab.inactiveBackground": "#f6f8fa", + "tab.inactiveForeground": "#656d76", + "tab.unfocusedActiveBorder": "#ffffff", + "tab.unfocusedActiveBorderTop": "#d0d7de", + "tab.unfocusedHoverBackground": "#eaeef280", + "terminal.ansiBlack": "#24292f", + "terminal.ansiBlue": "#0969da", + "terminal.ansiBrightBlack": "#57606a", + "terminal.ansiBrightBlue": "#218bff", + "terminal.ansiBrightCyan": "#3192aa", + "terminal.ansiBrightGreen": "#1a7f37", + "terminal.ansiBrightMagenta": "#a475f9", + "terminal.ansiBrightRed": "#a40e26", + "terminal.ansiBrightWhite": "#8c959f", + "terminal.ansiBrightYellow": "#633c01", + "terminal.ansiCyan": "#1b7c83", + "terminal.ansiGreen": "#116329", + "terminal.ansiMagenta": "#8250df", + "terminal.ansiRed": "#cf222e", + "terminal.ansiWhite": "#6e7781", + "terminal.ansiYellow": "#4d2d00", + "terminal.foreground": "#1f2328", + "textBlockQuote.background": "#f6f8fa", + "textBlockQuote.border": "#d0d7de", + "textCodeBlock.background": "#afb8c133", + "textLink.activeForeground": "#0969da", + "textLink.foreground": "#0969da", + "textPreformat.background": "#afb8c133", + "textPreformat.foreground": "#656d76", + "textSeparator.foreground": "#d8dee4", + "titleBar.activeBackground": "#ffffff", + "titleBar.activeForeground": "#656d76", + "titleBar.border": "#d0d7de", + "titleBar.inactiveBackground": "#f6f8fa", + "titleBar.inactiveForeground": "#656d76", + "tree.indentGuidesStroke": "#d8dee4", + "welcomePage.buttonBackground": "#f6f8fa", + "welcomePage.buttonHoverBackground": "#f3f4f6" + }, + "displayName": "GitHub Light Default", + "name": "github-light-default", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#6e7781" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#953800" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#8250df" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#953800" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#cf222e", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#f6f8fa" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#82071e" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#116329" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#953800" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#0550ae" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#1f2328" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#1f2328" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ffebe9", + "foreground": "#82071e" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#dafbe1", + "foreground": "#116329" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffd8b5", + "foreground": "#953800" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#0550ae", + "foreground": "#eaeef2" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#8250df" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#0550ae" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#57606a" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#82071e" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#0a3069" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/github-light-high-contrast.json b/assets/themes/tm-themes/github-light-high-contrast.json new file mode 100644 index 0000000..75e8018 --- /dev/null +++ b/assets/themes/tm-themes/github-light-high-contrast.json @@ -0,0 +1,641 @@ +{ + "colors": { + "activityBar.activeBorder": "#ef5b48", + "activityBar.background": "#ffffff", + "activityBar.border": "#20252c", + "activityBar.foreground": "#0e1116", + "activityBar.inactiveForeground": "#0e1116", + "activityBarBadge.background": "#0349b4", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#0349b4", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#0e1116", + "breadcrumb.focusForeground": "#0e1116", + "breadcrumb.foreground": "#0e1116", + "breadcrumbPicker.background": "#ffffff", + "button.background": "#055d20", + "button.foreground": "#ffffff", + "button.hoverBackground": "#024c1a", + "button.secondaryBackground": "#acb6c0", + "button.secondaryForeground": "#0e1116", + "button.secondaryHoverBackground": "#ced5dc", + "checkbox.background": "#e7ecf0", + "checkbox.border": "#20252c", + "debugConsole.errorForeground": "#a0111f", + "debugConsole.infoForeground": "#4b535d", + "debugConsole.sourceForeground": "#744500", + "debugConsole.warningForeground": "#603700", + "debugConsoleInputIcon.foreground": "#512598", + "debugIcon.breakpointForeground": "#a0111f", + "debugTokenExpression.boolean": "#024c1a", + "debugTokenExpression.error": "#86061d", + "debugTokenExpression.name": "#023b95", + "debugTokenExpression.number": "#024c1a", + "debugTokenExpression.string": "#032563", + "debugTokenExpression.value": "#032563", + "debugToolBar.background": "#ffffff", + "descriptionForeground": "#0e1116", + "diffEditor.insertedLineBackground": "#82e5964d", + "diffEditor.insertedTextBackground": "#43c66380", + "diffEditor.removedLineBackground": "#ffc1bc4d", + "diffEditor.removedTextBackground": "#ee5a5d66", + "dropdown.background": "#ffffff", + "dropdown.border": "#20252c", + "dropdown.foreground": "#0e1116", + "dropdown.listBackground": "#ffffff", + "editor.background": "#ffffff", + "editor.findMatchBackground": "#744500", + "editor.findMatchHighlightBackground": "#f0ce5380", + "editor.focusedStackFrameHighlightBackground": "#26a148", + "editor.foldBackground": "#66707b1a", + "editor.foreground": "#0e1116", + "editor.inactiveSelectionBackground": "#66707b", + "editor.lineHighlightBackground": "#e7ecf0", + "editor.linkedEditingBackground": "#0349b412", + "editor.selectionBackground": "#0e1116", + "editor.selectionForeground": "#ffffff", + "editor.selectionHighlightBackground": "#26a14840", + "editor.stackFrameHighlightBackground": "#b58407", + "editor.wordHighlightBackground": "#e7ecf080", + "editor.wordHighlightBorder": "#acb6c099", + "editor.wordHighlightStrongBackground": "#acb6c04d", + "editor.wordHighlightStrongBorder": "#acb6c099", + "editorBracketHighlight.foreground1": "#0349b4", + "editorBracketHighlight.foreground2": "#055d20", + "editorBracketHighlight.foreground3": "#744500", + "editorBracketHighlight.foreground4": "#a0111f", + "editorBracketHighlight.foreground5": "#971368", + "editorBracketHighlight.foreground6": "#622cbc", + "editorBracketHighlight.unexpectedBracket.foreground": "#0e1116", + "editorBracketMatch.background": "#26a14840", + "editorBracketMatch.border": "#26a14899", + "editorCursor.foreground": "#0349b4", + "editorGroup.border": "#20252c", + "editorGroupHeader.tabsBackground": "#ffffff", + "editorGroupHeader.tabsBorder": "#20252c", + "editorGutter.addedBackground": "#26a148", + "editorGutter.deletedBackground": "#ee5a5d", + "editorGutter.modifiedBackground": "#b58407", + "editorIndentGuide.activeBackground": "#0e11163d", + "editorIndentGuide.background": "#0e11161f", + "editorInlayHint.background": "#acb6c033", + "editorInlayHint.foreground": "#0e1116", + "editorInlayHint.paramBackground": "#acb6c033", + "editorInlayHint.paramForeground": "#0e1116", + "editorInlayHint.typeBackground": "#acb6c033", + "editorInlayHint.typeForeground": "#0e1116", + "editorLineNumber.activeForeground": "#0e1116", + "editorLineNumber.foreground": "#88929d", + "editorOverviewRuler.border": "#ffffff", + "editorWhitespace.foreground": "#acb6c0", + "editorWidget.background": "#ffffff", + "errorForeground": "#a0111f", + "focusBorder": "#0349b4", + "foreground": "#0e1116", + "gitDecoration.addedResourceForeground": "#055d20", + "gitDecoration.conflictingResourceForeground": "#873800", + "gitDecoration.deletedResourceForeground": "#a0111f", + "gitDecoration.ignoredResourceForeground": "#66707b", + "gitDecoration.modifiedResourceForeground": "#744500", + "gitDecoration.submoduleResourceForeground": "#0e1116", + "gitDecoration.untrackedResourceForeground": "#055d20", + "icon.foreground": "#0e1116", + "input.background": "#ffffff", + "input.border": "#20252c", + "input.foreground": "#0e1116", + "input.placeholderForeground": "#66707b", + "keybindingLabel.foreground": "#0e1116", + "list.activeSelectionBackground": "#acb6c033", + "list.activeSelectionForeground": "#0e1116", + "list.focusBackground": "#dff7ff", + "list.focusForeground": "#0e1116", + "list.highlightForeground": "#0349b4", + "list.hoverBackground": "#e7ecf0", + "list.hoverForeground": "#0e1116", + "list.inactiveFocusBackground": "#dff7ff", + "list.inactiveSelectionBackground": "#acb6c033", + "list.inactiveSelectionForeground": "#0e1116", + "minimapSlider.activeBackground": "#88929d47", + "minimapSlider.background": "#88929d33", + "minimapSlider.hoverBackground": "#88929d3d", + "notificationCenterHeader.background": "#e7ecf0", + "notificationCenterHeader.foreground": "#0e1116", + "notifications.background": "#ffffff", + "notifications.border": "#20252c", + "notifications.foreground": "#0e1116", + "notificationsErrorIcon.foreground": "#a0111f", + "notificationsInfoIcon.foreground": "#0349b4", + "notificationsWarningIcon.foreground": "#744500", + "panel.background": "#ffffff", + "panel.border": "#20252c", + "panelInput.border": "#20252c", + "panelTitle.activeBorder": "#ef5b48", + "panelTitle.activeForeground": "#0e1116", + "panelTitle.inactiveForeground": "#0e1116", + "pickerGroup.border": "#20252c", + "pickerGroup.foreground": "#0e1116", + "progressBar.background": "#0349b4", + "quickInput.background": "#ffffff", + "quickInput.foreground": "#0e1116", + "scrollbar.shadow": "#66707b33", + "scrollbarSlider.activeBackground": "#88929d47", + "scrollbarSlider.background": "#88929d33", + "scrollbarSlider.hoverBackground": "#88929d3d", + "settings.headerForeground": "#0e1116", + "settings.modifiedItemIndicator": "#b58407", + "sideBar.background": "#ffffff", + "sideBar.border": "#20252c", + "sideBar.foreground": "#0e1116", + "sideBarSectionHeader.background": "#ffffff", + "sideBarSectionHeader.border": "#20252c", + "sideBarSectionHeader.foreground": "#0e1116", + "sideBarTitle.foreground": "#0e1116", + "statusBar.background": "#ffffff", + "statusBar.border": "#20252c", + "statusBar.debuggingBackground": "#a0111f", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.focusBorder": "#0349b480", + "statusBar.foreground": "#0e1116", + "statusBar.noFolderBackground": "#ffffff", + "statusBarItem.activeBackground": "#0e11161f", + "statusBarItem.focusBorder": "#0349b4", + "statusBarItem.hoverBackground": "#0e111614", + "statusBarItem.prominentBackground": "#acb6c033", + "statusBarItem.remoteBackground": "#e7ecf0", + "statusBarItem.remoteForeground": "#0e1116", + "symbolIcon.arrayForeground": "#702c00", + "symbolIcon.booleanForeground": "#023b95", + "symbolIcon.classForeground": "#702c00", + "symbolIcon.colorForeground": "#032563", + "symbolIcon.constantForeground": "#024c1a", + "symbolIcon.constructorForeground": "#341763", + "symbolIcon.enumeratorForeground": "#702c00", + "symbolIcon.enumeratorMemberForeground": "#023b95", + "symbolIcon.eventForeground": "#4b535d", + "symbolIcon.fieldForeground": "#702c00", + "symbolIcon.fileForeground": "#603700", + "symbolIcon.folderForeground": "#603700", + "symbolIcon.functionForeground": "#512598", + "symbolIcon.interfaceForeground": "#702c00", + "symbolIcon.keyForeground": "#023b95", + "symbolIcon.keywordForeground": "#86061d", + "symbolIcon.methodForeground": "#512598", + "symbolIcon.moduleForeground": "#86061d", + "symbolIcon.namespaceForeground": "#86061d", + "symbolIcon.nullForeground": "#023b95", + "symbolIcon.numberForeground": "#024c1a", + "symbolIcon.objectForeground": "#702c00", + "symbolIcon.operatorForeground": "#032563", + "symbolIcon.packageForeground": "#702c00", + "symbolIcon.propertyForeground": "#702c00", + "symbolIcon.referenceForeground": "#023b95", + "symbolIcon.snippetForeground": "#023b95", + "symbolIcon.stringForeground": "#032563", + "symbolIcon.structForeground": "#702c00", + "symbolIcon.textForeground": "#032563", + "symbolIcon.typeParameterForeground": "#032563", + "symbolIcon.unitForeground": "#023b95", + "symbolIcon.variableForeground": "#702c00", + "tab.activeBackground": "#ffffff", + "tab.activeBorder": "#ffffff", + "tab.activeBorderTop": "#ef5b48", + "tab.activeForeground": "#0e1116", + "tab.border": "#20252c", + "tab.hoverBackground": "#ffffff", + "tab.inactiveBackground": "#ffffff", + "tab.inactiveForeground": "#0e1116", + "tab.unfocusedActiveBorder": "#ffffff", + "tab.unfocusedActiveBorderTop": "#20252c", + "tab.unfocusedHoverBackground": "#e7ecf0", + "terminal.ansiBlack": "#0e1116", + "terminal.ansiBlue": "#0349b4", + "terminal.ansiBrightBlack": "#4b535d", + "terminal.ansiBrightBlue": "#1168e3", + "terminal.ansiBrightCyan": "#3192aa", + "terminal.ansiBrightGreen": "#055d20", + "terminal.ansiBrightMagenta": "#844ae7", + "terminal.ansiBrightRed": "#86061d", + "terminal.ansiBrightWhite": "#88929d", + "terminal.ansiBrightYellow": "#4e2c00", + "terminal.ansiCyan": "#1b7c83", + "terminal.ansiGreen": "#024c1a", + "terminal.ansiMagenta": "#622cbc", + "terminal.ansiRed": "#a0111f", + "terminal.ansiWhite": "#66707b", + "terminal.ansiYellow": "#3f2200", + "terminal.foreground": "#0e1116", + "textBlockQuote.background": "#ffffff", + "textBlockQuote.border": "#20252c", + "textCodeBlock.background": "#acb6c033", + "textLink.activeForeground": "#0349b4", + "textLink.foreground": "#0349b4", + "textPreformat.background": "#acb6c033", + "textPreformat.foreground": "#0e1116", + "textSeparator.foreground": "#88929d", + "titleBar.activeBackground": "#ffffff", + "titleBar.activeForeground": "#0e1116", + "titleBar.border": "#20252c", + "titleBar.inactiveBackground": "#ffffff", + "titleBar.inactiveForeground": "#0e1116", + "tree.indentGuidesStroke": "#88929d", + "welcomePage.buttonBackground": "#e7ecf0", + "welcomePage.buttonHoverBackground": "#ced5dc" + }, + "displayName": "GitHub Light High Contrast", + "name": "github-light-high-contrast", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#66707b" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#a0111f" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#023b95" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#702c00" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#0e1116" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#622cbc" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#024c1a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#a0111f" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#a0111f" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#0e1116" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#032563" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#023b95" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#023b95" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#702c00" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#0e1116" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#6e011a" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#6e011a" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#6e011a" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#6e011a" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#a0111f", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#ffffff" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#6e011a" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#023b95" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#032563" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#032563" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#024c1a" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#023b95" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#023b95" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#024c1a" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#023b95" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#702c00" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#023b95" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#024c1a" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#0e1116" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#0e1116" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#023b95" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#fff0ee", + "foreground": "#6e011a" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#a0111f" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#d2fedb", + "foreground": "#024c1a" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffc67b", + "foreground": "#702c00" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#023b95", + "foreground": "#e7ecf0" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#622cbc" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#023b95" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#023b95" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#023b95" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#4b535d" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#6e011a" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#032563" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/github-light.json b/assets/themes/tm-themes/github-light.json new file mode 100644 index 0000000..553cdf6 --- /dev/null +++ b/assets/themes/tm-themes/github-light.json @@ -0,0 +1,540 @@ +{ + "colors": { + "activityBar.activeBorder": "#f9826c", + "activityBar.background": "#fff", + "activityBar.border": "#e1e4e8", + "activityBar.foreground": "#2f363d", + "activityBar.inactiveForeground": "#959da5", + "activityBarBadge.background": "#2188ff", + "activityBarBadge.foreground": "#fff", + "badge.background": "#dbedff", + "badge.foreground": "#005cc5", + "breadcrumb.activeSelectionForeground": "#586069", + "breadcrumb.focusForeground": "#2f363d", + "breadcrumb.foreground": "#6a737d", + "breadcrumbPicker.background": "#fafbfc", + "button.background": "#159739", + "button.foreground": "#fff", + "button.hoverBackground": "#138934", + "button.secondaryBackground": "#e1e4e8", + "button.secondaryForeground": "#1b1f23", + "button.secondaryHoverBackground": "#d1d5da", + "checkbox.background": "#fafbfc", + "checkbox.border": "#d1d5da", + "debugToolBar.background": "#fff", + "descriptionForeground": "#6a737d", + "diffEditor.insertedTextBackground": "#34d05822", + "diffEditor.removedTextBackground": "#d73a4922", + "dropdown.background": "#fafbfc", + "dropdown.border": "#e1e4e8", + "dropdown.foreground": "#2f363d", + "dropdown.listBackground": "#fff", + "editor.background": "#fff", + "editor.findMatchBackground": "#ffdf5d", + "editor.findMatchHighlightBackground": "#ffdf5d66", + "editor.focusedStackFrameHighlightBackground": "#28a74525", + "editor.foldBackground": "#d1d5da11", + "editor.foreground": "#24292e", + "editor.inactiveSelectionBackground": "#0366d611", + "editor.lineHighlightBackground": "#f6f8fa", + "editor.linkedEditingBackground": "#0366d611", + "editor.selectionBackground": "#0366d625", + "editor.selectionHighlightBackground": "#34d05840", + "editor.selectionHighlightBorder": "#34d05800", + "editor.stackFrameHighlightBackground": "#ffd33d33", + "editor.wordHighlightBackground": "#34d05800", + "editor.wordHighlightBorder": "#24943e99", + "editor.wordHighlightStrongBackground": "#34d05800", + "editor.wordHighlightStrongBorder": "#24943e50", + "editorBracketHighlight.foreground1": "#005cc5", + "editorBracketHighlight.foreground2": "#e36209", + "editorBracketHighlight.foreground3": "#5a32a3", + "editorBracketHighlight.foreground4": "#005cc5", + "editorBracketHighlight.foreground5": "#e36209", + "editorBracketHighlight.foreground6": "#5a32a3", + "editorBracketMatch.background": "#34d05840", + "editorBracketMatch.border": "#34d05800", + "editorCursor.foreground": "#044289", + "editorError.foreground": "#cb2431", + "editorGroup.border": "#e1e4e8", + "editorGroupHeader.tabsBackground": "#f6f8fa", + "editorGroupHeader.tabsBorder": "#e1e4e8", + "editorGutter.addedBackground": "#28a745", + "editorGutter.deletedBackground": "#d73a49", + "editorGutter.modifiedBackground": "#2188ff", + "editorIndentGuide.activeBackground": "#d7dbe0", + "editorIndentGuide.background": "#eff2f6", + "editorLineNumber.activeForeground": "#24292e", + "editorLineNumber.foreground": "#1b1f234d", + "editorOverviewRuler.border": "#fff", + "editorWarning.foreground": "#f9c513", + "editorWhitespace.foreground": "#d1d5da", + "editorWidget.background": "#f6f8fa", + "errorForeground": "#cb2431", + "focusBorder": "#2188ff", + "foreground": "#444d56", + "gitDecoration.addedResourceForeground": "#28a745", + "gitDecoration.conflictingResourceForeground": "#e36209", + "gitDecoration.deletedResourceForeground": "#d73a49", + "gitDecoration.ignoredResourceForeground": "#959da5", + "gitDecoration.modifiedResourceForeground": "#005cc5", + "gitDecoration.submoduleResourceForeground": "#959da5", + "gitDecoration.untrackedResourceForeground": "#28a745", + "input.background": "#fafbfc", + "input.border": "#e1e4e8", + "input.foreground": "#2f363d", + "input.placeholderForeground": "#959da5", + "list.activeSelectionBackground": "#e2e5e9", + "list.activeSelectionForeground": "#2f363d", + "list.focusBackground": "#cce5ff", + "list.hoverBackground": "#ebf0f4", + "list.hoverForeground": "#2f363d", + "list.inactiveFocusBackground": "#dbedff", + "list.inactiveSelectionBackground": "#e8eaed", + "list.inactiveSelectionForeground": "#2f363d", + "notificationCenterHeader.background": "#e1e4e8", + "notificationCenterHeader.foreground": "#6a737d", + "notifications.background": "#fafbfc", + "notifications.border": "#e1e4e8", + "notifications.foreground": "#2f363d", + "notificationsErrorIcon.foreground": "#d73a49", + "notificationsInfoIcon.foreground": "#005cc5", + "notificationsWarningIcon.foreground": "#e36209", + "panel.background": "#f6f8fa", + "panel.border": "#e1e4e8", + "panelInput.border": "#e1e4e8", + "panelTitle.activeBorder": "#f9826c", + "panelTitle.activeForeground": "#2f363d", + "panelTitle.inactiveForeground": "#6a737d", + "pickerGroup.border": "#e1e4e8", + "pickerGroup.foreground": "#2f363d", + "progressBar.background": "#2188ff", + "quickInput.background": "#fafbfc", + "quickInput.foreground": "#2f363d", + "scrollbar.shadow": "#6a737d33", + "scrollbarSlider.activeBackground": "#959da588", + "scrollbarSlider.background": "#959da533", + "scrollbarSlider.hoverBackground": "#959da544", + "settings.headerForeground": "#2f363d", + "settings.modifiedItemIndicator": "#2188ff", + "sideBar.background": "#f6f8fa", + "sideBar.border": "#e1e4e8", + "sideBar.foreground": "#586069", + "sideBarSectionHeader.background": "#f6f8fa", + "sideBarSectionHeader.border": "#e1e4e8", + "sideBarSectionHeader.foreground": "#2f363d", + "sideBarTitle.foreground": "#2f363d", + "statusBar.background": "#fff", + "statusBar.border": "#e1e4e8", + "statusBar.debuggingBackground": "#f9826c", + "statusBar.debuggingForeground": "#fff", + "statusBar.foreground": "#586069", + "statusBar.noFolderBackground": "#fff", + "statusBarItem.prominentBackground": "#e8eaed", + "statusBarItem.remoteBackground": "#fff", + "statusBarItem.remoteForeground": "#586069", + "tab.activeBackground": "#fff", + "tab.activeBorder": "#fff", + "tab.activeBorderTop": "#f9826c", + "tab.activeForeground": "#2f363d", + "tab.border": "#e1e4e8", + "tab.hoverBackground": "#fff", + "tab.inactiveBackground": "#f6f8fa", + "tab.inactiveForeground": "#6a737d", + "tab.unfocusedActiveBorder": "#fff", + "tab.unfocusedActiveBorderTop": "#e1e4e8", + "tab.unfocusedHoverBackground": "#fff", + "terminal.ansiBlack": "#24292e", + "terminal.ansiBlue": "#0366d6", + "terminal.ansiBrightBlack": "#959da5", + "terminal.ansiBrightBlue": "#005cc5", + "terminal.ansiBrightCyan": "#3192aa", + "terminal.ansiBrightGreen": "#22863a", + "terminal.ansiBrightMagenta": "#5a32a3", + "terminal.ansiBrightRed": "#cb2431", + "terminal.ansiBrightWhite": "#d1d5da", + "terminal.ansiBrightYellow": "#b08800", + "terminal.ansiCyan": "#1b7c83", + "terminal.ansiGreen": "#28a745", + "terminal.ansiMagenta": "#5a32a3", + "terminal.ansiRed": "#d73a49", + "terminal.ansiWhite": "#6a737d", + "terminal.ansiYellow": "#dbab09", + "terminal.foreground": "#586069", + "terminal.tab.activeBorder": "#f9826c", + "terminalCursor.background": "#d1d5da", + "terminalCursor.foreground": "#005cc5", + "textBlockQuote.background": "#fafbfc", + "textBlockQuote.border": "#e1e4e8", + "textCodeBlock.background": "#f6f8fa", + "textLink.activeForeground": "#005cc5", + "textLink.foreground": "#0366d6", + "textPreformat.foreground": "#586069", + "textSeparator.foreground": "#d1d5da", + "titleBar.activeBackground": "#fff", + "titleBar.activeForeground": "#2f363d", + "titleBar.border": "#e1e4e8", + "titleBar.inactiveBackground": "#f6f8fa", + "titleBar.inactiveForeground": "#6a737d", + "tree.indentGuidesStroke": "#e1e4e8", + "welcomePage.buttonBackground": "#f6f8fa", + "welcomePage.buttonHoverBackground": "#e1e4e8" + }, + "displayName": "GitHub Light", + "name": "github-light", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#6a737d" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language" + ], + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#24292e" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#d73a49" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#d73a49" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#24292e" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#032f62" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#e36209" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#24292e" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#d73a49", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#fafbfc" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#032f62" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#032f62" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#22863a" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#e36209" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#005cc5" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#24292e" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#24292e" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ffeef0", + "foreground": "#b31d28" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#f0fff4", + "foreground": "#22863a" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffebda", + "foreground": "#e36209" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#005cc5", + "foreground": "#f6f8fa" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#6f42c1" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#005cc5" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#586069" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#032f62" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/gruvbox-dark-hard.json b/assets/themes/tm-themes/gruvbox-dark-hard.json new file mode 100644 index 0000000..d565cf4 --- /dev/null +++ b/assets/themes/tm-themes/gruvbox-dark-hard.json @@ -0,0 +1,1218 @@ +{ + "colors": { + "activityBar.background": "#1d2021", + "activityBar.border": "#3c3836", + "activityBar.foreground": "#ebdbb2", + "activityBarBadge.background": "#458588", + "activityBarBadge.foreground": "#ebdbb2", + "activityBarTop.background": "#1d2021", + "activityBarTop.foreground": "#ebdbb2", + "badge.background": "#b16286", + "badge.foreground": "#ebdbb2", + "button.background": "#45858880", + "button.foreground": "#ebdbb2", + "button.hoverBackground": "#45858860", + "debugToolBar.background": "#1d2021", + "diffEditor.insertedTextBackground": "#b8bb2630", + "diffEditor.removedTextBackground": "#fb493430", + "dropdown.background": "#1d2021", + "dropdown.border": "#3c3836", + "dropdown.foreground": "#ebdbb2", + "editor.background": "#1d2021", + "editor.findMatchBackground": "#83a59870", + "editor.findMatchHighlightBackground": "#fe801930", + "editor.findRangeHighlightBackground": "#83a59870", + "editor.foreground": "#ebdbb2", + "editor.hoverHighlightBackground": "#689d6a50", + "editor.lineHighlightBackground": "#3c383660", + "editor.lineHighlightBorder": "#0000", + "editor.selectionBackground": "#689d6a40", + "editor.selectionHighlightBackground": "#fabd2f40", + "editorBracketHighlight.foreground1": "#b16286", + "editorBracketHighlight.foreground2": "#458588", + "editorBracketHighlight.foreground3": "#689d6a", + "editorBracketHighlight.foreground4": "#98971a", + "editorBracketHighlight.foreground5": "#d79921", + "editorBracketHighlight.foreground6": "#d65d0e", + "editorBracketHighlight.unexpectedBracket.foreground": "#cc241d", + "editorBracketMatch.background": "#92837480", + "editorBracketMatch.border": "#0000", + "editorCodeLens.foreground": "#a8998490", + "editorCursor.foreground": "#ebdbb2", + "editorError.foreground": "#cc241d", + "editorGhostText.background": "#665c5460", + "editorGroup.border": "#3c3836", + "editorGroup.dropBackground": "#3c383660", + "editorGroupHeader.noTabsBackground": "#1d2021", + "editorGroupHeader.tabsBackground": "#1d2021", + "editorGroupHeader.tabsBorder": "#3c3836", + "editorGutter.addedBackground": "#b8bb26", + "editorGutter.background": "#0000", + "editorGutter.deletedBackground": "#fb4934", + "editorGutter.modifiedBackground": "#83a598", + "editorHoverWidget.background": "#1d2021", + "editorHoverWidget.border": "#3c3836", + "editorIndentGuide.activeBackground": "#665c54", + "editorInfo.foreground": "#458588", + "editorLineNumber.foreground": "#665c54", + "editorLink.activeForeground": "#ebdbb2", + "editorOverviewRuler.addedForeground": "#83a598", + "editorOverviewRuler.border": "#0000", + "editorOverviewRuler.commonContentForeground": "#928374", + "editorOverviewRuler.currentContentForeground": "#458588", + "editorOverviewRuler.deletedForeground": "#83a598", + "editorOverviewRuler.errorForeground": "#fb4934", + "editorOverviewRuler.findMatchForeground": "#bdae93", + "editorOverviewRuler.incomingContentForeground": "#689d6a", + "editorOverviewRuler.infoForeground": "#d3869b", + "editorOverviewRuler.modifiedForeground": "#83a598", + "editorOverviewRuler.rangeHighlightForeground": "#bdae93", + "editorOverviewRuler.selectionHighlightForeground": "#665c54", + "editorOverviewRuler.warningForeground": "#d79921", + "editorOverviewRuler.wordHighlightForeground": "#665c54", + "editorOverviewRuler.wordHighlightStrongForeground": "#665c54", + "editorRuler.foreground": "#a8998440", + "editorStickyScroll.shadow": "#50494599", + "editorStickyScrollHover.background": "#3c383660", + "editorSuggestWidget.background": "#1d2021", + "editorSuggestWidget.border": "#3c3836", + "editorSuggestWidget.foreground": "#ebdbb2", + "editorSuggestWidget.highlightForeground": "#689d6a", + "editorSuggestWidget.selectedBackground": "#3c383660", + "editorWarning.foreground": "#d79921", + "editorWhitespace.foreground": "#a8998420", + "editorWidget.background": "#1d2021", + "editorWidget.border": "#3c3836", + "errorForeground": "#fb4934", + "extensionButton.prominentBackground": "#b8bb2680", + "extensionButton.prominentHoverBackground": "#b8bb2630", + "focusBorder": "#3c3836", + "foreground": "#ebdbb2", + "gitDecoration.addedResourceForeground": "#ebdbb2", + "gitDecoration.conflictingResourceForeground": "#b16286", + "gitDecoration.deletedResourceForeground": "#cc241d", + "gitDecoration.ignoredResourceForeground": "#7c6f64", + "gitDecoration.modifiedResourceForeground": "#d79921", + "gitDecoration.untrackedResourceForeground": "#98971a", + "gitlens.closedAutolinkedIssueIconColor": "#b16286", + "gitlens.closedPullRequestIconColor": "#cc241d", + "gitlens.decorations.branchAheadForegroundColor": "#98971a", + "gitlens.decorations.branchBehindForegroundColor": "#d65d0e", + "gitlens.decorations.branchDivergedForegroundColor": "#d79921", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#d79921", + "gitlens.decorations.workspaceCurrentForegroundColor": "#98971a", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#7c6f64", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#98971a", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#928374", + "gitlens.decorations.worktreeMissingForegroundColor": "#cc241d", + "gitlens.graphChangesColumnAddedColor": "#98971a", + "gitlens.graphChangesColumnDeletedColor": "#cc241d", + "gitlens.graphLane10Color": "#98971a", + "gitlens.graphLane1Color": "#83a598", + "gitlens.graphLane2Color": "#458588", + "gitlens.graphLane3Color": "#d3869b", + "gitlens.graphLane4Color": "#b16286", + "gitlens.graphLane5Color": "#8ec07c", + "gitlens.graphLane6Color": "#689d6a", + "gitlens.graphLane7Color": "#fabd2f", + "gitlens.graphLane8Color": "#d79921", + "gitlens.graphLane9Color": "#b8bb26", + "gitlens.graphMinimapMarkerHeadColor": "#98971a", + "gitlens.graphMinimapMarkerHighlightsColor": "#b8bb26", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#83a598", + "gitlens.graphMinimapMarkerPullRequestsColor": "#fe8019", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#458588", + "gitlens.graphMinimapMarkerStashesColor": "#b16286", + "gitlens.graphMinimapMarkerTagsColor": "#7c6f64", + "gitlens.graphMinimapMarkerUpstreamColor": "#689d6a", + "gitlens.graphScrollMarkerHeadColor": "#b8bb26", + "gitlens.graphScrollMarkerHighlightsColor": "#d79921", + "gitlens.graphScrollMarkerLocalBranchesColor": "#83a598", + "gitlens.graphScrollMarkerPullRequestsColor": "#fe8019", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#458588", + "gitlens.graphScrollMarkerStashesColor": "#b16286", + "gitlens.graphScrollMarkerTagsColor": "#7c6f64", + "gitlens.graphScrollMarkerUpstreamColor": "#8ec07c", + "gitlens.gutterBackgroundColor": "#3c3836", + "gitlens.gutterForegroundColor": "#ebdbb2", + "gitlens.gutterUncommittedForegroundColor": "#458588", + "gitlens.launchpadIndicatorAttentionColor": "#fabd2f", + "gitlens.launchpadIndicatorAttentionHoverColor": "#d79921", + "gitlens.launchpadIndicatorBlockedColor": "#fb4934", + "gitlens.launchpadIndicatorBlockedHoverColor": "#cc241d", + "gitlens.launchpadIndicatorMergeableColor": "#b8bb26", + "gitlens.launchpadIndicatorMergeableHoverColor": "#98971a", + "gitlens.lineHighlightBackgroundColor": "#3c3836", + "gitlens.lineHighlightOverviewRulerColor": "#458588", + "gitlens.mergedPullRequestIconColor": "#b16286", + "gitlens.openAutolinkedIssueIconColor": "#98971a", + "gitlens.openPullRequestIconColor": "#98971a", + "gitlens.trailingLineBackgroundColor": "#1d2021a0", + "gitlens.trailingLineForegroundColor": "#928374a0", + "gitlens.unpublishedChangesIconColor": "#98971a", + "gitlens.unpublishedCommitIconColor": "#98971a", + "gitlens.unpulledChangesIconColor": "#fe8019", + "icon.foreground": "#ebdbb2", + "input.background": "#1d2021", + "input.border": "#3c3836", + "input.foreground": "#ebdbb2", + "input.placeholderForeground": "#ebdbb260", + "inputOption.activeBorder": "#ebdbb260", + "inputValidation.errorBackground": "#cc241d", + "inputValidation.errorBorder": "#fb4934", + "inputValidation.infoBackground": "#45858880", + "inputValidation.infoBorder": "#83a598", + "inputValidation.warningBackground": "#d79921", + "inputValidation.warningBorder": "#fabd2f", + "list.activeSelectionBackground": "#3c383680", + "list.activeSelectionForeground": "#8ec07c", + "list.dropBackground": "#3c3836", + "list.focusBackground": "#3c3836", + "list.focusForeground": "#ebdbb2", + "list.highlightForeground": "#689d6a", + "list.hoverBackground": "#3c383680", + "list.hoverForeground": "#d5c4a1", + "list.inactiveSelectionBackground": "#3c383680", + "list.inactiveSelectionForeground": "#689d6a", + "menu.border": "#3c3836", + "menu.separatorBackground": "#3c3836", + "merge.border": "#0000", + "merge.currentContentBackground": "#45858820", + "merge.currentHeaderBackground": "#45858840", + "merge.incomingContentBackground": "#689d6a20", + "merge.incomingHeaderBackground": "#689d6a40", + "notebook.cellBorderColor": "#504945", + "notebook.cellEditorBackground": "#3c3836", + "notebook.focusedCellBorder": "#a89984", + "notebook.focusedEditorBorder": "#504945", + "panel.border": "#3c3836", + "panelTitle.activeForeground": "#ebdbb2", + "peekView.border": "#3c3836", + "peekViewEditor.background": "#3c383670", + "peekViewEditor.matchHighlightBackground": "#504945", + "peekViewEditorGutter.background": "#3c383670", + "peekViewResult.background": "#3c383670", + "peekViewResult.fileForeground": "#ebdbb2", + "peekViewResult.lineForeground": "#ebdbb2", + "peekViewResult.matchHighlightBackground": "#504945", + "peekViewResult.selectionBackground": "#45858820", + "peekViewResult.selectionForeground": "#ebdbb2", + "peekViewTitle.background": "#3c383670", + "peekViewTitleDescription.foreground": "#bdae93", + "peekViewTitleLabel.foreground": "#ebdbb2", + "progressBar.background": "#689d6a", + "scmGraph.historyItemHoverDefaultLabelForeground": "#ebdbb2", + "scmGraph.historyItemHoverLabelForeground": "#ebdbb2", + "scrollbar.shadow": "#1d2021", + "scrollbarSlider.activeBackground": "#689d6a", + "scrollbarSlider.background": "#50494599", + "scrollbarSlider.hoverBackground": "#665c54", + "selection.background": "#689d6a80", + "sideBar.background": "#1d2021", + "sideBar.border": "#3c3836", + "sideBar.foreground": "#d5c4a1", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.foreground": "#ebdbb2", + "sideBarTitle.foreground": "#ebdbb2", + "statusBar.background": "#1d2021", + "statusBar.border": "#3c3836", + "statusBar.debuggingBackground": "#fe8019", + "statusBar.debuggingBorder": "#0000", + "statusBar.debuggingForeground": "#1d2021", + "statusBar.foreground": "#ebdbb2", + "statusBar.noFolderBackground": "#1d2021", + "statusBar.noFolderBorder": "#0000", + "tab.activeBackground": "#3c3836", + "tab.activeBorder": "#689d6a", + "tab.activeForeground": "#ebdbb2", + "tab.border": "#0000", + "tab.inactiveBackground": "#1d2021", + "tab.inactiveForeground": "#a89984", + "tab.unfocusedActiveBorder": "#0000", + "tab.unfocusedActiveForeground": "#a89984", + "tab.unfocusedInactiveForeground": "#928374", + "terminal.ansiBlack": "#3c3836", + "terminal.ansiBlue": "#458588", + "terminal.ansiBrightBlack": "#928374", + "terminal.ansiBrightBlue": "#83a598", + "terminal.ansiBrightCyan": "#8ec07c", + "terminal.ansiBrightGreen": "#b8bb26", + "terminal.ansiBrightMagenta": "#d3869b", + "terminal.ansiBrightRed": "#fb4934", + "terminal.ansiBrightWhite": "#ebdbb2", + "terminal.ansiBrightYellow": "#fabd2f", + "terminal.ansiCyan": "#689d6a", + "terminal.ansiGreen": "#98971a", + "terminal.ansiMagenta": "#b16286", + "terminal.ansiRed": "#cc241d", + "terminal.ansiWhite": "#a89984", + "terminal.ansiYellow": "#d79921", + "terminal.background": "#1d2021", + "terminal.foreground": "#ebdbb2", + "textLink.activeForeground": "#458588", + "textLink.foreground": "#83a598", + "titleBar.activeBackground": "#1d2021", + "titleBar.activeForeground": "#ebdbb2", + "titleBar.inactiveBackground": "#1d2021", + "widget.border": "#3c3836", + "widget.shadow": "#1d202130" + }, + "displayName": "Gruvbox Dark Hard", + "name": "gruvbox-dark-hard", + "semanticHighlighting": true, + "semanticTokenColors": { + "component": "#fe8019", + "constant.builtin": "#d3869b", + "function": "#8ec07c", + "function.builtin": "#fe8019", + "method": "#8ec07c", + "parameter": "#83a598", + "property": "#83a598", + "property:python": "#ebdbb2", + "variable": "#ebdbb2" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#458588" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#928374" + } + }, + { + "scope": [ + "constant", + "support.constant", + "variable.arguments" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "constant.rgb-value", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "entity.name.selector", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "entity.name.tag", + "punctuation.tag" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#cc241d" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#b16286" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "meta.header.diff", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "string.escape", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "string.quasi", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "string.entity", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "module.node", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "keyword.control.module", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.control.less", + "settings": { + "foreground": "#d79921" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "metatag.php", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "meta.type.name", + "meta.return.type", + "meta.return-type", + "meta.cast", + "meta.type.annotation", + "support.type", + "storage.type.cs", + "variable.class" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "variable.this", + "support.variable" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "entity.name", + "entity.static", + "entity.name.class.static.function", + "entity.name.function", + "entity.name.class", + "entity.name.type" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "entity.function", + "entity.name.function.static" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "entity.name.function.function-call", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "support.function.builtin", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "entity.name.method", + "entity.name.method.function-call", + "entity.name.static.function-call" + ], + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "brace", + "settings": { + "foreground": "#d5c4a1" + } + }, + { + "scope": [ + "meta.parameter.type.variable", + "variable.parameter", + "variable.name", + "variable.other", + "variable", + "string.constant.other.placeholder" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "prototype", + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#a89984" + } + }, + { + "scope": "punctuation.quoted", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "punctuation.quasi", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "meta.function.python", + "entity.name.function.python" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "storage.type.function.python", + "storage.modifier.declaration", + "storage.type.class.python", + "storage.type.string.python" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "storage.type.function.async.python" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "meta.function-call.generic", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "meta.function-call.arguments", + "settings": { + "foreground": "#d5c4a1" + } + }, + { + "scope": "entity.name.function.decorator", + "settings": { + "fontStyle": "bold", + "foreground": "#fabd2f" + } + }, + { + "scope": "constant.other.caps", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "punctuation.definition.logical-expression", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "string.interpolated.dollar.shell", + "string.interpolated.backtick.shell" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.control.directive", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "support.function.C99", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "meta.function.cs", + "entity.name.function.cs", + "entity.name.type.namespace.cs" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "keyword.other.using.cs", + "entity.name.variable.field.cs", + "entity.name.variable.local.cs", + "variable.other.readwrite.cs" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "keyword.other.this.cs", + "keyword.other.base.cs" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "meta.scope.prerequisites", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "entity.name.function.target", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#bdae93" + } + }, + { + "scope": [ + "keyword.other.import.java", + "keyword.other.package.java" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "storage.type.java", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "storage.type.annotation", + "settings": { + "fontStyle": "bold", + "foreground": "#83a598" + } + }, + { + "scope": "keyword.other.documentation.javadoc", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "comment.block.javadoc variable.parameter.java", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.java variable.other.object", + "source.java variable.other.definition.java" + ], + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "meta.function-parameters.lisp", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "string.other.link.title.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#928374" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "heading.1.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#fb4934" + } + }, + { + "scope": "heading.2.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "heading.3.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#fabd2f" + } + }, + { + "scope": "heading.4.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": "heading.5.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#83a598" + } + }, + { + "scope": "heading.6.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#d3869b" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "markup.punctuation.quote.beginning", + "settings": { + "foreground": "#98971a" + } + }, + { + "scope": "markup.punctuation.list.beginning", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "string.quoted.double.json", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "entity.other.attribute-name.css", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "source.css meta.selector", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.css support.function.transform", + "source.css support.function.timing-function", + "source.css support.function.misc" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "support.property-value", + "constant.rgb-value", + "support.property-value.scss", + "constant.rgb-value.scss" + ], + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": [ + "entity.name.tag.css" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "text.html entity.name.tag", + "text.html punctuation.tag" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.js variable.language" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.ts variable.language" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.go storage.type" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "source.go entity.name.import" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.go keyword.package", + "source.go keyword.import" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.go keyword.interface", + "source.go keyword.struct" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.go entity.name.type" + ], + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": [ + "source.go entity.name.function" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "keyword.control.cucumber.table" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.reason string.double", + "source.reason string.regexp" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.reason keyword.control.less" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.reason entity.name.function" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.reason support.property-value", + "source.reason entity.name.filename" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.powershell variable.other.member.powershell" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.powershell support.function.powershell" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "source.powershell support.function.attribute.powershell" + ], + "settings": { + "foreground": "#bdae93" + } + }, + { + "scope": [ + "source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "support.function.be.latex", + "support.function.general.tex", + "support.function.section.latex", + "support.function.textbf.latex", + "support.function.textit.latex", + "support.function.texttt.latex", + "support.function.emph.latex", + "support.function.url.latex" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "support.class.math.block.tex", + "support.class.math.block.environment.latex" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "keyword.control.preamble.latex", + "keyword.control.include.latex" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "support.class.latex" + ], + "settings": { + "foreground": "#8ec07c" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/gruvbox-dark-medium.json b/assets/themes/tm-themes/gruvbox-dark-medium.json new file mode 100644 index 0000000..13a82f8 --- /dev/null +++ b/assets/themes/tm-themes/gruvbox-dark-medium.json @@ -0,0 +1,1218 @@ +{ + "colors": { + "activityBar.background": "#282828", + "activityBar.border": "#3c3836", + "activityBar.foreground": "#ebdbb2", + "activityBarBadge.background": "#458588", + "activityBarBadge.foreground": "#ebdbb2", + "activityBarTop.background": "#282828", + "activityBarTop.foreground": "#ebdbb2", + "badge.background": "#b16286", + "badge.foreground": "#ebdbb2", + "button.background": "#45858880", + "button.foreground": "#ebdbb2", + "button.hoverBackground": "#45858860", + "debugToolBar.background": "#282828", + "diffEditor.insertedTextBackground": "#b8bb2630", + "diffEditor.removedTextBackground": "#fb493430", + "dropdown.background": "#282828", + "dropdown.border": "#3c3836", + "dropdown.foreground": "#ebdbb2", + "editor.background": "#282828", + "editor.findMatchBackground": "#83a59870", + "editor.findMatchHighlightBackground": "#fe801930", + "editor.findRangeHighlightBackground": "#83a59870", + "editor.foreground": "#ebdbb2", + "editor.hoverHighlightBackground": "#689d6a50", + "editor.lineHighlightBackground": "#3c383660", + "editor.lineHighlightBorder": "#0000", + "editor.selectionBackground": "#689d6a40", + "editor.selectionHighlightBackground": "#fabd2f40", + "editorBracketHighlight.foreground1": "#b16286", + "editorBracketHighlight.foreground2": "#458588", + "editorBracketHighlight.foreground3": "#689d6a", + "editorBracketHighlight.foreground4": "#98971a", + "editorBracketHighlight.foreground5": "#d79921", + "editorBracketHighlight.foreground6": "#d65d0e", + "editorBracketHighlight.unexpectedBracket.foreground": "#cc241d", + "editorBracketMatch.background": "#92837480", + "editorBracketMatch.border": "#0000", + "editorCodeLens.foreground": "#a8998490", + "editorCursor.foreground": "#ebdbb2", + "editorError.foreground": "#cc241d", + "editorGhostText.background": "#665c5460", + "editorGroup.border": "#3c3836", + "editorGroup.dropBackground": "#3c383660", + "editorGroupHeader.noTabsBackground": "#282828", + "editorGroupHeader.tabsBackground": "#282828", + "editorGroupHeader.tabsBorder": "#3c3836", + "editorGutter.addedBackground": "#b8bb26", + "editorGutter.background": "#0000", + "editorGutter.deletedBackground": "#fb4934", + "editorGutter.modifiedBackground": "#83a598", + "editorHoverWidget.background": "#282828", + "editorHoverWidget.border": "#3c3836", + "editorIndentGuide.activeBackground": "#665c54", + "editorInfo.foreground": "#458588", + "editorLineNumber.foreground": "#665c54", + "editorLink.activeForeground": "#ebdbb2", + "editorOverviewRuler.addedForeground": "#83a598", + "editorOverviewRuler.border": "#0000", + "editorOverviewRuler.commonContentForeground": "#928374", + "editorOverviewRuler.currentContentForeground": "#458588", + "editorOverviewRuler.deletedForeground": "#83a598", + "editorOverviewRuler.errorForeground": "#fb4934", + "editorOverviewRuler.findMatchForeground": "#bdae93", + "editorOverviewRuler.incomingContentForeground": "#689d6a", + "editorOverviewRuler.infoForeground": "#d3869b", + "editorOverviewRuler.modifiedForeground": "#83a598", + "editorOverviewRuler.rangeHighlightForeground": "#bdae93", + "editorOverviewRuler.selectionHighlightForeground": "#665c54", + "editorOverviewRuler.warningForeground": "#d79921", + "editorOverviewRuler.wordHighlightForeground": "#665c54", + "editorOverviewRuler.wordHighlightStrongForeground": "#665c54", + "editorRuler.foreground": "#a8998440", + "editorStickyScroll.shadow": "#50494599", + "editorStickyScrollHover.background": "#3c383660", + "editorSuggestWidget.background": "#282828", + "editorSuggestWidget.border": "#3c3836", + "editorSuggestWidget.foreground": "#ebdbb2", + "editorSuggestWidget.highlightForeground": "#689d6a", + "editorSuggestWidget.selectedBackground": "#3c383660", + "editorWarning.foreground": "#d79921", + "editorWhitespace.foreground": "#a8998420", + "editorWidget.background": "#282828", + "editorWidget.border": "#3c3836", + "errorForeground": "#fb4934", + "extensionButton.prominentBackground": "#b8bb2680", + "extensionButton.prominentHoverBackground": "#b8bb2630", + "focusBorder": "#3c3836", + "foreground": "#ebdbb2", + "gitDecoration.addedResourceForeground": "#ebdbb2", + "gitDecoration.conflictingResourceForeground": "#b16286", + "gitDecoration.deletedResourceForeground": "#cc241d", + "gitDecoration.ignoredResourceForeground": "#7c6f64", + "gitDecoration.modifiedResourceForeground": "#d79921", + "gitDecoration.untrackedResourceForeground": "#98971a", + "gitlens.closedAutolinkedIssueIconColor": "#b16286", + "gitlens.closedPullRequestIconColor": "#cc241d", + "gitlens.decorations.branchAheadForegroundColor": "#98971a", + "gitlens.decorations.branchBehindForegroundColor": "#d65d0e", + "gitlens.decorations.branchDivergedForegroundColor": "#d79921", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#d79921", + "gitlens.decorations.workspaceCurrentForegroundColor": "#98971a", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#7c6f64", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#98971a", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#928374", + "gitlens.decorations.worktreeMissingForegroundColor": "#cc241d", + "gitlens.graphChangesColumnAddedColor": "#98971a", + "gitlens.graphChangesColumnDeletedColor": "#cc241d", + "gitlens.graphLane10Color": "#98971a", + "gitlens.graphLane1Color": "#83a598", + "gitlens.graphLane2Color": "#458588", + "gitlens.graphLane3Color": "#d3869b", + "gitlens.graphLane4Color": "#b16286", + "gitlens.graphLane5Color": "#8ec07c", + "gitlens.graphLane6Color": "#689d6a", + "gitlens.graphLane7Color": "#fabd2f", + "gitlens.graphLane8Color": "#d79921", + "gitlens.graphLane9Color": "#b8bb26", + "gitlens.graphMinimapMarkerHeadColor": "#98971a", + "gitlens.graphMinimapMarkerHighlightsColor": "#b8bb26", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#83a598", + "gitlens.graphMinimapMarkerPullRequestsColor": "#fe8019", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#458588", + "gitlens.graphMinimapMarkerStashesColor": "#b16286", + "gitlens.graphMinimapMarkerTagsColor": "#7c6f64", + "gitlens.graphMinimapMarkerUpstreamColor": "#689d6a", + "gitlens.graphScrollMarkerHeadColor": "#b8bb26", + "gitlens.graphScrollMarkerHighlightsColor": "#d79921", + "gitlens.graphScrollMarkerLocalBranchesColor": "#83a598", + "gitlens.graphScrollMarkerPullRequestsColor": "#fe8019", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#458588", + "gitlens.graphScrollMarkerStashesColor": "#b16286", + "gitlens.graphScrollMarkerTagsColor": "#7c6f64", + "gitlens.graphScrollMarkerUpstreamColor": "#8ec07c", + "gitlens.gutterBackgroundColor": "#3c3836", + "gitlens.gutterForegroundColor": "#ebdbb2", + "gitlens.gutterUncommittedForegroundColor": "#458588", + "gitlens.launchpadIndicatorAttentionColor": "#fabd2f", + "gitlens.launchpadIndicatorAttentionHoverColor": "#d79921", + "gitlens.launchpadIndicatorBlockedColor": "#fb4934", + "gitlens.launchpadIndicatorBlockedHoverColor": "#cc241d", + "gitlens.launchpadIndicatorMergeableColor": "#b8bb26", + "gitlens.launchpadIndicatorMergeableHoverColor": "#98971a", + "gitlens.lineHighlightBackgroundColor": "#3c3836", + "gitlens.lineHighlightOverviewRulerColor": "#458588", + "gitlens.mergedPullRequestIconColor": "#b16286", + "gitlens.openAutolinkedIssueIconColor": "#98971a", + "gitlens.openPullRequestIconColor": "#98971a", + "gitlens.trailingLineBackgroundColor": "#282828a0", + "gitlens.trailingLineForegroundColor": "#928374a0", + "gitlens.unpublishedChangesIconColor": "#98971a", + "gitlens.unpublishedCommitIconColor": "#98971a", + "gitlens.unpulledChangesIconColor": "#fe8019", + "icon.foreground": "#ebdbb2", + "input.background": "#282828", + "input.border": "#3c3836", + "input.foreground": "#ebdbb2", + "input.placeholderForeground": "#ebdbb260", + "inputOption.activeBorder": "#ebdbb260", + "inputValidation.errorBackground": "#cc241d", + "inputValidation.errorBorder": "#fb4934", + "inputValidation.infoBackground": "#45858880", + "inputValidation.infoBorder": "#83a598", + "inputValidation.warningBackground": "#d79921", + "inputValidation.warningBorder": "#fabd2f", + "list.activeSelectionBackground": "#3c383680", + "list.activeSelectionForeground": "#8ec07c", + "list.dropBackground": "#3c3836", + "list.focusBackground": "#3c3836", + "list.focusForeground": "#ebdbb2", + "list.highlightForeground": "#689d6a", + "list.hoverBackground": "#3c383680", + "list.hoverForeground": "#d5c4a1", + "list.inactiveSelectionBackground": "#3c383680", + "list.inactiveSelectionForeground": "#689d6a", + "menu.border": "#3c3836", + "menu.separatorBackground": "#3c3836", + "merge.border": "#0000", + "merge.currentContentBackground": "#45858820", + "merge.currentHeaderBackground": "#45858840", + "merge.incomingContentBackground": "#689d6a20", + "merge.incomingHeaderBackground": "#689d6a40", + "notebook.cellBorderColor": "#504945", + "notebook.cellEditorBackground": "#3c3836", + "notebook.focusedCellBorder": "#a89984", + "notebook.focusedEditorBorder": "#504945", + "panel.border": "#3c3836", + "panelTitle.activeForeground": "#ebdbb2", + "peekView.border": "#3c3836", + "peekViewEditor.background": "#3c383670", + "peekViewEditor.matchHighlightBackground": "#504945", + "peekViewEditorGutter.background": "#3c383670", + "peekViewResult.background": "#3c383670", + "peekViewResult.fileForeground": "#ebdbb2", + "peekViewResult.lineForeground": "#ebdbb2", + "peekViewResult.matchHighlightBackground": "#504945", + "peekViewResult.selectionBackground": "#45858820", + "peekViewResult.selectionForeground": "#ebdbb2", + "peekViewTitle.background": "#3c383670", + "peekViewTitleDescription.foreground": "#bdae93", + "peekViewTitleLabel.foreground": "#ebdbb2", + "progressBar.background": "#689d6a", + "scmGraph.historyItemHoverDefaultLabelForeground": "#ebdbb2", + "scmGraph.historyItemHoverLabelForeground": "#ebdbb2", + "scrollbar.shadow": "#282828", + "scrollbarSlider.activeBackground": "#689d6a", + "scrollbarSlider.background": "#50494599", + "scrollbarSlider.hoverBackground": "#665c54", + "selection.background": "#689d6a80", + "sideBar.background": "#282828", + "sideBar.border": "#3c3836", + "sideBar.foreground": "#d5c4a1", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.foreground": "#ebdbb2", + "sideBarTitle.foreground": "#ebdbb2", + "statusBar.background": "#282828", + "statusBar.border": "#3c3836", + "statusBar.debuggingBackground": "#fe8019", + "statusBar.debuggingBorder": "#0000", + "statusBar.debuggingForeground": "#282828", + "statusBar.foreground": "#ebdbb2", + "statusBar.noFolderBackground": "#282828", + "statusBar.noFolderBorder": "#0000", + "tab.activeBackground": "#3c3836", + "tab.activeBorder": "#689d6a", + "tab.activeForeground": "#ebdbb2", + "tab.border": "#0000", + "tab.inactiveBackground": "#282828", + "tab.inactiveForeground": "#a89984", + "tab.unfocusedActiveBorder": "#0000", + "tab.unfocusedActiveForeground": "#a89984", + "tab.unfocusedInactiveForeground": "#928374", + "terminal.ansiBlack": "#3c3836", + "terminal.ansiBlue": "#458588", + "terminal.ansiBrightBlack": "#928374", + "terminal.ansiBrightBlue": "#83a598", + "terminal.ansiBrightCyan": "#8ec07c", + "terminal.ansiBrightGreen": "#b8bb26", + "terminal.ansiBrightMagenta": "#d3869b", + "terminal.ansiBrightRed": "#fb4934", + "terminal.ansiBrightWhite": "#ebdbb2", + "terminal.ansiBrightYellow": "#fabd2f", + "terminal.ansiCyan": "#689d6a", + "terminal.ansiGreen": "#98971a", + "terminal.ansiMagenta": "#b16286", + "terminal.ansiRed": "#cc241d", + "terminal.ansiWhite": "#a89984", + "terminal.ansiYellow": "#d79921", + "terminal.background": "#282828", + "terminal.foreground": "#ebdbb2", + "textLink.activeForeground": "#458588", + "textLink.foreground": "#83a598", + "titleBar.activeBackground": "#282828", + "titleBar.activeForeground": "#ebdbb2", + "titleBar.inactiveBackground": "#282828", + "widget.border": "#3c3836", + "widget.shadow": "#28282830" + }, + "displayName": "Gruvbox Dark Medium", + "name": "gruvbox-dark-medium", + "semanticHighlighting": true, + "semanticTokenColors": { + "component": "#fe8019", + "constant.builtin": "#d3869b", + "function": "#8ec07c", + "function.builtin": "#fe8019", + "method": "#8ec07c", + "parameter": "#83a598", + "property": "#83a598", + "property:python": "#ebdbb2", + "variable": "#ebdbb2" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#458588" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#928374" + } + }, + { + "scope": [ + "constant", + "support.constant", + "variable.arguments" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "constant.rgb-value", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "entity.name.selector", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "entity.name.tag", + "punctuation.tag" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#cc241d" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#b16286" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "meta.header.diff", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "string.escape", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "string.quasi", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "string.entity", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "module.node", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "keyword.control.module", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.control.less", + "settings": { + "foreground": "#d79921" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "metatag.php", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "meta.type.name", + "meta.return.type", + "meta.return-type", + "meta.cast", + "meta.type.annotation", + "support.type", + "storage.type.cs", + "variable.class" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "variable.this", + "support.variable" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "entity.name", + "entity.static", + "entity.name.class.static.function", + "entity.name.function", + "entity.name.class", + "entity.name.type" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "entity.function", + "entity.name.function.static" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "entity.name.function.function-call", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "support.function.builtin", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "entity.name.method", + "entity.name.method.function-call", + "entity.name.static.function-call" + ], + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "brace", + "settings": { + "foreground": "#d5c4a1" + } + }, + { + "scope": [ + "meta.parameter.type.variable", + "variable.parameter", + "variable.name", + "variable.other", + "variable", + "string.constant.other.placeholder" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "prototype", + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#a89984" + } + }, + { + "scope": "punctuation.quoted", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "punctuation.quasi", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "meta.function.python", + "entity.name.function.python" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "storage.type.function.python", + "storage.modifier.declaration", + "storage.type.class.python", + "storage.type.string.python" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "storage.type.function.async.python" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "meta.function-call.generic", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "meta.function-call.arguments", + "settings": { + "foreground": "#d5c4a1" + } + }, + { + "scope": "entity.name.function.decorator", + "settings": { + "fontStyle": "bold", + "foreground": "#fabd2f" + } + }, + { + "scope": "constant.other.caps", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "punctuation.definition.logical-expression", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "string.interpolated.dollar.shell", + "string.interpolated.backtick.shell" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.control.directive", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "support.function.C99", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "meta.function.cs", + "entity.name.function.cs", + "entity.name.type.namespace.cs" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "keyword.other.using.cs", + "entity.name.variable.field.cs", + "entity.name.variable.local.cs", + "variable.other.readwrite.cs" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "keyword.other.this.cs", + "keyword.other.base.cs" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "meta.scope.prerequisites", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "entity.name.function.target", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#bdae93" + } + }, + { + "scope": [ + "keyword.other.import.java", + "keyword.other.package.java" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "storage.type.java", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "storage.type.annotation", + "settings": { + "fontStyle": "bold", + "foreground": "#83a598" + } + }, + { + "scope": "keyword.other.documentation.javadoc", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "comment.block.javadoc variable.parameter.java", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.java variable.other.object", + "source.java variable.other.definition.java" + ], + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "meta.function-parameters.lisp", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "string.other.link.title.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#928374" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "heading.1.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#fb4934" + } + }, + { + "scope": "heading.2.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "heading.3.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#fabd2f" + } + }, + { + "scope": "heading.4.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": "heading.5.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#83a598" + } + }, + { + "scope": "heading.6.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#d3869b" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "markup.punctuation.quote.beginning", + "settings": { + "foreground": "#98971a" + } + }, + { + "scope": "markup.punctuation.list.beginning", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "string.quoted.double.json", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "entity.other.attribute-name.css", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "source.css meta.selector", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.css support.function.transform", + "source.css support.function.timing-function", + "source.css support.function.misc" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "support.property-value", + "constant.rgb-value", + "support.property-value.scss", + "constant.rgb-value.scss" + ], + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": [ + "entity.name.tag.css" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "text.html entity.name.tag", + "text.html punctuation.tag" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.js variable.language" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.ts variable.language" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.go storage.type" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "source.go entity.name.import" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.go keyword.package", + "source.go keyword.import" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.go keyword.interface", + "source.go keyword.struct" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.go entity.name.type" + ], + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": [ + "source.go entity.name.function" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "keyword.control.cucumber.table" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.reason string.double", + "source.reason string.regexp" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.reason keyword.control.less" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.reason entity.name.function" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.reason support.property-value", + "source.reason entity.name.filename" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.powershell variable.other.member.powershell" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.powershell support.function.powershell" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "source.powershell support.function.attribute.powershell" + ], + "settings": { + "foreground": "#bdae93" + } + }, + { + "scope": [ + "source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "support.function.be.latex", + "support.function.general.tex", + "support.function.section.latex", + "support.function.textbf.latex", + "support.function.textit.latex", + "support.function.texttt.latex", + "support.function.emph.latex", + "support.function.url.latex" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "support.class.math.block.tex", + "support.class.math.block.environment.latex" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "keyword.control.preamble.latex", + "keyword.control.include.latex" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "support.class.latex" + ], + "settings": { + "foreground": "#8ec07c" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/gruvbox-dark-soft.json b/assets/themes/tm-themes/gruvbox-dark-soft.json new file mode 100644 index 0000000..6108376 --- /dev/null +++ b/assets/themes/tm-themes/gruvbox-dark-soft.json @@ -0,0 +1,1218 @@ +{ + "colors": { + "activityBar.background": "#32302f", + "activityBar.border": "#3c3836", + "activityBar.foreground": "#ebdbb2", + "activityBarBadge.background": "#458588", + "activityBarBadge.foreground": "#ebdbb2", + "activityBarTop.background": "#32302f", + "activityBarTop.foreground": "#ebdbb2", + "badge.background": "#b16286", + "badge.foreground": "#ebdbb2", + "button.background": "#45858880", + "button.foreground": "#ebdbb2", + "button.hoverBackground": "#45858860", + "debugToolBar.background": "#32302f", + "diffEditor.insertedTextBackground": "#b8bb2630", + "diffEditor.removedTextBackground": "#fb493430", + "dropdown.background": "#32302f", + "dropdown.border": "#3c3836", + "dropdown.foreground": "#ebdbb2", + "editor.background": "#32302f", + "editor.findMatchBackground": "#83a59870", + "editor.findMatchHighlightBackground": "#fe801930", + "editor.findRangeHighlightBackground": "#83a59870", + "editor.foreground": "#ebdbb2", + "editor.hoverHighlightBackground": "#689d6a50", + "editor.lineHighlightBackground": "#3c383660", + "editor.lineHighlightBorder": "#0000", + "editor.selectionBackground": "#689d6a40", + "editor.selectionHighlightBackground": "#fabd2f40", + "editorBracketHighlight.foreground1": "#b16286", + "editorBracketHighlight.foreground2": "#458588", + "editorBracketHighlight.foreground3": "#689d6a", + "editorBracketHighlight.foreground4": "#98971a", + "editorBracketHighlight.foreground5": "#d79921", + "editorBracketHighlight.foreground6": "#d65d0e", + "editorBracketHighlight.unexpectedBracket.foreground": "#cc241d", + "editorBracketMatch.background": "#92837480", + "editorBracketMatch.border": "#0000", + "editorCodeLens.foreground": "#a8998490", + "editorCursor.foreground": "#ebdbb2", + "editorError.foreground": "#cc241d", + "editorGhostText.background": "#665c5460", + "editorGroup.border": "#3c3836", + "editorGroup.dropBackground": "#3c383660", + "editorGroupHeader.noTabsBackground": "#32302f", + "editorGroupHeader.tabsBackground": "#32302f", + "editorGroupHeader.tabsBorder": "#3c3836", + "editorGutter.addedBackground": "#b8bb26", + "editorGutter.background": "#0000", + "editorGutter.deletedBackground": "#fb4934", + "editorGutter.modifiedBackground": "#83a598", + "editorHoverWidget.background": "#32302f", + "editorHoverWidget.border": "#3c3836", + "editorIndentGuide.activeBackground": "#665c54", + "editorInfo.foreground": "#458588", + "editorLineNumber.foreground": "#665c54", + "editorLink.activeForeground": "#ebdbb2", + "editorOverviewRuler.addedForeground": "#83a598", + "editorOverviewRuler.border": "#0000", + "editorOverviewRuler.commonContentForeground": "#928374", + "editorOverviewRuler.currentContentForeground": "#458588", + "editorOverviewRuler.deletedForeground": "#83a598", + "editorOverviewRuler.errorForeground": "#fb4934", + "editorOverviewRuler.findMatchForeground": "#bdae93", + "editorOverviewRuler.incomingContentForeground": "#689d6a", + "editorOverviewRuler.infoForeground": "#d3869b", + "editorOverviewRuler.modifiedForeground": "#83a598", + "editorOverviewRuler.rangeHighlightForeground": "#bdae93", + "editorOverviewRuler.selectionHighlightForeground": "#665c54", + "editorOverviewRuler.warningForeground": "#d79921", + "editorOverviewRuler.wordHighlightForeground": "#665c54", + "editorOverviewRuler.wordHighlightStrongForeground": "#665c54", + "editorRuler.foreground": "#a8998440", + "editorStickyScroll.shadow": "#50494599", + "editorStickyScrollHover.background": "#3c383660", + "editorSuggestWidget.background": "#32302f", + "editorSuggestWidget.border": "#3c3836", + "editorSuggestWidget.foreground": "#ebdbb2", + "editorSuggestWidget.highlightForeground": "#689d6a", + "editorSuggestWidget.selectedBackground": "#3c383660", + "editorWarning.foreground": "#d79921", + "editorWhitespace.foreground": "#a8998420", + "editorWidget.background": "#32302f", + "editorWidget.border": "#3c3836", + "errorForeground": "#fb4934", + "extensionButton.prominentBackground": "#b8bb2680", + "extensionButton.prominentHoverBackground": "#b8bb2630", + "focusBorder": "#3c3836", + "foreground": "#ebdbb2", + "gitDecoration.addedResourceForeground": "#ebdbb2", + "gitDecoration.conflictingResourceForeground": "#b16286", + "gitDecoration.deletedResourceForeground": "#cc241d", + "gitDecoration.ignoredResourceForeground": "#7c6f64", + "gitDecoration.modifiedResourceForeground": "#d79921", + "gitDecoration.untrackedResourceForeground": "#98971a", + "gitlens.closedAutolinkedIssueIconColor": "#b16286", + "gitlens.closedPullRequestIconColor": "#cc241d", + "gitlens.decorations.branchAheadForegroundColor": "#98971a", + "gitlens.decorations.branchBehindForegroundColor": "#d65d0e", + "gitlens.decorations.branchDivergedForegroundColor": "#d79921", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#d79921", + "gitlens.decorations.workspaceCurrentForegroundColor": "#98971a", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#7c6f64", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#98971a", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#928374", + "gitlens.decorations.worktreeMissingForegroundColor": "#cc241d", + "gitlens.graphChangesColumnAddedColor": "#98971a", + "gitlens.graphChangesColumnDeletedColor": "#cc241d", + "gitlens.graphLane10Color": "#98971a", + "gitlens.graphLane1Color": "#83a598", + "gitlens.graphLane2Color": "#458588", + "gitlens.graphLane3Color": "#d3869b", + "gitlens.graphLane4Color": "#b16286", + "gitlens.graphLane5Color": "#8ec07c", + "gitlens.graphLane6Color": "#689d6a", + "gitlens.graphLane7Color": "#fabd2f", + "gitlens.graphLane8Color": "#d79921", + "gitlens.graphLane9Color": "#b8bb26", + "gitlens.graphMinimapMarkerHeadColor": "#98971a", + "gitlens.graphMinimapMarkerHighlightsColor": "#b8bb26", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#83a598", + "gitlens.graphMinimapMarkerPullRequestsColor": "#fe8019", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#458588", + "gitlens.graphMinimapMarkerStashesColor": "#b16286", + "gitlens.graphMinimapMarkerTagsColor": "#7c6f64", + "gitlens.graphMinimapMarkerUpstreamColor": "#689d6a", + "gitlens.graphScrollMarkerHeadColor": "#b8bb26", + "gitlens.graphScrollMarkerHighlightsColor": "#d79921", + "gitlens.graphScrollMarkerLocalBranchesColor": "#83a598", + "gitlens.graphScrollMarkerPullRequestsColor": "#fe8019", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#458588", + "gitlens.graphScrollMarkerStashesColor": "#b16286", + "gitlens.graphScrollMarkerTagsColor": "#7c6f64", + "gitlens.graphScrollMarkerUpstreamColor": "#8ec07c", + "gitlens.gutterBackgroundColor": "#3c3836", + "gitlens.gutterForegroundColor": "#ebdbb2", + "gitlens.gutterUncommittedForegroundColor": "#458588", + "gitlens.launchpadIndicatorAttentionColor": "#fabd2f", + "gitlens.launchpadIndicatorAttentionHoverColor": "#d79921", + "gitlens.launchpadIndicatorBlockedColor": "#fb4934", + "gitlens.launchpadIndicatorBlockedHoverColor": "#cc241d", + "gitlens.launchpadIndicatorMergeableColor": "#b8bb26", + "gitlens.launchpadIndicatorMergeableHoverColor": "#98971a", + "gitlens.lineHighlightBackgroundColor": "#3c3836", + "gitlens.lineHighlightOverviewRulerColor": "#458588", + "gitlens.mergedPullRequestIconColor": "#b16286", + "gitlens.openAutolinkedIssueIconColor": "#98971a", + "gitlens.openPullRequestIconColor": "#98971a", + "gitlens.trailingLineBackgroundColor": "#32302fa0", + "gitlens.trailingLineForegroundColor": "#928374a0", + "gitlens.unpublishedChangesIconColor": "#98971a", + "gitlens.unpublishedCommitIconColor": "#98971a", + "gitlens.unpulledChangesIconColor": "#fe8019", + "icon.foreground": "#ebdbb2", + "input.background": "#32302f", + "input.border": "#3c3836", + "input.foreground": "#ebdbb2", + "input.placeholderForeground": "#ebdbb260", + "inputOption.activeBorder": "#ebdbb260", + "inputValidation.errorBackground": "#cc241d", + "inputValidation.errorBorder": "#fb4934", + "inputValidation.infoBackground": "#45858880", + "inputValidation.infoBorder": "#83a598", + "inputValidation.warningBackground": "#d79921", + "inputValidation.warningBorder": "#fabd2f", + "list.activeSelectionBackground": "#3c383680", + "list.activeSelectionForeground": "#8ec07c", + "list.dropBackground": "#3c3836", + "list.focusBackground": "#3c3836", + "list.focusForeground": "#ebdbb2", + "list.highlightForeground": "#689d6a", + "list.hoverBackground": "#3c383680", + "list.hoverForeground": "#d5c4a1", + "list.inactiveSelectionBackground": "#3c383680", + "list.inactiveSelectionForeground": "#689d6a", + "menu.border": "#3c3836", + "menu.separatorBackground": "#3c3836", + "merge.border": "#0000", + "merge.currentContentBackground": "#45858820", + "merge.currentHeaderBackground": "#45858840", + "merge.incomingContentBackground": "#689d6a20", + "merge.incomingHeaderBackground": "#689d6a40", + "notebook.cellBorderColor": "#504945", + "notebook.cellEditorBackground": "#3c3836", + "notebook.focusedCellBorder": "#a89984", + "notebook.focusedEditorBorder": "#504945", + "panel.border": "#3c3836", + "panelTitle.activeForeground": "#ebdbb2", + "peekView.border": "#3c3836", + "peekViewEditor.background": "#3c383670", + "peekViewEditor.matchHighlightBackground": "#504945", + "peekViewEditorGutter.background": "#3c383670", + "peekViewResult.background": "#3c383670", + "peekViewResult.fileForeground": "#ebdbb2", + "peekViewResult.lineForeground": "#ebdbb2", + "peekViewResult.matchHighlightBackground": "#504945", + "peekViewResult.selectionBackground": "#45858820", + "peekViewResult.selectionForeground": "#ebdbb2", + "peekViewTitle.background": "#3c383670", + "peekViewTitleDescription.foreground": "#bdae93", + "peekViewTitleLabel.foreground": "#ebdbb2", + "progressBar.background": "#689d6a", + "scmGraph.historyItemHoverDefaultLabelForeground": "#ebdbb2", + "scmGraph.historyItemHoverLabelForeground": "#ebdbb2", + "scrollbar.shadow": "#32302f", + "scrollbarSlider.activeBackground": "#689d6a", + "scrollbarSlider.background": "#50494599", + "scrollbarSlider.hoverBackground": "#665c54", + "selection.background": "#689d6a80", + "sideBar.background": "#32302f", + "sideBar.border": "#3c3836", + "sideBar.foreground": "#d5c4a1", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.foreground": "#ebdbb2", + "sideBarTitle.foreground": "#ebdbb2", + "statusBar.background": "#32302f", + "statusBar.border": "#3c3836", + "statusBar.debuggingBackground": "#fe8019", + "statusBar.debuggingBorder": "#0000", + "statusBar.debuggingForeground": "#32302f", + "statusBar.foreground": "#ebdbb2", + "statusBar.noFolderBackground": "#32302f", + "statusBar.noFolderBorder": "#0000", + "tab.activeBackground": "#3c3836", + "tab.activeBorder": "#689d6a", + "tab.activeForeground": "#ebdbb2", + "tab.border": "#0000", + "tab.inactiveBackground": "#32302f", + "tab.inactiveForeground": "#a89984", + "tab.unfocusedActiveBorder": "#0000", + "tab.unfocusedActiveForeground": "#a89984", + "tab.unfocusedInactiveForeground": "#928374", + "terminal.ansiBlack": "#3c3836", + "terminal.ansiBlue": "#458588", + "terminal.ansiBrightBlack": "#928374", + "terminal.ansiBrightBlue": "#83a598", + "terminal.ansiBrightCyan": "#8ec07c", + "terminal.ansiBrightGreen": "#b8bb26", + "terminal.ansiBrightMagenta": "#d3869b", + "terminal.ansiBrightRed": "#fb4934", + "terminal.ansiBrightWhite": "#ebdbb2", + "terminal.ansiBrightYellow": "#fabd2f", + "terminal.ansiCyan": "#689d6a", + "terminal.ansiGreen": "#98971a", + "terminal.ansiMagenta": "#b16286", + "terminal.ansiRed": "#cc241d", + "terminal.ansiWhite": "#a89984", + "terminal.ansiYellow": "#d79921", + "terminal.background": "#32302f", + "terminal.foreground": "#ebdbb2", + "textLink.activeForeground": "#458588", + "textLink.foreground": "#83a598", + "titleBar.activeBackground": "#32302f", + "titleBar.activeForeground": "#ebdbb2", + "titleBar.inactiveBackground": "#32302f", + "widget.border": "#3c3836", + "widget.shadow": "#32302f30" + }, + "displayName": "Gruvbox Dark Soft", + "name": "gruvbox-dark-soft", + "semanticHighlighting": true, + "semanticTokenColors": { + "component": "#fe8019", + "constant.builtin": "#d3869b", + "function": "#8ec07c", + "function.builtin": "#fe8019", + "method": "#8ec07c", + "parameter": "#83a598", + "property": "#83a598", + "property:python": "#ebdbb2", + "variable": "#ebdbb2" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#458588" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#928374" + } + }, + { + "scope": [ + "constant", + "support.constant", + "variable.arguments" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "constant.rgb-value", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "entity.name.selector", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "entity.name.tag", + "punctuation.tag" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#cc241d" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#b16286" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "meta.header.diff", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "string.escape", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "string.quasi", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "string.entity", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "module.node", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "keyword.control.module", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.control.less", + "settings": { + "foreground": "#d79921" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "metatag.php", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "meta.type.name", + "meta.return.type", + "meta.return-type", + "meta.cast", + "meta.type.annotation", + "support.type", + "storage.type.cs", + "variable.class" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "variable.this", + "support.variable" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "entity.name", + "entity.static", + "entity.name.class.static.function", + "entity.name.function", + "entity.name.class", + "entity.name.type" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "entity.function", + "entity.name.function.static" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "entity.name.function.function-call", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "support.function.builtin", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "entity.name.method", + "entity.name.method.function-call", + "entity.name.static.function-call" + ], + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "brace", + "settings": { + "foreground": "#d5c4a1" + } + }, + { + "scope": [ + "meta.parameter.type.variable", + "variable.parameter", + "variable.name", + "variable.other", + "variable", + "string.constant.other.placeholder" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "prototype", + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#a89984" + } + }, + { + "scope": "punctuation.quoted", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "punctuation.quasi", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "meta.function.python", + "entity.name.function.python" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "storage.type.function.python", + "storage.modifier.declaration", + "storage.type.class.python", + "storage.type.string.python" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "storage.type.function.async.python" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "meta.function-call.generic", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "meta.function-call.arguments", + "settings": { + "foreground": "#d5c4a1" + } + }, + { + "scope": "entity.name.function.decorator", + "settings": { + "fontStyle": "bold", + "foreground": "#fabd2f" + } + }, + { + "scope": "constant.other.caps", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "punctuation.definition.logical-expression", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "string.interpolated.dollar.shell", + "string.interpolated.backtick.shell" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.control.directive", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "support.function.C99", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "meta.function.cs", + "entity.name.function.cs", + "entity.name.type.namespace.cs" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "keyword.other.using.cs", + "entity.name.variable.field.cs", + "entity.name.variable.local.cs", + "variable.other.readwrite.cs" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "keyword.other.this.cs", + "keyword.other.base.cs" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "meta.scope.prerequisites", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "entity.name.function.target", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#bdae93" + } + }, + { + "scope": [ + "keyword.other.import.java", + "keyword.other.package.java" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "storage.type.java", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "storage.type.annotation", + "settings": { + "fontStyle": "bold", + "foreground": "#83a598" + } + }, + { + "scope": "keyword.other.documentation.javadoc", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "comment.block.javadoc variable.parameter.java", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.java variable.other.object", + "source.java variable.other.definition.java" + ], + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "meta.function-parameters.lisp", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "string.other.link.title.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#928374" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "heading.1.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#fb4934" + } + }, + { + "scope": "heading.2.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "heading.3.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#fabd2f" + } + }, + { + "scope": "heading.4.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": "heading.5.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#83a598" + } + }, + { + "scope": "heading.6.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#d3869b" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "markup.punctuation.quote.beginning", + "settings": { + "foreground": "#98971a" + } + }, + { + "scope": "markup.punctuation.list.beginning", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "string.quoted.double.json", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "entity.other.attribute-name.css", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "source.css meta.selector", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.css support.function.transform", + "source.css support.function.timing-function", + "source.css support.function.misc" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "support.property-value", + "constant.rgb-value", + "support.property-value.scss", + "constant.rgb-value.scss" + ], + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": [ + "entity.name.tag.css" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "text.html entity.name.tag", + "text.html punctuation.tag" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.js variable.language" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.ts variable.language" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.go storage.type" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "source.go entity.name.import" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.go keyword.package", + "source.go keyword.import" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.go keyword.interface", + "source.go keyword.struct" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.go entity.name.type" + ], + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": [ + "source.go entity.name.function" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "keyword.control.cucumber.table" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.reason string.double", + "source.reason string.regexp" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.reason keyword.control.less" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.reason entity.name.function" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.reason support.property-value", + "source.reason entity.name.filename" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.powershell variable.other.member.powershell" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.powershell support.function.powershell" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "source.powershell support.function.attribute.powershell" + ], + "settings": { + "foreground": "#bdae93" + } + }, + { + "scope": [ + "source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "support.function.be.latex", + "support.function.general.tex", + "support.function.section.latex", + "support.function.textbf.latex", + "support.function.textit.latex", + "support.function.texttt.latex", + "support.function.emph.latex", + "support.function.url.latex" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "support.class.math.block.tex", + "support.class.math.block.environment.latex" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "keyword.control.preamble.latex", + "keyword.control.include.latex" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "support.class.latex" + ], + "settings": { + "foreground": "#8ec07c" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/gruvbox-light-hard.json b/assets/themes/tm-themes/gruvbox-light-hard.json new file mode 100644 index 0000000..16e6e9f --- /dev/null +++ b/assets/themes/tm-themes/gruvbox-light-hard.json @@ -0,0 +1,1218 @@ +{ + "colors": { + "activityBar.background": "#f9f5d7", + "activityBar.border": "#ebdbb2", + "activityBar.foreground": "#3c3836", + "activityBarBadge.background": "#458588", + "activityBarBadge.foreground": "#ebdbb2", + "activityBarTop.background": "#f9f5d7", + "activityBarTop.foreground": "#3c3836", + "badge.background": "#b16286", + "badge.foreground": "#ebdbb2", + "button.background": "#45858880", + "button.foreground": "#3c3836", + "button.hoverBackground": "#45858860", + "debugToolBar.background": "#f9f5d7", + "diffEditor.insertedTextBackground": "#79740e30", + "diffEditor.removedTextBackground": "#9d000630", + "dropdown.background": "#f9f5d7", + "dropdown.border": "#ebdbb2", + "dropdown.foreground": "#3c3836", + "editor.background": "#f9f5d7", + "editor.findMatchBackground": "#07667870", + "editor.findMatchHighlightBackground": "#af3a0330", + "editor.findRangeHighlightBackground": "#07667870", + "editor.foreground": "#3c3836", + "editor.hoverHighlightBackground": "#689d6a50", + "editor.lineHighlightBackground": "#ebdbb260", + "editor.lineHighlightBorder": "#0000", + "editor.selectionBackground": "#689d6a40", + "editor.selectionHighlightBackground": "#b5761440", + "editorBracketHighlight.foreground1": "#b16286", + "editorBracketHighlight.foreground2": "#458588", + "editorBracketHighlight.foreground3": "#689d6a", + "editorBracketHighlight.foreground4": "#98971a", + "editorBracketHighlight.foreground5": "#d79921", + "editorBracketHighlight.foreground6": "#d65d0e", + "editorBracketHighlight.unexpectedBracket.foreground": "#cc241d", + "editorBracketMatch.background": "#92837480", + "editorBracketMatch.border": "#0000", + "editorCodeLens.foreground": "#7c6f6490", + "editorCursor.foreground": "#3c3836", + "editorError.foreground": "#cc241d", + "editorGhostText.background": "#bdae9360", + "editorGroup.border": "#ebdbb2", + "editorGroup.dropBackground": "#ebdbb260", + "editorGroupHeader.noTabsBackground": "#f9f5d7", + "editorGroupHeader.tabsBackground": "#f9f5d7", + "editorGroupHeader.tabsBorder": "#ebdbb2", + "editorGutter.addedBackground": "#79740e", + "editorGutter.background": "#0000", + "editorGutter.deletedBackground": "#9d0006", + "editorGutter.modifiedBackground": "#076678", + "editorHoverWidget.background": "#f9f5d7", + "editorHoverWidget.border": "#ebdbb2", + "editorIndentGuide.activeBackground": "#bdae93", + "editorInfo.foreground": "#458588", + "editorLineNumber.foreground": "#bdae93", + "editorLink.activeForeground": "#3c3836", + "editorOverviewRuler.addedForeground": "#076678", + "editorOverviewRuler.border": "#0000", + "editorOverviewRuler.commonContentForeground": "#928374", + "editorOverviewRuler.currentContentForeground": "#458588", + "editorOverviewRuler.deletedForeground": "#076678", + "editorOverviewRuler.errorForeground": "#9d0006", + "editorOverviewRuler.findMatchForeground": "#665c54", + "editorOverviewRuler.incomingContentForeground": "#689d6a", + "editorOverviewRuler.infoForeground": "#8f3f71", + "editorOverviewRuler.modifiedForeground": "#076678", + "editorOverviewRuler.rangeHighlightForeground": "#665c54", + "editorOverviewRuler.selectionHighlightForeground": "#bdae93", + "editorOverviewRuler.warningForeground": "#d79921", + "editorOverviewRuler.wordHighlightForeground": "#bdae93", + "editorOverviewRuler.wordHighlightStrongForeground": "#bdae93", + "editorRuler.foreground": "#7c6f6440", + "editorStickyScroll.shadow": "#d5c4a199", + "editorStickyScrollHover.background": "#ebdbb260", + "editorSuggestWidget.background": "#f9f5d7", + "editorSuggestWidget.border": "#ebdbb2", + "editorSuggestWidget.foreground": "#3c3836", + "editorSuggestWidget.highlightForeground": "#689d6a", + "editorSuggestWidget.selectedBackground": "#ebdbb260", + "editorWarning.foreground": "#d79921", + "editorWhitespace.foreground": "#7c6f6420", + "editorWidget.background": "#f9f5d7", + "editorWidget.border": "#ebdbb2", + "errorForeground": "#9d0006", + "extensionButton.prominentBackground": "#79740e80", + "extensionButton.prominentHoverBackground": "#79740e30", + "focusBorder": "#ebdbb2", + "foreground": "#3c3836", + "gitDecoration.addedResourceForeground": "#3c3836", + "gitDecoration.conflictingResourceForeground": "#b16286", + "gitDecoration.deletedResourceForeground": "#cc241d", + "gitDecoration.ignoredResourceForeground": "#a89984", + "gitDecoration.modifiedResourceForeground": "#d79921", + "gitDecoration.untrackedResourceForeground": "#98971a", + "gitlens.closedAutolinkedIssueIconColor": "#b16286", + "gitlens.closedPullRequestIconColor": "#cc241d", + "gitlens.decorations.branchAheadForegroundColor": "#98971a", + "gitlens.decorations.branchBehindForegroundColor": "#d65d0e", + "gitlens.decorations.branchDivergedForegroundColor": "#d79921", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#d79921", + "gitlens.decorations.workspaceCurrentForegroundColor": "#98971a", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a89984", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#98971a", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#928374", + "gitlens.decorations.worktreeMissingForegroundColor": "#cc241d", + "gitlens.graphChangesColumnAddedColor": "#98971a", + "gitlens.graphChangesColumnDeletedColor": "#cc241d", + "gitlens.graphLane10Color": "#98971a", + "gitlens.graphLane1Color": "#076678", + "gitlens.graphLane2Color": "#458588", + "gitlens.graphLane3Color": "#8f3f71", + "gitlens.graphLane4Color": "#b16286", + "gitlens.graphLane5Color": "#427b58", + "gitlens.graphLane6Color": "#689d6a", + "gitlens.graphLane7Color": "#b57614", + "gitlens.graphLane8Color": "#d79921", + "gitlens.graphLane9Color": "#79740e", + "gitlens.graphMinimapMarkerHeadColor": "#98971a", + "gitlens.graphMinimapMarkerHighlightsColor": "#79740e", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#076678", + "gitlens.graphMinimapMarkerPullRequestsColor": "#af3a03", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#458588", + "gitlens.graphMinimapMarkerStashesColor": "#b16286", + "gitlens.graphMinimapMarkerTagsColor": "#a89984", + "gitlens.graphMinimapMarkerUpstreamColor": "#689d6a", + "gitlens.graphScrollMarkerHeadColor": "#79740e", + "gitlens.graphScrollMarkerHighlightsColor": "#d79921", + "gitlens.graphScrollMarkerLocalBranchesColor": "#076678", + "gitlens.graphScrollMarkerPullRequestsColor": "#af3a03", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#458588", + "gitlens.graphScrollMarkerStashesColor": "#b16286", + "gitlens.graphScrollMarkerTagsColor": "#a89984", + "gitlens.graphScrollMarkerUpstreamColor": "#427b58", + "gitlens.gutterBackgroundColor": "#ebdbb2", + "gitlens.gutterForegroundColor": "#3c3836", + "gitlens.gutterUncommittedForegroundColor": "#458588", + "gitlens.launchpadIndicatorAttentionColor": "#b57614", + "gitlens.launchpadIndicatorAttentionHoverColor": "#d79921", + "gitlens.launchpadIndicatorBlockedColor": "#9d0006", + "gitlens.launchpadIndicatorBlockedHoverColor": "#cc241d", + "gitlens.launchpadIndicatorMergeableColor": "#79740e", + "gitlens.launchpadIndicatorMergeableHoverColor": "#98971a", + "gitlens.lineHighlightBackgroundColor": "#ebdbb2", + "gitlens.lineHighlightOverviewRulerColor": "#458588", + "gitlens.mergedPullRequestIconColor": "#b16286", + "gitlens.openAutolinkedIssueIconColor": "#98971a", + "gitlens.openPullRequestIconColor": "#98971a", + "gitlens.trailingLineBackgroundColor": "#f9f5d7a0", + "gitlens.trailingLineForegroundColor": "#928374a0", + "gitlens.unpublishedChangesIconColor": "#98971a", + "gitlens.unpublishedCommitIconColor": "#98971a", + "gitlens.unpulledChangesIconColor": "#af3a03", + "icon.foreground": "#3c3836", + "input.background": "#f9f5d7", + "input.border": "#ebdbb2", + "input.foreground": "#3c3836", + "input.placeholderForeground": "#3c383660", + "inputOption.activeBorder": "#3c383660", + "inputValidation.errorBackground": "#cc241d", + "inputValidation.errorBorder": "#9d0006", + "inputValidation.infoBackground": "#45858880", + "inputValidation.infoBorder": "#076678", + "inputValidation.warningBackground": "#d79921", + "inputValidation.warningBorder": "#b57614", + "list.activeSelectionBackground": "#ebdbb280", + "list.activeSelectionForeground": "#427b58", + "list.dropBackground": "#ebdbb2", + "list.focusBackground": "#ebdbb2", + "list.focusForeground": "#3c3836", + "list.highlightForeground": "#689d6a", + "list.hoverBackground": "#ebdbb280", + "list.hoverForeground": "#504945", + "list.inactiveSelectionBackground": "#ebdbb280", + "list.inactiveSelectionForeground": "#689d6a", + "menu.border": "#ebdbb2", + "menu.separatorBackground": "#ebdbb2", + "merge.border": "#0000", + "merge.currentContentBackground": "#45858820", + "merge.currentHeaderBackground": "#45858840", + "merge.incomingContentBackground": "#689d6a20", + "merge.incomingHeaderBackground": "#689d6a40", + "notebook.cellBorderColor": "#d5c4a1", + "notebook.cellEditorBackground": "#ebdbb2", + "notebook.focusedCellBorder": "#7c6f64", + "notebook.focusedEditorBorder": "#d5c4a1", + "panel.border": "#ebdbb2", + "panelTitle.activeForeground": "#3c3836", + "peekView.border": "#ebdbb2", + "peekViewEditor.background": "#ebdbb270", + "peekViewEditor.matchHighlightBackground": "#d5c4a1", + "peekViewEditorGutter.background": "#ebdbb270", + "peekViewResult.background": "#ebdbb270", + "peekViewResult.fileForeground": "#3c3836", + "peekViewResult.lineForeground": "#3c3836", + "peekViewResult.matchHighlightBackground": "#d5c4a1", + "peekViewResult.selectionBackground": "#45858820", + "peekViewResult.selectionForeground": "#3c3836", + "peekViewTitle.background": "#ebdbb270", + "peekViewTitleDescription.foreground": "#665c54", + "peekViewTitleLabel.foreground": "#3c3836", + "progressBar.background": "#689d6a", + "scmGraph.historyItemHoverDefaultLabelForeground": "#ebdbb2", + "scmGraph.historyItemHoverLabelForeground": "#ebdbb2", + "scrollbar.shadow": "#f9f5d7", + "scrollbarSlider.activeBackground": "#689d6a", + "scrollbarSlider.background": "#d5c4a199", + "scrollbarSlider.hoverBackground": "#bdae93", + "selection.background": "#689d6a80", + "sideBar.background": "#f9f5d7", + "sideBar.border": "#ebdbb2", + "sideBar.foreground": "#504945", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.foreground": "#3c3836", + "sideBarTitle.foreground": "#3c3836", + "statusBar.background": "#f9f5d7", + "statusBar.border": "#ebdbb2", + "statusBar.debuggingBackground": "#af3a03", + "statusBar.debuggingBorder": "#0000", + "statusBar.debuggingForeground": "#f9f5d7", + "statusBar.foreground": "#3c3836", + "statusBar.noFolderBackground": "#f9f5d7", + "statusBar.noFolderBorder": "#0000", + "tab.activeBackground": "#ebdbb2", + "tab.activeBorder": "#689d6a", + "tab.activeForeground": "#3c3836", + "tab.border": "#0000", + "tab.inactiveBackground": "#f9f5d7", + "tab.inactiveForeground": "#7c6f64", + "tab.unfocusedActiveBorder": "#0000", + "tab.unfocusedActiveForeground": "#7c6f64", + "tab.unfocusedInactiveForeground": "#928374", + "terminal.ansiBlack": "#ebdbb2", + "terminal.ansiBlue": "#458588", + "terminal.ansiBrightBlack": "#928374", + "terminal.ansiBrightBlue": "#076678", + "terminal.ansiBrightCyan": "#427b58", + "terminal.ansiBrightGreen": "#79740e", + "terminal.ansiBrightMagenta": "#8f3f71", + "terminal.ansiBrightRed": "#9d0006", + "terminal.ansiBrightWhite": "#3c3836", + "terminal.ansiBrightYellow": "#b57614", + "terminal.ansiCyan": "#689d6a", + "terminal.ansiGreen": "#98971a", + "terminal.ansiMagenta": "#b16286", + "terminal.ansiRed": "#cc241d", + "terminal.ansiWhite": "#7c6f64", + "terminal.ansiYellow": "#d79921", + "terminal.background": "#f9f5d7", + "terminal.foreground": "#3c3836", + "textLink.activeForeground": "#458588", + "textLink.foreground": "#076678", + "titleBar.activeBackground": "#f9f5d7", + "titleBar.activeForeground": "#3c3836", + "titleBar.inactiveBackground": "#f9f5d7", + "widget.border": "#ebdbb2", + "widget.shadow": "#f9f5d730" + }, + "displayName": "Gruvbox Light Hard", + "name": "gruvbox-light-hard", + "semanticHighlighting": true, + "semanticTokenColors": { + "component": "#af3a03", + "constant.builtin": "#8f3f71", + "function": "#427b58", + "function.builtin": "#af3a03", + "method": "#427b58", + "parameter": "#076678", + "property": "#076678", + "property:python": "#3c3836", + "variable": "#3c3836" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#458588" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#928374" + } + }, + { + "scope": [ + "constant", + "support.constant", + "variable.arguments" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": "constant.rgb-value", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "entity.name.selector", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "entity.name.tag", + "punctuation.tag" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#cc241d" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#b16286" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "meta.header.diff", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "string.escape", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "string.quasi", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "string.entity", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "module.node", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "keyword.control.module", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "keyword.control.less", + "settings": { + "foreground": "#d79921" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "metatag.php", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "meta.type.name", + "meta.return.type", + "meta.return-type", + "meta.cast", + "meta.type.annotation", + "support.type", + "storage.type.cs", + "variable.class" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "variable.this", + "support.variable" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "entity.name", + "entity.static", + "entity.name.class.static.function", + "entity.name.function", + "entity.name.class", + "entity.name.type" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "entity.function", + "entity.name.function.static" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "entity.name.function.function-call", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "support.function.builtin", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "entity.name.method", + "entity.name.method.function-call", + "entity.name.static.function-call" + ], + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "brace", + "settings": { + "foreground": "#504945" + } + }, + { + "scope": [ + "meta.parameter.type.variable", + "variable.parameter", + "variable.name", + "variable.other", + "variable", + "string.constant.other.placeholder" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "prototype", + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#7c6f64" + } + }, + { + "scope": "punctuation.quoted", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "punctuation.quasi", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "meta.function.python", + "entity.name.function.python" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "storage.type.function.python", + "storage.modifier.declaration", + "storage.type.class.python", + "storage.type.string.python" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "storage.type.function.async.python" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "meta.function-call.generic", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "meta.function-call.arguments", + "settings": { + "foreground": "#504945" + } + }, + { + "scope": "entity.name.function.decorator", + "settings": { + "fontStyle": "bold", + "foreground": "#b57614" + } + }, + { + "scope": "constant.other.caps", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "punctuation.definition.logical-expression", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "string.interpolated.dollar.shell", + "string.interpolated.backtick.shell" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "keyword.control.directive", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "support.function.C99", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "meta.function.cs", + "entity.name.function.cs", + "entity.name.type.namespace.cs" + ], + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "keyword.other.using.cs", + "entity.name.variable.field.cs", + "entity.name.variable.local.cs", + "variable.other.readwrite.cs" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "keyword.other.this.cs", + "keyword.other.base.cs" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": "meta.scope.prerequisites", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": "entity.name.function.target", + "settings": { + "fontStyle": "bold", + "foreground": "#79740e" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#665c54" + } + }, + { + "scope": [ + "keyword.other.import.java", + "keyword.other.package.java" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "storage.type.java", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": "storage.type.annotation", + "settings": { + "fontStyle": "bold", + "foreground": "#076678" + } + }, + { + "scope": "keyword.other.documentation.javadoc", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "comment.block.javadoc variable.parameter.java", + "settings": { + "fontStyle": "bold", + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.java variable.other.object", + "source.java variable.other.definition.java" + ], + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "meta.function-parameters.lisp", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "string.other.link.title.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#928374" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#af3a03" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#af3a03" + } + }, + { + "scope": "heading.1.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#9d0006" + } + }, + { + "scope": "heading.2.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#af3a03" + } + }, + { + "scope": "heading.3.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#b57614" + } + }, + { + "scope": "heading.4.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#79740e" + } + }, + { + "scope": "heading.5.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#076678" + } + }, + { + "scope": "heading.6.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#8f3f71" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "markup.punctuation.quote.beginning", + "settings": { + "foreground": "#98971a" + } + }, + { + "scope": "markup.punctuation.list.beginning", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "string.quoted.double.json", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "entity.other.attribute-name.css", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "source.css meta.selector", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.css support.function.transform", + "source.css support.function.timing-function", + "source.css support.function.misc" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "support.property-value", + "constant.rgb-value", + "support.property-value.scss", + "constant.rgb-value.scss" + ], + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": [ + "entity.name.tag.css" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "text.html entity.name.tag", + "text.html punctuation.tag" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#427b58" + } + }, + { + "scope": [ + "source.js variable.language" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.ts variable.language" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.go storage.type" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "source.go entity.name.import" + ], + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.go keyword.package", + "source.go keyword.import" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "source.go keyword.interface", + "source.go keyword.struct" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "source.go entity.name.type" + ], + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": [ + "source.go entity.name.function" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "keyword.control.cucumber.table" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "source.reason string.double", + "source.reason string.regexp" + ], + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.reason keyword.control.less" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "source.reason entity.name.function" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "source.reason support.property-value", + "source.reason entity.name.filename" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.powershell variable.other.member.powershell" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.powershell support.function.powershell" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "source.powershell support.function.attribute.powershell" + ], + "settings": { + "foreground": "#665c54" + } + }, + { + "scope": [ + "source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "support.function.be.latex", + "support.function.general.tex", + "support.function.section.latex", + "support.function.textbf.latex", + "support.function.textit.latex", + "support.function.texttt.latex", + "support.function.emph.latex", + "support.function.url.latex" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "support.class.math.block.tex", + "support.class.math.block.environment.latex" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "keyword.control.preamble.latex", + "keyword.control.include.latex" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "support.class.latex" + ], + "settings": { + "foreground": "#427b58" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/gruvbox-light-medium.json b/assets/themes/tm-themes/gruvbox-light-medium.json new file mode 100644 index 0000000..3c090ef --- /dev/null +++ b/assets/themes/tm-themes/gruvbox-light-medium.json @@ -0,0 +1,1218 @@ +{ + "colors": { + "activityBar.background": "#fbf1c7", + "activityBar.border": "#ebdbb2", + "activityBar.foreground": "#3c3836", + "activityBarBadge.background": "#458588", + "activityBarBadge.foreground": "#ebdbb2", + "activityBarTop.background": "#fbf1c7", + "activityBarTop.foreground": "#3c3836", + "badge.background": "#b16286", + "badge.foreground": "#ebdbb2", + "button.background": "#45858880", + "button.foreground": "#3c3836", + "button.hoverBackground": "#45858860", + "debugToolBar.background": "#fbf1c7", + "diffEditor.insertedTextBackground": "#79740e30", + "diffEditor.removedTextBackground": "#9d000630", + "dropdown.background": "#fbf1c7", + "dropdown.border": "#ebdbb2", + "dropdown.foreground": "#3c3836", + "editor.background": "#fbf1c7", + "editor.findMatchBackground": "#07667870", + "editor.findMatchHighlightBackground": "#af3a0330", + "editor.findRangeHighlightBackground": "#07667870", + "editor.foreground": "#3c3836", + "editor.hoverHighlightBackground": "#689d6a50", + "editor.lineHighlightBackground": "#ebdbb260", + "editor.lineHighlightBorder": "#0000", + "editor.selectionBackground": "#689d6a40", + "editor.selectionHighlightBackground": "#b5761440", + "editorBracketHighlight.foreground1": "#b16286", + "editorBracketHighlight.foreground2": "#458588", + "editorBracketHighlight.foreground3": "#689d6a", + "editorBracketHighlight.foreground4": "#98971a", + "editorBracketHighlight.foreground5": "#d79921", + "editorBracketHighlight.foreground6": "#d65d0e", + "editorBracketHighlight.unexpectedBracket.foreground": "#cc241d", + "editorBracketMatch.background": "#92837480", + "editorBracketMatch.border": "#0000", + "editorCodeLens.foreground": "#7c6f6490", + "editorCursor.foreground": "#3c3836", + "editorError.foreground": "#cc241d", + "editorGhostText.background": "#bdae9360", + "editorGroup.border": "#ebdbb2", + "editorGroup.dropBackground": "#ebdbb260", + "editorGroupHeader.noTabsBackground": "#fbf1c7", + "editorGroupHeader.tabsBackground": "#fbf1c7", + "editorGroupHeader.tabsBorder": "#ebdbb2", + "editorGutter.addedBackground": "#79740e", + "editorGutter.background": "#0000", + "editorGutter.deletedBackground": "#9d0006", + "editorGutter.modifiedBackground": "#076678", + "editorHoverWidget.background": "#fbf1c7", + "editorHoverWidget.border": "#ebdbb2", + "editorIndentGuide.activeBackground": "#bdae93", + "editorInfo.foreground": "#458588", + "editorLineNumber.foreground": "#bdae93", + "editorLink.activeForeground": "#3c3836", + "editorOverviewRuler.addedForeground": "#076678", + "editorOverviewRuler.border": "#0000", + "editorOverviewRuler.commonContentForeground": "#928374", + "editorOverviewRuler.currentContentForeground": "#458588", + "editorOverviewRuler.deletedForeground": "#076678", + "editorOverviewRuler.errorForeground": "#9d0006", + "editorOverviewRuler.findMatchForeground": "#665c54", + "editorOverviewRuler.incomingContentForeground": "#689d6a", + "editorOverviewRuler.infoForeground": "#8f3f71", + "editorOverviewRuler.modifiedForeground": "#076678", + "editorOverviewRuler.rangeHighlightForeground": "#665c54", + "editorOverviewRuler.selectionHighlightForeground": "#bdae93", + "editorOverviewRuler.warningForeground": "#d79921", + "editorOverviewRuler.wordHighlightForeground": "#bdae93", + "editorOverviewRuler.wordHighlightStrongForeground": "#bdae93", + "editorRuler.foreground": "#7c6f6440", + "editorStickyScroll.shadow": "#d5c4a199", + "editorStickyScrollHover.background": "#ebdbb260", + "editorSuggestWidget.background": "#fbf1c7", + "editorSuggestWidget.border": "#ebdbb2", + "editorSuggestWidget.foreground": "#3c3836", + "editorSuggestWidget.highlightForeground": "#689d6a", + "editorSuggestWidget.selectedBackground": "#ebdbb260", + "editorWarning.foreground": "#d79921", + "editorWhitespace.foreground": "#7c6f6420", + "editorWidget.background": "#fbf1c7", + "editorWidget.border": "#ebdbb2", + "errorForeground": "#9d0006", + "extensionButton.prominentBackground": "#79740e80", + "extensionButton.prominentHoverBackground": "#79740e30", + "focusBorder": "#ebdbb2", + "foreground": "#3c3836", + "gitDecoration.addedResourceForeground": "#3c3836", + "gitDecoration.conflictingResourceForeground": "#b16286", + "gitDecoration.deletedResourceForeground": "#cc241d", + "gitDecoration.ignoredResourceForeground": "#a89984", + "gitDecoration.modifiedResourceForeground": "#d79921", + "gitDecoration.untrackedResourceForeground": "#98971a", + "gitlens.closedAutolinkedIssueIconColor": "#b16286", + "gitlens.closedPullRequestIconColor": "#cc241d", + "gitlens.decorations.branchAheadForegroundColor": "#98971a", + "gitlens.decorations.branchBehindForegroundColor": "#d65d0e", + "gitlens.decorations.branchDivergedForegroundColor": "#d79921", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#d79921", + "gitlens.decorations.workspaceCurrentForegroundColor": "#98971a", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a89984", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#98971a", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#928374", + "gitlens.decorations.worktreeMissingForegroundColor": "#cc241d", + "gitlens.graphChangesColumnAddedColor": "#98971a", + "gitlens.graphChangesColumnDeletedColor": "#cc241d", + "gitlens.graphLane10Color": "#98971a", + "gitlens.graphLane1Color": "#076678", + "gitlens.graphLane2Color": "#458588", + "gitlens.graphLane3Color": "#8f3f71", + "gitlens.graphLane4Color": "#b16286", + "gitlens.graphLane5Color": "#427b58", + "gitlens.graphLane6Color": "#689d6a", + "gitlens.graphLane7Color": "#b57614", + "gitlens.graphLane8Color": "#d79921", + "gitlens.graphLane9Color": "#79740e", + "gitlens.graphMinimapMarkerHeadColor": "#98971a", + "gitlens.graphMinimapMarkerHighlightsColor": "#79740e", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#076678", + "gitlens.graphMinimapMarkerPullRequestsColor": "#af3a03", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#458588", + "gitlens.graphMinimapMarkerStashesColor": "#b16286", + "gitlens.graphMinimapMarkerTagsColor": "#a89984", + "gitlens.graphMinimapMarkerUpstreamColor": "#689d6a", + "gitlens.graphScrollMarkerHeadColor": "#79740e", + "gitlens.graphScrollMarkerHighlightsColor": "#d79921", + "gitlens.graphScrollMarkerLocalBranchesColor": "#076678", + "gitlens.graphScrollMarkerPullRequestsColor": "#af3a03", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#458588", + "gitlens.graphScrollMarkerStashesColor": "#b16286", + "gitlens.graphScrollMarkerTagsColor": "#a89984", + "gitlens.graphScrollMarkerUpstreamColor": "#427b58", + "gitlens.gutterBackgroundColor": "#ebdbb2", + "gitlens.gutterForegroundColor": "#3c3836", + "gitlens.gutterUncommittedForegroundColor": "#458588", + "gitlens.launchpadIndicatorAttentionColor": "#b57614", + "gitlens.launchpadIndicatorAttentionHoverColor": "#d79921", + "gitlens.launchpadIndicatorBlockedColor": "#9d0006", + "gitlens.launchpadIndicatorBlockedHoverColor": "#cc241d", + "gitlens.launchpadIndicatorMergeableColor": "#79740e", + "gitlens.launchpadIndicatorMergeableHoverColor": "#98971a", + "gitlens.lineHighlightBackgroundColor": "#ebdbb2", + "gitlens.lineHighlightOverviewRulerColor": "#458588", + "gitlens.mergedPullRequestIconColor": "#b16286", + "gitlens.openAutolinkedIssueIconColor": "#98971a", + "gitlens.openPullRequestIconColor": "#98971a", + "gitlens.trailingLineBackgroundColor": "#fbf1c7a0", + "gitlens.trailingLineForegroundColor": "#928374a0", + "gitlens.unpublishedChangesIconColor": "#98971a", + "gitlens.unpublishedCommitIconColor": "#98971a", + "gitlens.unpulledChangesIconColor": "#af3a03", + "icon.foreground": "#3c3836", + "input.background": "#fbf1c7", + "input.border": "#ebdbb2", + "input.foreground": "#3c3836", + "input.placeholderForeground": "#3c383660", + "inputOption.activeBorder": "#3c383660", + "inputValidation.errorBackground": "#cc241d", + "inputValidation.errorBorder": "#9d0006", + "inputValidation.infoBackground": "#45858880", + "inputValidation.infoBorder": "#076678", + "inputValidation.warningBackground": "#d79921", + "inputValidation.warningBorder": "#b57614", + "list.activeSelectionBackground": "#ebdbb280", + "list.activeSelectionForeground": "#427b58", + "list.dropBackground": "#ebdbb2", + "list.focusBackground": "#ebdbb2", + "list.focusForeground": "#3c3836", + "list.highlightForeground": "#689d6a", + "list.hoverBackground": "#ebdbb280", + "list.hoverForeground": "#504945", + "list.inactiveSelectionBackground": "#ebdbb280", + "list.inactiveSelectionForeground": "#689d6a", + "menu.border": "#ebdbb2", + "menu.separatorBackground": "#ebdbb2", + "merge.border": "#0000", + "merge.currentContentBackground": "#45858820", + "merge.currentHeaderBackground": "#45858840", + "merge.incomingContentBackground": "#689d6a20", + "merge.incomingHeaderBackground": "#689d6a40", + "notebook.cellBorderColor": "#d5c4a1", + "notebook.cellEditorBackground": "#ebdbb2", + "notebook.focusedCellBorder": "#7c6f64", + "notebook.focusedEditorBorder": "#d5c4a1", + "panel.border": "#ebdbb2", + "panelTitle.activeForeground": "#3c3836", + "peekView.border": "#ebdbb2", + "peekViewEditor.background": "#ebdbb270", + "peekViewEditor.matchHighlightBackground": "#d5c4a1", + "peekViewEditorGutter.background": "#ebdbb270", + "peekViewResult.background": "#ebdbb270", + "peekViewResult.fileForeground": "#3c3836", + "peekViewResult.lineForeground": "#3c3836", + "peekViewResult.matchHighlightBackground": "#d5c4a1", + "peekViewResult.selectionBackground": "#45858820", + "peekViewResult.selectionForeground": "#3c3836", + "peekViewTitle.background": "#ebdbb270", + "peekViewTitleDescription.foreground": "#665c54", + "peekViewTitleLabel.foreground": "#3c3836", + "progressBar.background": "#689d6a", + "scmGraph.historyItemHoverDefaultLabelForeground": "#ebdbb2", + "scmGraph.historyItemHoverLabelForeground": "#ebdbb2", + "scrollbar.shadow": "#fbf1c7", + "scrollbarSlider.activeBackground": "#689d6a", + "scrollbarSlider.background": "#d5c4a199", + "scrollbarSlider.hoverBackground": "#bdae93", + "selection.background": "#689d6a80", + "sideBar.background": "#fbf1c7", + "sideBar.border": "#ebdbb2", + "sideBar.foreground": "#504945", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.foreground": "#3c3836", + "sideBarTitle.foreground": "#3c3836", + "statusBar.background": "#fbf1c7", + "statusBar.border": "#ebdbb2", + "statusBar.debuggingBackground": "#af3a03", + "statusBar.debuggingBorder": "#0000", + "statusBar.debuggingForeground": "#fbf1c7", + "statusBar.foreground": "#3c3836", + "statusBar.noFolderBackground": "#fbf1c7", + "statusBar.noFolderBorder": "#0000", + "tab.activeBackground": "#ebdbb2", + "tab.activeBorder": "#689d6a", + "tab.activeForeground": "#3c3836", + "tab.border": "#0000", + "tab.inactiveBackground": "#fbf1c7", + "tab.inactiveForeground": "#7c6f64", + "tab.unfocusedActiveBorder": "#0000", + "tab.unfocusedActiveForeground": "#7c6f64", + "tab.unfocusedInactiveForeground": "#928374", + "terminal.ansiBlack": "#ebdbb2", + "terminal.ansiBlue": "#458588", + "terminal.ansiBrightBlack": "#928374", + "terminal.ansiBrightBlue": "#076678", + "terminal.ansiBrightCyan": "#427b58", + "terminal.ansiBrightGreen": "#79740e", + "terminal.ansiBrightMagenta": "#8f3f71", + "terminal.ansiBrightRed": "#9d0006", + "terminal.ansiBrightWhite": "#3c3836", + "terminal.ansiBrightYellow": "#b57614", + "terminal.ansiCyan": "#689d6a", + "terminal.ansiGreen": "#98971a", + "terminal.ansiMagenta": "#b16286", + "terminal.ansiRed": "#cc241d", + "terminal.ansiWhite": "#7c6f64", + "terminal.ansiYellow": "#d79921", + "terminal.background": "#fbf1c7", + "terminal.foreground": "#3c3836", + "textLink.activeForeground": "#458588", + "textLink.foreground": "#076678", + "titleBar.activeBackground": "#fbf1c7", + "titleBar.activeForeground": "#3c3836", + "titleBar.inactiveBackground": "#fbf1c7", + "widget.border": "#ebdbb2", + "widget.shadow": "#fbf1c730" + }, + "displayName": "Gruvbox Light Medium", + "name": "gruvbox-light-medium", + "semanticHighlighting": true, + "semanticTokenColors": { + "component": "#af3a03", + "constant.builtin": "#8f3f71", + "function": "#427b58", + "function.builtin": "#af3a03", + "method": "#427b58", + "parameter": "#076678", + "property": "#076678", + "property:python": "#3c3836", + "variable": "#3c3836" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#458588" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#928374" + } + }, + { + "scope": [ + "constant", + "support.constant", + "variable.arguments" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": "constant.rgb-value", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "entity.name.selector", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "entity.name.tag", + "punctuation.tag" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#cc241d" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#b16286" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "meta.header.diff", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "string.escape", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "string.quasi", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "string.entity", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "module.node", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "keyword.control.module", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "keyword.control.less", + "settings": { + "foreground": "#d79921" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "metatag.php", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "meta.type.name", + "meta.return.type", + "meta.return-type", + "meta.cast", + "meta.type.annotation", + "support.type", + "storage.type.cs", + "variable.class" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "variable.this", + "support.variable" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "entity.name", + "entity.static", + "entity.name.class.static.function", + "entity.name.function", + "entity.name.class", + "entity.name.type" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "entity.function", + "entity.name.function.static" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "entity.name.function.function-call", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "support.function.builtin", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "entity.name.method", + "entity.name.method.function-call", + "entity.name.static.function-call" + ], + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "brace", + "settings": { + "foreground": "#504945" + } + }, + { + "scope": [ + "meta.parameter.type.variable", + "variable.parameter", + "variable.name", + "variable.other", + "variable", + "string.constant.other.placeholder" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "prototype", + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#7c6f64" + } + }, + { + "scope": "punctuation.quoted", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "punctuation.quasi", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "meta.function.python", + "entity.name.function.python" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "storage.type.function.python", + "storage.modifier.declaration", + "storage.type.class.python", + "storage.type.string.python" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "storage.type.function.async.python" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "meta.function-call.generic", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "meta.function-call.arguments", + "settings": { + "foreground": "#504945" + } + }, + { + "scope": "entity.name.function.decorator", + "settings": { + "fontStyle": "bold", + "foreground": "#b57614" + } + }, + { + "scope": "constant.other.caps", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "punctuation.definition.logical-expression", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "string.interpolated.dollar.shell", + "string.interpolated.backtick.shell" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "keyword.control.directive", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "support.function.C99", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "meta.function.cs", + "entity.name.function.cs", + "entity.name.type.namespace.cs" + ], + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "keyword.other.using.cs", + "entity.name.variable.field.cs", + "entity.name.variable.local.cs", + "variable.other.readwrite.cs" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "keyword.other.this.cs", + "keyword.other.base.cs" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": "meta.scope.prerequisites", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": "entity.name.function.target", + "settings": { + "fontStyle": "bold", + "foreground": "#79740e" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#665c54" + } + }, + { + "scope": [ + "keyword.other.import.java", + "keyword.other.package.java" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "storage.type.java", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": "storage.type.annotation", + "settings": { + "fontStyle": "bold", + "foreground": "#076678" + } + }, + { + "scope": "keyword.other.documentation.javadoc", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "comment.block.javadoc variable.parameter.java", + "settings": { + "fontStyle": "bold", + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.java variable.other.object", + "source.java variable.other.definition.java" + ], + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "meta.function-parameters.lisp", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "string.other.link.title.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#928374" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#af3a03" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#af3a03" + } + }, + { + "scope": "heading.1.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#9d0006" + } + }, + { + "scope": "heading.2.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#af3a03" + } + }, + { + "scope": "heading.3.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#b57614" + } + }, + { + "scope": "heading.4.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#79740e" + } + }, + { + "scope": "heading.5.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#076678" + } + }, + { + "scope": "heading.6.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#8f3f71" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "markup.punctuation.quote.beginning", + "settings": { + "foreground": "#98971a" + } + }, + { + "scope": "markup.punctuation.list.beginning", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "string.quoted.double.json", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "entity.other.attribute-name.css", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "source.css meta.selector", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.css support.function.transform", + "source.css support.function.timing-function", + "source.css support.function.misc" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "support.property-value", + "constant.rgb-value", + "support.property-value.scss", + "constant.rgb-value.scss" + ], + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": [ + "entity.name.tag.css" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "text.html entity.name.tag", + "text.html punctuation.tag" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#427b58" + } + }, + { + "scope": [ + "source.js variable.language" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.ts variable.language" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.go storage.type" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "source.go entity.name.import" + ], + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.go keyword.package", + "source.go keyword.import" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "source.go keyword.interface", + "source.go keyword.struct" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "source.go entity.name.type" + ], + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": [ + "source.go entity.name.function" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "keyword.control.cucumber.table" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "source.reason string.double", + "source.reason string.regexp" + ], + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.reason keyword.control.less" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "source.reason entity.name.function" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "source.reason support.property-value", + "source.reason entity.name.filename" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.powershell variable.other.member.powershell" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.powershell support.function.powershell" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "source.powershell support.function.attribute.powershell" + ], + "settings": { + "foreground": "#665c54" + } + }, + { + "scope": [ + "source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "support.function.be.latex", + "support.function.general.tex", + "support.function.section.latex", + "support.function.textbf.latex", + "support.function.textit.latex", + "support.function.texttt.latex", + "support.function.emph.latex", + "support.function.url.latex" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "support.class.math.block.tex", + "support.class.math.block.environment.latex" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "keyword.control.preamble.latex", + "keyword.control.include.latex" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "support.class.latex" + ], + "settings": { + "foreground": "#427b58" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/gruvbox-light-soft.json b/assets/themes/tm-themes/gruvbox-light-soft.json new file mode 100644 index 0000000..e876215 --- /dev/null +++ b/assets/themes/tm-themes/gruvbox-light-soft.json @@ -0,0 +1,1218 @@ +{ + "colors": { + "activityBar.background": "#f2e5bc", + "activityBar.border": "#ebdbb2", + "activityBar.foreground": "#3c3836", + "activityBarBadge.background": "#458588", + "activityBarBadge.foreground": "#ebdbb2", + "activityBarTop.background": "#f2e5bc", + "activityBarTop.foreground": "#3c3836", + "badge.background": "#b16286", + "badge.foreground": "#ebdbb2", + "button.background": "#45858880", + "button.foreground": "#3c3836", + "button.hoverBackground": "#45858860", + "debugToolBar.background": "#f2e5bc", + "diffEditor.insertedTextBackground": "#79740e30", + "diffEditor.removedTextBackground": "#9d000630", + "dropdown.background": "#f2e5bc", + "dropdown.border": "#ebdbb2", + "dropdown.foreground": "#3c3836", + "editor.background": "#f2e5bc", + "editor.findMatchBackground": "#07667870", + "editor.findMatchHighlightBackground": "#af3a0330", + "editor.findRangeHighlightBackground": "#07667870", + "editor.foreground": "#3c3836", + "editor.hoverHighlightBackground": "#689d6a50", + "editor.lineHighlightBackground": "#ebdbb260", + "editor.lineHighlightBorder": "#0000", + "editor.selectionBackground": "#689d6a40", + "editor.selectionHighlightBackground": "#b5761440", + "editorBracketHighlight.foreground1": "#b16286", + "editorBracketHighlight.foreground2": "#458588", + "editorBracketHighlight.foreground3": "#689d6a", + "editorBracketHighlight.foreground4": "#98971a", + "editorBracketHighlight.foreground5": "#d79921", + "editorBracketHighlight.foreground6": "#d65d0e", + "editorBracketHighlight.unexpectedBracket.foreground": "#cc241d", + "editorBracketMatch.background": "#92837480", + "editorBracketMatch.border": "#0000", + "editorCodeLens.foreground": "#7c6f6490", + "editorCursor.foreground": "#3c3836", + "editorError.foreground": "#cc241d", + "editorGhostText.background": "#bdae9360", + "editorGroup.border": "#ebdbb2", + "editorGroup.dropBackground": "#ebdbb260", + "editorGroupHeader.noTabsBackground": "#f2e5bc", + "editorGroupHeader.tabsBackground": "#f2e5bc", + "editorGroupHeader.tabsBorder": "#ebdbb2", + "editorGutter.addedBackground": "#79740e", + "editorGutter.background": "#0000", + "editorGutter.deletedBackground": "#9d0006", + "editorGutter.modifiedBackground": "#076678", + "editorHoverWidget.background": "#f2e5bc", + "editorHoverWidget.border": "#ebdbb2", + "editorIndentGuide.activeBackground": "#bdae93", + "editorInfo.foreground": "#458588", + "editorLineNumber.foreground": "#bdae93", + "editorLink.activeForeground": "#3c3836", + "editorOverviewRuler.addedForeground": "#076678", + "editorOverviewRuler.border": "#0000", + "editorOverviewRuler.commonContentForeground": "#928374", + "editorOverviewRuler.currentContentForeground": "#458588", + "editorOverviewRuler.deletedForeground": "#076678", + "editorOverviewRuler.errorForeground": "#9d0006", + "editorOverviewRuler.findMatchForeground": "#665c54", + "editorOverviewRuler.incomingContentForeground": "#689d6a", + "editorOverviewRuler.infoForeground": "#8f3f71", + "editorOverviewRuler.modifiedForeground": "#076678", + "editorOverviewRuler.rangeHighlightForeground": "#665c54", + "editorOverviewRuler.selectionHighlightForeground": "#bdae93", + "editorOverviewRuler.warningForeground": "#d79921", + "editorOverviewRuler.wordHighlightForeground": "#bdae93", + "editorOverviewRuler.wordHighlightStrongForeground": "#bdae93", + "editorRuler.foreground": "#7c6f6440", + "editorStickyScroll.shadow": "#d5c4a199", + "editorStickyScrollHover.background": "#ebdbb260", + "editorSuggestWidget.background": "#f2e5bc", + "editorSuggestWidget.border": "#ebdbb2", + "editorSuggestWidget.foreground": "#3c3836", + "editorSuggestWidget.highlightForeground": "#689d6a", + "editorSuggestWidget.selectedBackground": "#ebdbb260", + "editorWarning.foreground": "#d79921", + "editorWhitespace.foreground": "#7c6f6420", + "editorWidget.background": "#f2e5bc", + "editorWidget.border": "#ebdbb2", + "errorForeground": "#9d0006", + "extensionButton.prominentBackground": "#79740e80", + "extensionButton.prominentHoverBackground": "#79740e30", + "focusBorder": "#ebdbb2", + "foreground": "#3c3836", + "gitDecoration.addedResourceForeground": "#3c3836", + "gitDecoration.conflictingResourceForeground": "#b16286", + "gitDecoration.deletedResourceForeground": "#cc241d", + "gitDecoration.ignoredResourceForeground": "#a89984", + "gitDecoration.modifiedResourceForeground": "#d79921", + "gitDecoration.untrackedResourceForeground": "#98971a", + "gitlens.closedAutolinkedIssueIconColor": "#b16286", + "gitlens.closedPullRequestIconColor": "#cc241d", + "gitlens.decorations.branchAheadForegroundColor": "#98971a", + "gitlens.decorations.branchBehindForegroundColor": "#d65d0e", + "gitlens.decorations.branchDivergedForegroundColor": "#d79921", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#cc241d", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#d79921", + "gitlens.decorations.workspaceCurrentForegroundColor": "#98971a", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a89984", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#98971a", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#928374", + "gitlens.decorations.worktreeMissingForegroundColor": "#cc241d", + "gitlens.graphChangesColumnAddedColor": "#98971a", + "gitlens.graphChangesColumnDeletedColor": "#cc241d", + "gitlens.graphLane10Color": "#98971a", + "gitlens.graphLane1Color": "#076678", + "gitlens.graphLane2Color": "#458588", + "gitlens.graphLane3Color": "#8f3f71", + "gitlens.graphLane4Color": "#b16286", + "gitlens.graphLane5Color": "#427b58", + "gitlens.graphLane6Color": "#689d6a", + "gitlens.graphLane7Color": "#b57614", + "gitlens.graphLane8Color": "#d79921", + "gitlens.graphLane9Color": "#79740e", + "gitlens.graphMinimapMarkerHeadColor": "#98971a", + "gitlens.graphMinimapMarkerHighlightsColor": "#79740e", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#076678", + "gitlens.graphMinimapMarkerPullRequestsColor": "#af3a03", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#458588", + "gitlens.graphMinimapMarkerStashesColor": "#b16286", + "gitlens.graphMinimapMarkerTagsColor": "#a89984", + "gitlens.graphMinimapMarkerUpstreamColor": "#689d6a", + "gitlens.graphScrollMarkerHeadColor": "#79740e", + "gitlens.graphScrollMarkerHighlightsColor": "#d79921", + "gitlens.graphScrollMarkerLocalBranchesColor": "#076678", + "gitlens.graphScrollMarkerPullRequestsColor": "#af3a03", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#458588", + "gitlens.graphScrollMarkerStashesColor": "#b16286", + "gitlens.graphScrollMarkerTagsColor": "#a89984", + "gitlens.graphScrollMarkerUpstreamColor": "#427b58", + "gitlens.gutterBackgroundColor": "#ebdbb2", + "gitlens.gutterForegroundColor": "#3c3836", + "gitlens.gutterUncommittedForegroundColor": "#458588", + "gitlens.launchpadIndicatorAttentionColor": "#b57614", + "gitlens.launchpadIndicatorAttentionHoverColor": "#d79921", + "gitlens.launchpadIndicatorBlockedColor": "#9d0006", + "gitlens.launchpadIndicatorBlockedHoverColor": "#cc241d", + "gitlens.launchpadIndicatorMergeableColor": "#79740e", + "gitlens.launchpadIndicatorMergeableHoverColor": "#98971a", + "gitlens.lineHighlightBackgroundColor": "#ebdbb2", + "gitlens.lineHighlightOverviewRulerColor": "#458588", + "gitlens.mergedPullRequestIconColor": "#b16286", + "gitlens.openAutolinkedIssueIconColor": "#98971a", + "gitlens.openPullRequestIconColor": "#98971a", + "gitlens.trailingLineBackgroundColor": "#f2e5bca0", + "gitlens.trailingLineForegroundColor": "#928374a0", + "gitlens.unpublishedChangesIconColor": "#98971a", + "gitlens.unpublishedCommitIconColor": "#98971a", + "gitlens.unpulledChangesIconColor": "#af3a03", + "icon.foreground": "#3c3836", + "input.background": "#f2e5bc", + "input.border": "#ebdbb2", + "input.foreground": "#3c3836", + "input.placeholderForeground": "#3c383660", + "inputOption.activeBorder": "#3c383660", + "inputValidation.errorBackground": "#cc241d", + "inputValidation.errorBorder": "#9d0006", + "inputValidation.infoBackground": "#45858880", + "inputValidation.infoBorder": "#076678", + "inputValidation.warningBackground": "#d79921", + "inputValidation.warningBorder": "#b57614", + "list.activeSelectionBackground": "#ebdbb280", + "list.activeSelectionForeground": "#427b58", + "list.dropBackground": "#ebdbb2", + "list.focusBackground": "#ebdbb2", + "list.focusForeground": "#3c3836", + "list.highlightForeground": "#689d6a", + "list.hoverBackground": "#ebdbb280", + "list.hoverForeground": "#504945", + "list.inactiveSelectionBackground": "#ebdbb280", + "list.inactiveSelectionForeground": "#689d6a", + "menu.border": "#ebdbb2", + "menu.separatorBackground": "#ebdbb2", + "merge.border": "#0000", + "merge.currentContentBackground": "#45858820", + "merge.currentHeaderBackground": "#45858840", + "merge.incomingContentBackground": "#689d6a20", + "merge.incomingHeaderBackground": "#689d6a40", + "notebook.cellBorderColor": "#d5c4a1", + "notebook.cellEditorBackground": "#ebdbb2", + "notebook.focusedCellBorder": "#7c6f64", + "notebook.focusedEditorBorder": "#d5c4a1", + "panel.border": "#ebdbb2", + "panelTitle.activeForeground": "#3c3836", + "peekView.border": "#ebdbb2", + "peekViewEditor.background": "#ebdbb270", + "peekViewEditor.matchHighlightBackground": "#d5c4a1", + "peekViewEditorGutter.background": "#ebdbb270", + "peekViewResult.background": "#ebdbb270", + "peekViewResult.fileForeground": "#3c3836", + "peekViewResult.lineForeground": "#3c3836", + "peekViewResult.matchHighlightBackground": "#d5c4a1", + "peekViewResult.selectionBackground": "#45858820", + "peekViewResult.selectionForeground": "#3c3836", + "peekViewTitle.background": "#ebdbb270", + "peekViewTitleDescription.foreground": "#665c54", + "peekViewTitleLabel.foreground": "#3c3836", + "progressBar.background": "#689d6a", + "scmGraph.historyItemHoverDefaultLabelForeground": "#ebdbb2", + "scmGraph.historyItemHoverLabelForeground": "#ebdbb2", + "scrollbar.shadow": "#f2e5bc", + "scrollbarSlider.activeBackground": "#689d6a", + "scrollbarSlider.background": "#d5c4a199", + "scrollbarSlider.hoverBackground": "#bdae93", + "selection.background": "#689d6a80", + "sideBar.background": "#f2e5bc", + "sideBar.border": "#ebdbb2", + "sideBar.foreground": "#504945", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.foreground": "#3c3836", + "sideBarTitle.foreground": "#3c3836", + "statusBar.background": "#f2e5bc", + "statusBar.border": "#ebdbb2", + "statusBar.debuggingBackground": "#af3a03", + "statusBar.debuggingBorder": "#0000", + "statusBar.debuggingForeground": "#f2e5bc", + "statusBar.foreground": "#3c3836", + "statusBar.noFolderBackground": "#f2e5bc", + "statusBar.noFolderBorder": "#0000", + "tab.activeBackground": "#ebdbb2", + "tab.activeBorder": "#689d6a", + "tab.activeForeground": "#3c3836", + "tab.border": "#0000", + "tab.inactiveBackground": "#f2e5bc", + "tab.inactiveForeground": "#7c6f64", + "tab.unfocusedActiveBorder": "#0000", + "tab.unfocusedActiveForeground": "#7c6f64", + "tab.unfocusedInactiveForeground": "#928374", + "terminal.ansiBlack": "#ebdbb2", + "terminal.ansiBlue": "#458588", + "terminal.ansiBrightBlack": "#928374", + "terminal.ansiBrightBlue": "#076678", + "terminal.ansiBrightCyan": "#427b58", + "terminal.ansiBrightGreen": "#79740e", + "terminal.ansiBrightMagenta": "#8f3f71", + "terminal.ansiBrightRed": "#9d0006", + "terminal.ansiBrightWhite": "#3c3836", + "terminal.ansiBrightYellow": "#b57614", + "terminal.ansiCyan": "#689d6a", + "terminal.ansiGreen": "#98971a", + "terminal.ansiMagenta": "#b16286", + "terminal.ansiRed": "#cc241d", + "terminal.ansiWhite": "#7c6f64", + "terminal.ansiYellow": "#d79921", + "terminal.background": "#f2e5bc", + "terminal.foreground": "#3c3836", + "textLink.activeForeground": "#458588", + "textLink.foreground": "#076678", + "titleBar.activeBackground": "#f2e5bc", + "titleBar.activeForeground": "#3c3836", + "titleBar.inactiveBackground": "#f2e5bc", + "widget.border": "#ebdbb2", + "widget.shadow": "#f2e5bc30" + }, + "displayName": "Gruvbox Light Soft", + "name": "gruvbox-light-soft", + "semanticHighlighting": true, + "semanticTokenColors": { + "component": "#af3a03", + "constant.builtin": "#8f3f71", + "function": "#427b58", + "function.builtin": "#af3a03", + "method": "#427b58", + "parameter": "#076678", + "property": "#076678", + "property:python": "#3c3836", + "variable": "#3c3836" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#458588" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#928374" + } + }, + { + "scope": [ + "constant", + "support.constant", + "variable.arguments" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": "constant.rgb-value", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "entity.name.selector", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "entity.name.tag", + "punctuation.tag" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#cc241d" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#b16286" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "meta.header.diff", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "string.escape", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "string.quasi", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "string.entity", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "module.node", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "keyword.control.module", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "keyword.control.less", + "settings": { + "foreground": "#d79921" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "metatag.php", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "meta.type.name", + "meta.return.type", + "meta.return-type", + "meta.cast", + "meta.type.annotation", + "support.type", + "storage.type.cs", + "variable.class" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "variable.this", + "support.variable" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "entity.name", + "entity.static", + "entity.name.class.static.function", + "entity.name.function", + "entity.name.class", + "entity.name.type" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "entity.function", + "entity.name.function.static" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "entity.name.function.function-call", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "support.function.builtin", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "entity.name.method", + "entity.name.method.function-call", + "entity.name.static.function-call" + ], + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "brace", + "settings": { + "foreground": "#504945" + } + }, + { + "scope": [ + "meta.parameter.type.variable", + "variable.parameter", + "variable.name", + "variable.other", + "variable", + "string.constant.other.placeholder" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "prototype", + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#7c6f64" + } + }, + { + "scope": "punctuation.quoted", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "punctuation.quasi", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "meta.function.python", + "entity.name.function.python" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "storage.type.function.python", + "storage.modifier.declaration", + "storage.type.class.python", + "storage.type.string.python" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "storage.type.function.async.python" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "meta.function-call.generic", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "meta.function-call.arguments", + "settings": { + "foreground": "#504945" + } + }, + { + "scope": "entity.name.function.decorator", + "settings": { + "fontStyle": "bold", + "foreground": "#b57614" + } + }, + { + "scope": "constant.other.caps", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": "punctuation.definition.logical-expression", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "string.interpolated.dollar.shell", + "string.interpolated.backtick.shell" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "keyword.control.directive", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "support.function.C99", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "meta.function.cs", + "entity.name.function.cs", + "entity.name.type.namespace.cs" + ], + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "keyword.other.using.cs", + "entity.name.variable.field.cs", + "entity.name.variable.local.cs", + "variable.other.readwrite.cs" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "keyword.other.this.cs", + "keyword.other.base.cs" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": "meta.scope.prerequisites", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": "entity.name.function.target", + "settings": { + "fontStyle": "bold", + "foreground": "#79740e" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#665c54" + } + }, + { + "scope": [ + "keyword.other.import.java", + "keyword.other.package.java" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "storage.type.java", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": "storage.type.annotation", + "settings": { + "fontStyle": "bold", + "foreground": "#076678" + } + }, + { + "scope": "keyword.other.documentation.javadoc", + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "comment.block.javadoc variable.parameter.java", + "settings": { + "fontStyle": "bold", + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.java variable.other.object", + "source.java variable.other.definition.java" + ], + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "meta.function-parameters.lisp", + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "string.other.link.title.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#928374" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#af3a03" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#af3a03" + } + }, + { + "scope": "heading.1.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#9d0006" + } + }, + { + "scope": "heading.2.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#af3a03" + } + }, + { + "scope": "heading.3.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#b57614" + } + }, + { + "scope": "heading.4.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#79740e" + } + }, + { + "scope": "heading.5.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#076678" + } + }, + { + "scope": "heading.6.markdown entity.name.section.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#8f3f71" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "markup.punctuation.quote.beginning", + "settings": { + "foreground": "#98971a" + } + }, + { + "scope": "markup.punctuation.list.beginning", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": "string.quoted.double.json", + "settings": { + "foreground": "#076678" + } + }, + { + "scope": "entity.other.attribute-name.css", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "source.css meta.selector", + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.css support.function.transform", + "source.css support.function.timing-function", + "source.css support.function.misc" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "support.property-value", + "constant.rgb-value", + "support.property-value.scss", + "constant.rgb-value.scss" + ], + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": [ + "entity.name.tag.css" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "text.html entity.name.tag", + "text.html punctuation.tag" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#427b58" + } + }, + { + "scope": [ + "source.js variable.language" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.ts variable.language" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.go storage.type" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "source.go entity.name.import" + ], + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.go keyword.package", + "source.go keyword.import" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "source.go keyword.interface", + "source.go keyword.struct" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "source.go entity.name.type" + ], + "settings": { + "foreground": "#3c3836" + } + }, + { + "scope": [ + "source.go entity.name.function" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "keyword.control.cucumber.table" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "source.reason string.double", + "source.reason string.regexp" + ], + "settings": { + "foreground": "#79740e" + } + }, + { + "scope": [ + "source.reason keyword.control.less" + ], + "settings": { + "foreground": "#427b58" + } + }, + { + "scope": [ + "source.reason entity.name.function" + ], + "settings": { + "foreground": "#076678" + } + }, + { + "scope": [ + "source.reason support.property-value", + "source.reason entity.name.filename" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.powershell variable.other.member.powershell" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "source.powershell support.function.powershell" + ], + "settings": { + "foreground": "#b57614" + } + }, + { + "scope": [ + "source.powershell support.function.attribute.powershell" + ], + "settings": { + "foreground": "#665c54" + } + }, + { + "scope": [ + "source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "support.function.be.latex", + "support.function.general.tex", + "support.function.section.latex", + "support.function.textbf.latex", + "support.function.textit.latex", + "support.function.texttt.latex", + "support.function.emph.latex", + "support.function.url.latex" + ], + "settings": { + "foreground": "#9d0006" + } + }, + { + "scope": [ + "support.class.math.block.tex", + "support.class.math.block.environment.latex" + ], + "settings": { + "foreground": "#af3a03" + } + }, + { + "scope": [ + "keyword.control.preamble.latex", + "keyword.control.include.latex" + ], + "settings": { + "foreground": "#8f3f71" + } + }, + { + "scope": [ + "support.class.latex" + ], + "settings": { + "foreground": "#427b58" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/horizon-bright.json b/assets/themes/tm-themes/horizon-bright.json new file mode 100644 index 0000000..78db472 --- /dev/null +++ b/assets/themes/tm-themes/horizon-bright.json @@ -0,0 +1,418 @@ +{ + "colors": { + "activityBar.background": "#FDF0ED", + "activityBar.dropBackground": "#F9CEC380", + "activityBar.foreground": "#06060CE6", + "activityBarBadge.background": "#E84A72", + "activityBarBadge.foreground": "#06060C", + "badge.background": "#F9CBBE", + "badge.foreground": "#06060C", + "breadcrumbPicker.background": "#FADAD1", + "button.background": "#F9CBBE", + "button.foreground": "#06060C", + "debugToolBar.background": "#FDF0ED", + "diffEditor.insertedTextBackground": "#07DA8C1A", + "diffEditor.removedTextBackground": "#F43E5C1A", + "dropdown.background": "#FADAD1", + "dropdown.listBackground": "#F9CBBE", + "editor.background": "#FDF0ED", + "editor.findMatchBackground": "#F9CEC380", + "editor.findMatchHighlightBackground": "#F9CEC34D", + "editor.findRangeHighlightBackground": "#F9CEC31A", + "editor.hoverHighlightBackground": "#F9CEC34D", + "editor.lineHighlightBackground": "#F9CBBE4D", + "editor.rangeHighlightBackground": "#F9CBBE80", + "editor.selectionBackground": "#F9CBBE80", + "editor.selectionHighlightBackground": "#F9CEC380", + "editor.wordHighlightBackground": "#F9CEC380", + "editor.wordHighlightStrongBackground": "#F9CEC380", + "editorBracketMatch.background": "#F9CEC380", + "editorBracketMatch.border": "#F9CEC300", + "editorCodeLens.foreground": "#F9CEC380", + "editorCursor.background": "#FDF0ED", + "editorCursor.foreground": "#E84A72", + "editorError.foreground": "#F43E5C", + "editorGroup.border": "#1A1C231A", + "editorGroup.dropBackground": "#F9CEC34D", + "editorGroupHeader.tabsBackground": "#FDF0ED", + "editorGutter.addedBackground": "#07DA8CB3", + "editorGutter.deletedBackground": "#F43E5CB3", + "editorGutter.modifiedBackground": "#1EAEAEB3", + "editorIndentGuide.activeBackground": "#F9CBBE", + "editorIndentGuide.background": "#F9CBBE80", + "editorLineNumber.activeForeground": "#06060C80", + "editorLineNumber.foreground": "#06060C1A", + "editorOverviewRuler.addedForeground": "#07DA8CB3", + "editorOverviewRuler.border": "#F9CBBE1A", + "editorOverviewRuler.bracketMatchForeground": "#06060CB3", + "editorOverviewRuler.deletedForeground": "#F43E5CB3", + "editorOverviewRuler.errorForeground": "#F43E5CE6", + "editorOverviewRuler.findMatchForeground": "#F9CEC3", + "editorOverviewRuler.modifiedForeground": "#1EAEAEB3", + "editorOverviewRuler.warningForeground": "#1EB980B3", + "editorRuler.foreground": "#F9CEC34D", + "editorSuggestWidget.highlightForeground": "#E84A72", + "editorUnnecessaryCode.opacity": "#000000B3", + "editorWarning.foreground": "#1EB980B3", + "editorWidget.background": "#FADAD1", + "editorWidget.border": "#FADAD1", + "errorForeground": "#F43E5C", + "extensionButton.prominentBackground": "#E84A72", + "extensionButton.prominentHoverBackground": "#E73665", + "focusBorder": "#1A1C231A", + "foreground": "#06060C", + "gitDecoration.addedResourceForeground": "#1EB980B3", + "gitDecoration.deletedResourceForeground": "#F43E5C", + "gitDecoration.ignoredResourceForeground": "#06060C4D", + "gitDecoration.modifiedResourceForeground": "#AF5427", + "gitDecoration.untrackedResourceForeground": "#1EB980", + "input.background": "#F9CBBE", + "inputOption.activeBorder": "#E7366580", + "inputValidation.errorBackground": "#F43E5C80", + "inputValidation.errorBorder": "#F43E5C00", + "list.activeSelectionBackground": "#F9CBBE80", + "list.activeSelectionForeground": "#06060C", + "list.dropBackground": "#F9CEC380", + "list.errorForeground": "#F43E5CE6", + "list.focusBackground": "#F9CBBE80", + "list.focusForeground": "#06060C", + "list.highlightForeground": "#E84A72", + "list.hoverBackground": "#F9CBBE80", + "list.hoverForeground": "#06060C", + "list.inactiveFocusBackground": "#F9CBBE80", + "list.inactiveSelectionBackground": "#F9CBBE4D", + "list.inactiveSelectionForeground": "#06060C", + "list.warningForeground": "#1EB980B3", + "panelTitle.activeBorder": "#E84A72", + "peekView.border": "#1A1C231A", + "peekViewEditor.background": "#FADAD1", + "peekViewEditor.matchHighlightBackground": "#F9CEC380", + "peekViewResult.background": "#FADAD1", + "peekViewResult.matchHighlightBackground": "#F9CEC380", + "peekViewResult.selectionBackground": "#F9CBBE80", + "peekViewTitle.background": "#FADAD1", + "pickerGroup.foreground": "#E84A72E6", + "progressBar.background": "#E84A72", + "scrollbar.shadow": "#16161C4D", + "scrollbarSlider.activeBackground": "#F9CEC3E6", + "scrollbarSlider.background": "#F9CEC380", + "scrollbarSlider.hoverBackground": "#F9CEC3B3", + "selection.background": "#AF542780", + "sideBar.background": "#FDF0ED", + "sideBar.dropBackground": "#F9CEC34D", + "sideBar.foreground": "#06060CB3", + "sideBarSectionHeader.background": "#FDF0ED", + "sideBarSectionHeader.foreground": "#06060CB3", + "statusBar.background": "#FDF0ED", + "statusBar.debuggingBackground": "#AF5427", + "statusBar.debuggingForeground": "#06060C", + "statusBar.foreground": "#06060CB3", + "statusBar.noFolderBackground": "#FDF0ED", + "statusBarItem.hoverBackground": "#F9CBBE", + "statusBarItem.prominentBackground": "#F9CBBE", + "statusBarItem.prominentHoverBackground": "#F9CEC3", + "tab.activeBorder": "#E84A72", + "tab.border": "#FDF0ED00", + "tab.inactiveBackground": "#FDF0ED", + "terminal.ansiBlue": "#26BBD9", + "terminal.ansiBrightBlue": "#3FC4DE", + "terminal.ansiBrightCyan": "#6BE4E6", + "terminal.ansiBrightGreen": "#3FDAA4", + "terminal.ansiBrightMagenta": "#F075B5", + "terminal.ansiBrightRed": "#EC6A88", + "terminal.ansiBrightYellow": "#FBC3A7", + "terminal.ansiCyan": "#59E1E3", + "terminal.ansiGreen": "#29D398", + "terminal.ansiMagenta": "#EE64AC", + "terminal.ansiRed": "#E95678", + "terminal.ansiYellow": "#FAB795", + "terminal.foreground": "#06060C", + "terminal.selectionBackground": "#F9CEC380", + "terminalCursor.background": "#06060C", + "terminalCursor.foreground": "#F9CEC3B3", + "textLink.activeForeground": "#E73665", + "textLink.foreground": "#E84A72", + "titleBar.activeBackground": "#FDF0ED", + "titleBar.inactiveBackground": "#FDF0ED", + "walkThrough.embeddedEditorBackground": "#FADAD1", + "widget.shadow": "#16161C4D" + }, + "displayName": "Horizon Bright", + "name": "horizon-bright", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#33333380" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#DC3318" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#1D8991" + } + }, + { + "scope": "entity.name", + "settings": { + "foreground": "#F77D26" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#1D8991" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "fontStyle": "normal", + "foreground": "#DA103F" + } + }, + { + "scope": [ + "entity.name.type", + "storage.type.cs" + ], + "settings": { + "foreground": "#F77D26" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "normal", + "foreground": "#DC3318" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#F6661E" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#1D8991" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#F6661E" + } + }, + { + "scope": [ + "entity.name.variable", + "variable" + ], + "settings": { + "foreground": "#DA103F" + } + }, + { + "scope": "keyword", + "settings": { + "fontStyle": "normal", + "foreground": "#8A31B9" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#333333" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.logical", + "keyword.operator.delete" + ], + "settings": { + "foreground": "#8A31B9" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#DC3318" + } + }, + { + "scope": "markup.quote", + "settings": { + "fontStyle": "italic", + "foreground": "#F6661EB3" + } + }, + { + "scope": [ + "markup.heading", + "entity.name.section" + ], + "settings": { + "foreground": "#DA103F" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#8A31B9" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#1D8991" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#DC3318" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#F6661E" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "normal", + "foreground": "#8A31B9" + } + }, + { + "scope": [ + "string.quoted", + "string.template" + ], + "settings": { + "foreground": "#F6661E" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#DC3318" + } + }, + { + "scope": "string.other.link", + "settings": { + "foreground": "#DC3318" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#F77D26" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#1D8991" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#DA103F" + } + }, + { + "scope": [ + "support.type.property-name", + "meta.object-literal.key" + ], + "settings": { + "foreground": "#DA103F" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#333333" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#F77D26" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "string.template meta.embedded", + "settings": { + "foreground": "#333333" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "fontStyle": "normal", + "foreground": "#DA103FB3" + } + }, + { + "scope": "punctuation.separator", + "settings": { + "foreground": "#333333" + } + }, + { + "scope": "punctuation.definition.template-expression", + "settings": { + "foreground": "#8A31B9" + } + }, + { + "scope": "punctuation.section.embedded", + "settings": { + "foreground": "#8A31B9" + } + }, + { + "scope": "punctuation.definition.list", + "settings": { + "foreground": "#DC3318" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/horizon.json b/assets/themes/tm-themes/horizon.json new file mode 100644 index 0000000..98c2ba4 --- /dev/null +++ b/assets/themes/tm-themes/horizon.json @@ -0,0 +1,419 @@ +{ + "colors": { + "activityBar.background": "#1C1E26", + "activityBar.dropBackground": "#6C6F9380", + "activityBar.foreground": "#D5D8DAB3", + "activityBarBadge.background": "#E95378", + "activityBarBadge.foreground": "#06060C", + "badge.background": "#2E303E", + "badge.foreground": "#D5D8DA", + "breadcrumbPicker.background": "#232530", + "button.background": "#2E303E", + "debugToolBar.background": "#1C1E26", + "diffEditor.insertedTextBackground": "#09F7A01A", + "diffEditor.removedTextBackground": "#F43E5C1A", + "dropdown.background": "#232530", + "dropdown.listBackground": "#2E303E", + "editor.background": "#1C1E26", + "editor.findMatchBackground": "#6C6F9380", + "editor.findMatchHighlightBackground": "#6C6F934D", + "editor.findRangeHighlightBackground": "#6C6F931A", + "editor.hoverHighlightBackground": "#6C6F934D", + "editor.lineHighlightBackground": "#2E303E4D", + "editor.rangeHighlightBackground": "#2E303E80", + "editor.selectionBackground": "#2E303EB3", + "editor.selectionHighlightBackground": "#6C6F934D", + "editor.wordHighlightBackground": "#6C6F9380", + "editor.wordHighlightStrongBackground": "#6C6F9380", + "editorBracketMatch.background": "#6C6F9380", + "editorBracketMatch.border": "#6C6F9300", + "editorCodeLens.foreground": "#6C6F9380", + "editorCursor.background": "#1C1E26", + "editorCursor.foreground": "#E95378", + "editorError.foreground": "#F43E5C", + "editorGroup.border": "#1A1C23", + "editorGroup.dropBackground": "#6C6F934D", + "editorGroupHeader.tabsBackground": "#1C1E26", + "editorGutter.addedBackground": "#09F7A0B3", + "editorGutter.deletedBackground": "#F43E5CB3", + "editorGutter.modifiedBackground": "#21BFC2B3", + "editorIndentGuide.activeBackground": "#2E303E", + "editorIndentGuide.background": "#2E303E80", + "editorLineNumber.activeForeground": "#D5D8DA80", + "editorLineNumber.foreground": "#D5D8DA1A", + "editorOverviewRuler.addedForeground": "#09F7A080", + "editorOverviewRuler.border": "#2E303EB3", + "editorOverviewRuler.bracketMatchForeground": "#D5D8DA80", + "editorOverviewRuler.deletedForeground": "#F43E5C80", + "editorOverviewRuler.errorForeground": "#F43E5CE6", + "editorOverviewRuler.findMatchForeground": "#6C6F93", + "editorOverviewRuler.modifiedForeground": "#21BFC280", + "editorOverviewRuler.warningForeground": "#27D79780", + "editorRuler.foreground": "#6C6F934D", + "editorSuggestWidget.highlightForeground": "#E95378", + "editorWarning.foreground": "#27D797B3", + "editorWidget.background": "#232530", + "editorWidget.border": "#232530", + "errorForeground": "#F43E5C", + "extensionButton.prominentBackground": "#E95378", + "extensionButton.prominentHoverBackground": "#E9436D", + "focusBorder": "#1A1C23", + "foreground": "#D5D8DA", + "gitDecoration.addedResourceForeground": "#27D797B3", + "gitDecoration.deletedResourceForeground": "#F43E5C", + "gitDecoration.ignoredResourceForeground": "#D5D8DA4D", + "gitDecoration.modifiedResourceForeground": "#FAB38E", + "gitDecoration.untrackedResourceForeground": "#27D797", + "input.background": "#2E303E", + "inputOption.activeBorder": "#E9436D80", + "inputValidation.errorBackground": "#F43E5C80", + "inputValidation.errorBorder": "#F43E5C00", + "list.activeSelectionBackground": "#2E303E80", + "list.activeSelectionForeground": "#D5D8DA", + "list.dropBackground": "#6C6F9380", + "list.errorForeground": "#F43E5CE6", + "list.focusBackground": "#2E303E80", + "list.focusForeground": "#D5D8DA", + "list.highlightForeground": "#E95378", + "list.hoverBackground": "#2E303E80", + "list.hoverForeground": "#D5D8DA", + "list.inactiveFocusBackground": "#2E303E80", + "list.inactiveSelectionBackground": "#2E303E4D", + "list.inactiveSelectionForeground": "#D5D8DA", + "list.warningForeground": "#27D797B3", + "panelTitle.activeBorder": "#E95378", + "peekView.border": "#1A1C23", + "peekViewEditor.background": "#232530", + "peekViewEditor.matchHighlightBackground": "#6C6F9380", + "peekViewResult.background": "#232530", + "peekViewResult.matchHighlightBackground": "#6C6F9380", + "peekViewResult.selectionBackground": "#2E303E80", + "peekViewTitle.background": "#232530", + "pickerGroup.foreground": "#E95378E6", + "progressBar.background": "#E95378", + "scrollbar.shadow": "#16161C", + "scrollbarSlider.activeBackground": "#6C6F9380", + "scrollbarSlider.background": "#6C6F931A", + "scrollbarSlider.hoverBackground": "#6C6F934D", + "selection.background": "#6C6F9380", + "sideBar.background": "#1C1E26", + "sideBar.dropBackground": "#6C6F934D", + "sideBar.foreground": "#D5D8DA80", + "sideBarSectionHeader.background": "#1C1E26", + "sideBarSectionHeader.foreground": "#D5D8DAB3", + "statusBar.background": "#1C1E26", + "statusBar.debuggingBackground": "#FAB38E", + "statusBar.debuggingForeground": "#06060C", + "statusBar.foreground": "#D5D8DA80", + "statusBar.noFolderBackground": "#1C1E26", + "statusBarItem.hoverBackground": "#2E303E", + "statusBarItem.prominentBackground": "#2E303E", + "statusBarItem.prominentHoverBackground": "#6C6F93", + "tab.activeBorder": "#E95378", + "tab.border": "#1C1E2600", + "tab.inactiveBackground": "#1C1E26", + "terminal.ansiBlue": "#26BBD9", + "terminal.ansiBrightBlue": "#3FC4DE", + "terminal.ansiBrightCyan": "#6BE4E6", + "terminal.ansiBrightGreen": "#3FDAA4", + "terminal.ansiBrightMagenta": "#F075B5", + "terminal.ansiBrightRed": "#EC6A88", + "terminal.ansiBrightYellow": "#FBC3A7", + "terminal.ansiCyan": "#59E1E3", + "terminal.ansiGreen": "#29D398", + "terminal.ansiMagenta": "#EE64AC", + "terminal.ansiRed": "#E95678", + "terminal.ansiYellow": "#FAB795", + "terminal.foreground": "#D5D8DA", + "terminal.selectionBackground": "#6C6F934D", + "terminalCursor.background": "#D5D8DA", + "terminalCursor.foreground": "#6C6F9380", + "textLink.activeForeground": "#E9436D", + "textLink.foreground": "#E95378", + "titleBar.activeBackground": "#1C1E26", + "titleBar.inactiveBackground": "#1C1E26", + "walkThrough.embeddedEditorBackground": "#232530", + "widget.shadow": "#16161C" + }, + "displayName": "Horizon", + "name": "horizon", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#BBBBBB4D" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#F09483E6" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#25B0BCE6" + } + }, + { + "scope": "entity.name", + "settings": { + "foreground": "#FAC29AE6" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#25B0BCE6" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "fontStyle": "normal", + "foreground": "#E95678E6" + } + }, + { + "scope": [ + "entity.name.type", + "storage.type.cs" + ], + "settings": { + "foreground": "#FAC29AE6" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "normal", + "foreground": "#F09483E6" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#FAB795E6" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#25B0BCE6" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#FAB795E6" + } + }, + { + "scope": [ + "entity.name.variable", + "variable" + ], + "settings": { + "foreground": "#E95678E6" + } + }, + { + "scope": "keyword", + "settings": { + "fontStyle": "normal", + "foreground": "#B877DBE6" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#BBBBBB" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.logical", + "keyword.operator.delete" + ], + "settings": { + "foreground": "#B877DBE6" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#F09483E6" + } + }, + { + "scope": "markup.quote", + "settings": { + "fontStyle": "italic", + "foreground": "#FAB795B3" + } + }, + { + "scope": [ + "markup.heading", + "entity.name.section" + ], + "settings": { + "foreground": "#E95678E6" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#B877DBE6" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#25B0BCE6" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#F09483E6" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#FAB795E6" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "normal", + "foreground": "#B877DBE6" + } + }, + { + "scope": [ + "string.quoted", + "string.template" + ], + "settings": { + "foreground": "#FAB795E6" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#F09483E6" + } + }, + { + "scope": "string.other.link", + "settings": { + "foreground": "#F09483E6" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#FAC29AE6" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#25B0BCE6" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#E95678E6" + } + }, + { + "scope": [ + "support.type.property-name", + "meta.object-literal.key" + ], + "settings": { + "foreground": "#E95678E6" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#BBBBBB" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FAC29AE6" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "string.template meta.embedded", + "settings": { + "foreground": "#BBBBBB" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "fontStyle": "normal", + "foreground": "#E95678B3" + } + }, + { + "scope": "punctuation.separator", + "settings": { + "foreground": "#BBBBBB" + } + }, + { + "scope": [ + "punctuation.definition.template-expression", + "punctuation.quasi.element" + ], + "settings": { + "foreground": "#B877DBE6" + } + }, + { + "scope": "punctuation.section.embedded", + "settings": { + "foreground": "#B877DBE6" + } + }, + { + "scope": "punctuation.definition.list", + "settings": { + "foreground": "#F09483E6" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/houston.json b/assets/themes/tm-themes/houston.json new file mode 100644 index 0000000..e7aa55a --- /dev/null +++ b/assets/themes/tm-themes/houston.json @@ -0,0 +1,1886 @@ +{ + "colors": { + "activityBar.activeBackground": "#343841", + "activityBar.background": "#17191e", + "activityBar.border": "#343841", + "activityBar.foreground": "#eef0f9", + "activityBar.inactiveForeground": "#858b98", + "activityBarBadge.background": "#4bf3c8", + "activityBarBadge.foreground": "#000000", + "badge.background": "#bfc1c9", + "badge.foreground": "#17191e", + "breadcrumb.activeSelectionForeground": "#eef0f9", + "breadcrumb.background": "#17191e", + "breadcrumb.focusForeground": "#eef0f9", + "breadcrumb.foreground": "#858b98", + "button.background": "#4bf3c8", + "button.foreground": "#17191e", + "button.hoverBackground": "#31c19c", + "button.secondaryBackground": "#545864", + "button.secondaryForeground": "#eef0f9", + "button.secondaryHoverBackground": "#858b98", + "checkbox.background": "#23262d", + "checkbox.border": "#00000000", + "checkbox.foreground": "#eef0f9", + "debugExceptionWidget.background": "#23262d", + "debugExceptionWidget.border": "#8996d5", + "debugToolBar.background": "#000", + "debugToolBar.border": "#ffffff00", + "diffEditor.border": "#ffffff00", + "diffEditor.insertedTextBackground": "#4bf3c824", + "diffEditor.removedTextBackground": "#dc365724", + "dropdown.background": "#23262d", + "dropdown.border": "#00000000", + "dropdown.foreground": "#eef0f9", + "editor.background": "#17191e", + "editor.findMatchBackground": "#515c6a", + "editor.findMatchBorder": "#74879f", + "editor.findMatchHighlightBackground": "#ea5c0055", + "editor.findMatchHighlightBorder": "#ffffff00", + "editor.findRangeHighlightBackground": "#23262d", + "editor.findRangeHighlightBorder": "#b2434300", + "editor.foldBackground": "#ad5dca26", + "editor.foreground": "#eef0f9", + "editor.hoverHighlightBackground": "#5495d740", + "editor.inactiveSelectionBackground": "#2a2d34", + "editor.lineHighlightBackground": "#23262d", + "editor.lineHighlightBorder": "#ffffff00", + "editor.rangeHighlightBackground": "#ffffff0b", + "editor.rangeHighlightBorder": "#ffffff00", + "editor.selectionBackground": "#ad5dca44", + "editor.selectionHighlightBackground": "#add6ff34", + "editor.selectionHighlightBorder": "#495f77", + "editor.wordHighlightBackground": "#494949b8", + "editor.wordHighlightStrongBackground": "#004972b8", + "editorBracketMatch.background": "#545864", + "editorBracketMatch.border": "#ffffff00", + "editorCodeLens.foreground": "#bfc1c9", + "editorCursor.background": "#000000", + "editorCursor.foreground": "#aeafad", + "editorError.background": "#ffffff00", + "editorError.border": "#ffffff00", + "editorError.foreground": "#f4587e", + "editorGroup.border": "#343841", + "editorGroup.emptyBackground": "#17191e", + "editorGroupHeader.border": "#ffffff00", + "editorGroupHeader.tabsBackground": "#23262d", + "editorGroupHeader.tabsBorder": "#ffffff00", + "editorGutter.addedBackground": "#4bf3c8", + "editorGutter.background": "#17191e", + "editorGutter.commentRangeForeground": "#545864", + "editorGutter.deletedBackground": "#f06788", + "editorGutter.foldingControlForeground": "#545864", + "editorGutter.modifiedBackground": "#54b9ff", + "editorHoverWidget.background": "#252526", + "editorHoverWidget.border": "#454545", + "editorHoverWidget.foreground": "#cccccc", + "editorIndentGuide.activeBackground": "#858b98", + "editorIndentGuide.background": "#343841", + "editorInfo.background": "#4490bf00", + "editorInfo.border": "#4490bf00", + "editorInfo.foreground": "#54b9ff", + "editorLineNumber.activeForeground": "#858b98", + "editorLineNumber.foreground": "#545864", + "editorLink.activeForeground": "#54b9ff", + "editorMarkerNavigation.background": "#23262d", + "editorMarkerNavigationError.background": "#dc3657", + "editorMarkerNavigationInfo.background": "#54b9ff", + "editorMarkerNavigationWarning.background": "#ffd493", + "editorOverviewRuler.background": "#ffffff00", + "editorOverviewRuler.border": "#ffffff00", + "editorRuler.foreground": "#545864", + "editorSuggestWidget.background": "#252526", + "editorSuggestWidget.border": "#454545", + "editorSuggestWidget.foreground": "#d4d4d4", + "editorSuggestWidget.highlightForeground": "#0097fb", + "editorSuggestWidget.selectedBackground": "#062f4a", + "editorWarning.background": "#a9904000", + "editorWarning.border": "#ffffff00", + "editorWarning.foreground": "#fbc23b", + "editorWhitespace.foreground": "#cc75f450", + "editorWidget.background": "#343841", + "editorWidget.foreground": "#ffffff", + "editorWidget.resizeBorder": "#cc75f4", + "focusBorder": "#00daef", + "foreground": "#cccccc", + "gitDecoration.addedResourceForeground": "#4bf3c8", + "gitDecoration.conflictingResourceForeground": "#00daef", + "gitDecoration.deletedResourceForeground": "#f4587e", + "gitDecoration.ignoredResourceForeground": "#858b98", + "gitDecoration.modifiedResourceForeground": "#ffd493", + "gitDecoration.stageDeletedResourceForeground": "#c74e39", + "gitDecoration.stageModifiedResourceForeground": "#ffd493", + "gitDecoration.submoduleResourceForeground": "#54b9ff", + "gitDecoration.untrackedResourceForeground": "#4bf3c8", + "icon.foreground": "#cccccc", + "input.background": "#23262d", + "input.border": "#bfc1c9", + "input.foreground": "#eef0f9", + "input.placeholderForeground": "#858b98", + "inputOption.activeBackground": "#54b9ff", + "inputOption.activeBorder": "#007acc00", + "inputOption.activeForeground": "#17191e", + "list.activeSelectionBackground": "#2d4860", + "list.activeSelectionForeground": "#ffffff", + "list.dropBackground": "#17191e", + "list.focusBackground": "#54b9ff", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#ffffff", + "list.hoverBackground": "#343841", + "list.hoverForeground": "#eef0f9", + "list.inactiveSelectionBackground": "#17191e", + "list.inactiveSelectionForeground": "#eef0f9", + "listFilterWidget.background": "#2d4860", + "listFilterWidget.noMatchesOutline": "#dc3657", + "listFilterWidget.outline": "#54b9ff", + "menu.background": "#252526", + "menu.border": "#00000085", + "menu.foreground": "#cccccc", + "menu.selectionBackground": "#094771", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#4bf3c8", + "menu.separatorBackground": "#bbbbbb", + "menubar.selectionBackground": "#ffffff1a", + "menubar.selectionForeground": "#cccccc", + "merge.commonContentBackground": "#282828", + "merge.commonHeaderBackground": "#383838", + "merge.currentContentBackground": "#27403b", + "merge.currentHeaderBackground": "#367366", + "merge.incomingContentBackground": "#28384b", + "merge.incomingHeaderBackground": "#395f8f", + "minimap.background": "#17191e", + "minimap.errorHighlight": "#dc3657", + "minimap.findMatchHighlight": "#515c6a", + "minimap.selectionHighlight": "#3757b942", + "minimap.warningHighlight": "#fbc23b", + "minimapGutter.addedBackground": "#4bf3c8", + "minimapGutter.deletedBackground": "#f06788", + "minimapGutter.modifiedBackground": "#54b9ff", + "notificationCenter.border": "#ffffff00", + "notificationCenterHeader.background": "#343841", + "notificationCenterHeader.foreground": "#17191e", + "notificationToast.border": "#ffffff00", + "notifications.background": "#343841", + "notifications.border": "#bfc1c9", + "notifications.foreground": "#ffffff", + "notificationsErrorIcon.foreground": "#f4587e", + "notificationsInfoIcon.foreground": "#54b9ff", + "notificationsWarningIcon.foreground": "#ff8551", + "panel.background": "#23262d", + "panel.border": "#17191e", + "panelSection.border": "#17191e", + "panelTitle.activeBorder": "#e7e7e7", + "panelTitle.activeForeground": "#eef0f9", + "panelTitle.inactiveForeground": "#bfc1c9", + "peekView.border": "#007acc", + "peekViewEditor.background": "#001f33", + "peekViewEditor.matchHighlightBackground": "#ff8f0099", + "peekViewEditor.matchHighlightBorder": "#ee931e", + "peekViewEditorGutter.background": "#001f33", + "peekViewResult.background": "#252526", + "peekViewResult.fileForeground": "#ffffff", + "peekViewResult.lineForeground": "#bbbbbb", + "peekViewResult.matchHighlightBackground": "#f00", + "peekViewResult.selectionBackground": "#3399ff33", + "peekViewResult.selectionForeground": "#ffffff", + "peekViewTitle.background": "#1e1e1e", + "peekViewTitleDescription.foreground": "#ccccccb3", + "peekViewTitleLabel.foreground": "#ffffff", + "pickerGroup.border": "#ffffff00", + "pickerGroup.foreground": "#eef0f9", + "progressBar.background": "#4bf3c8", + "scrollbar.shadow": "#000000", + "scrollbarSlider.activeBackground": "#54b9ff66", + "scrollbarSlider.background": "#54586466", + "scrollbarSlider.hoverBackground": "#545864B3", + "selection.background": "#00daef56", + "settings.focusedRowBackground": "#ffffff07", + "settings.headerForeground": "#cccccc", + "sideBar.background": "#23262d", + "sideBar.border": "#17191e", + "sideBar.dropBackground": "#17191e", + "sideBar.foreground": "#bfc1c9", + "sideBarSectionHeader.background": "#343841", + "sideBarSectionHeader.border": "#17191e", + "sideBarSectionHeader.foreground": "#eef0f9", + "sideBarTitle.foreground": "#eef0f9", + "statusBar.background": "#17548b", + "statusBar.debuggingBackground": "#cc75f4", + "statusBar.debuggingForeground": "#eef0f9", + "statusBar.foreground": "#eef0f9", + "statusBar.noFolderBackground": "#6c3c7d", + "statusBar.noFolderForeground": "#eef0f9", + "statusBarItem.activeBackground": "#ffffff25", + "statusBarItem.hoverBackground": "#ffffff1f", + "statusBarItem.remoteBackground": "#297763", + "statusBarItem.remoteForeground": "#eef0f9", + "tab.activeBackground": "#17191e", + "tab.activeBorder": "#ffffff00", + "tab.activeBorderTop": "#eef0f9", + "tab.activeForeground": "#eef0f9", + "tab.border": "#17191e", + "tab.hoverBackground": "#343841", + "tab.hoverForeground": "#eef0f9", + "tab.inactiveBackground": "#23262d", + "tab.inactiveForeground": "#858b98", + "terminal.ansiBlack": "#17191e", + "terminal.ansiBlue": "#2b7eca", + "terminal.ansiBrightBlack": "#545864", + "terminal.ansiBrightBlue": "#54b9ff", + "terminal.ansiBrightCyan": "#00daef", + "terminal.ansiBrightGreen": "#4bf3c8", + "terminal.ansiBrightMagenta": "#cc75f4", + "terminal.ansiBrightRed": "#f4587e", + "terminal.ansiBrightWhite": "#fafafa", + "terminal.ansiBrightYellow": "#ffd493", + "terminal.ansiCyan": "#24c0cf", + "terminal.ansiGreen": "#23d18b", + "terminal.ansiMagenta": "#ad5dca", + "terminal.ansiRed": "#dc3657", + "terminal.ansiWhite": "#eef0f9", + "terminal.ansiYellow": "#ffc368", + "terminal.border": "#80808059", + "terminal.foreground": "#cccccc", + "terminal.selectionBackground": "#ffffff40", + "terminalCursor.background": "#0087ff", + "terminalCursor.foreground": "#ffffff", + "textLink.foreground": "#54b9ff", + "titleBar.activeBackground": "#17191e", + "titleBar.activeForeground": "#cccccc", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#3c3c3c99", + "titleBar.inactiveForeground": "#cccccc99", + "tree.indentGuidesStroke": "#545864", + "walkThrough.embeddedEditorBackground": "#00000050", + "widget.shadow": "#ffffff00" + }, + "displayName": "Houston", + "name": "houston", + "semanticHighlighting": true, + "semanticTokenColors": { + "enumMember": { + "foreground": "#eef0f9" + }, + "variable.constant": { + "foreground": "#ffd493" + }, + "variable.defaultLibrary": { + "foreground": "#acafff" + } + }, + "tokenColors": [ + { + "scope": "punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "variable.other.generic-type.haskell", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "storage.type.haskell", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.variable.magic.python", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "variable.parameter.function.language.special.self.python", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "storage.modifier.lifetime.rust", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.function.std.rust", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "entity.name.lifetime.rust", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "variable.language.rust", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.constant.edge", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.string.begin,punctuation.definition.string.end", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "comment markup.link", + "settings": { + "foreground": "#545864" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "meta.function.c,meta.function.cpp", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.separator.key-value", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.expression.import", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "support.constant.math", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "support.constant.property.math", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "variable.other.constant", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "storage.type.annotation.java", + "storage.type.object.array.java" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "source.java", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "meta.method.java", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "storage.modifier.import.java,storage.type.java,storage.type.generic.java", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "keyword.operator.instanceof.java", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "meta.definition.variable.name.java", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.channel", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.property-value.scss,support.constant.property-value.css", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "keyword.operator.css,keyword.operator.scss,keyword.operator.less", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.separator.list.comma.css", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.type.vendored.property-name.css", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.module.node,support.type.object.module,support.module.node", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "entity.name.type.module", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.constant.json", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.operator.expression.instanceof", + "keyword.operator.new", + "keyword.operator.ternary", + "keyword.operator.optional", + "keyword.operator.expression.keyof" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.type.object.console", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.variable.property.process", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.name.function,support.function.console", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "keyword.operator.misc.rust", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.sigil.rust", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.delete", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.type.object.dom", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.variable.dom,support.variable.property.dom", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "punctuation.separator.delimiter", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.separator.c,punctuation.separator.cpp", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.type.posix-reserved.c,support.type.posix-reserved.cpp", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.sizeof.c,keyword.operator.sizeof.cpp", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "variable.parameter.function.language.python", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.type.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.logical.python", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "variable.parameter.function.python", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "meta.function-call.generic.python", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.assignment.compound", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "variable.c", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "token.variable.parameter.java", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "import.storage.java", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "token.package.keyword", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "token.package", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "entity.name.function", + "meta.require", + "support.function.any-method", + "variable.function" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "entity.name.type.namespace", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "support.class, entity.name.type.class", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "entity.name.class.identifier.namespace.type", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.class", + "variable.other.class.js", + "variable.other.class.ts" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "variable.other.class.php", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "control.elements, keyword.operator.less", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "keyword.other.special-method", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "token.storage", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "token.storage.type.java", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.property-value", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.font-name", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "meta.tag", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "constant.other.symbol", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.constant", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "entity.other.attribute-name.html", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "source.astro.meta.attribute.client:idle.html", + "settings": { + "fontStyle": "italic", + "foreground": "#ffd493" + } + }, + { + "scope": "string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "fontStyle": "normal", + "foreground": "#00daef" + } + }, + { + "scope": "entity.other.attribute-name.class.css", + "settings": { + "fontStyle": "normal", + "foreground": "#4bf3c8" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.heading punctuation.definition.heading, entity.name.section", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.bold,todo.bold", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.bold", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "markup.italic, punctuation.definition.italic,todo.emphasis", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "emphasis md", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "entity.name.section.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.definition.heading.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.definition.bold.markdown", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.list.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "string.other.link.title.markdown,string.other.link.description.markdown", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.section.embedded, variable.interpolation", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.section.embedded.begin,punctuation.section.embedded.end", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.illegal.bad-ampersand.html", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "invalid.broken", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json", + "settings": { + "foreground": "#cc75f4" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.type.property-name.json punctuation", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "keyword.operator.error-control.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.type.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "punctuation.section.array.begin.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.section.array.end.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "invalid.illegal.non-null-typehinted.php", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.core.rust", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.name.goto-label.php,support.other.php", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.regexp.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.comparison.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "meta.function.decorator.python", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "support.token.decorator.python,meta.function.decorator.identifier.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "function.parameter", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "function.brace", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "function.parameter.ruby, function.parameter.cs", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "constant.language.symbol.ruby", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "rgb-value", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "inline-color-decoration rgb-value", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "less rgb-value", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "selector.sass", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "block.scope.end,block.scope.begin", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "entity.name.variable.local.cs", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "keyword.operator.module" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "support.type.type.flowtype" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "support.type.primitive" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "meta.property.object" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "variable.parameter.function.js" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "keyword.other.template.begin" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.other.template.end" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.other.substitution.begin" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.other.substitution.end" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.operator.assignment" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "keyword.operator.assignment.go" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "keyword.operator.arithmetic.go", + "keyword.operator.address.go" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "entity.name.package.go" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "support.type.prelude.elm" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "support.constant.elm" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "punctuation.quasi.element" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "constant.character.entity" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "entity.global.clojure" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "meta.symbol.clojure" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "meta.arguments.coffee", + "variable.parameter.function.coffee" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "source.ini" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "source.makefile" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "storage.modifier.import.groovy" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "meta.method.groovy" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "meta.definition.variable.name.groovy" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "meta.definition.class.inherited.classes.groovy" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "support.variable.semantic.hlsl" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "support.type.texture.hlsl", + "support.type.sampler.hlsl", + "support.type.object.hlsl", + "support.type.object.rw.hlsl", + "support.type.fx.hlsl", + "support.type.object.hlsl" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "text.variable", + "text.bracketed" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "support.type.swift", + "support.type.vb.asp" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.function.xi" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.class.xi" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "constant.character.character-class.regexp.xi" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "constant.regexp.xi" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "keyword.control.xi" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "invalid.xi" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "beginning.punctuation.definition.quote.markdown.xi" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown.xi" + ], + "settings": { + "foreground": "#eef0f98f" + } + }, + { + "scope": [ + "constant.character.xi" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "accent.xi" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "wikiword.xi" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "constant.other.color.rgb-value.xi" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "punctuation.definition.tag.xi" + ], + "settings": { + "foreground": "#545864" + } + }, + { + "scope": [ + "entity.name.label.cs", + "entity.name.scope-resolution.function.call", + "entity.name.scope-resolution.function.definition" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.label.cs", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + " meta.brace.square" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "comment, punctuation.definition.comment", + "settings": { + "fontStyle": "italic", + "foreground": "#eef0f98f" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "foreground": "#eef0f98f" + } + }, + { + "scope": "punctuation.definition.block.sequence.item.yaml", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "constant.language.symbol.elixir" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "comment.line.double-slash,comment.block.documentation", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "keyword.control.import.python,keyword.control.flow.python", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/kanagawa-dragon.json b/assets/themes/tm-themes/kanagawa-dragon.json new file mode 100644 index 0000000..6fc9ba7 --- /dev/null +++ b/assets/themes/tm-themes/kanagawa-dragon.json @@ -0,0 +1,866 @@ +{ + "colors": { + "activityBar.background": "#282727", + "activityBar.foreground": "#C5C9C5", + "activityBarBadge.background": "#658594", + "activityBarBadge.foreground": "#C5C9C5", + "badge.background": "#282727", + "button.background": "#282727", + "button.foreground": "#C8C093", + "button.secondaryBackground": "#223249", + "button.secondaryForeground": "#C5C9C5", + "checkbox.border": "#223249", + "debugToolBar.background": "#0D0C0C", + "descriptionForeground": "#C5C9C5", + "diffEditor.insertedTextBackground": "#2B332880", + "dropdown.background": "#0D0C0C", + "dropdown.border": "#0D0C0C", + "editor.background": "#181616", + "editor.findMatchBackground": "#2D4F67", + "editor.findMatchBorder": "#FF9E3B", + "editor.findMatchHighlightBackground": "#2D4F6780", + "editor.foreground": "#C5C9C5", + "editor.lineHighlightBackground": "#393836", + "editor.selectionBackground": "#223249", + "editor.selectionHighlightBackground": "#39383680", + "editor.selectionHighlightBorder": "#625E5A", + "editor.wordHighlightBackground": "#3938364D", + "editor.wordHighlightBorder": "#625E5A", + "editor.wordHighlightStrongBackground": "#3938364D", + "editor.wordHighlightStrongBorder": "#625E5A", + "editorBracketHighlight.foreground1": "#8992A7", + "editorBracketHighlight.foreground2": "#B6927B", + "editorBracketHighlight.foreground3": "#8BA4B0", + "editorBracketHighlight.foreground4": "#A292A3", + "editorBracketHighlight.foreground5": "#C4B28A", + "editorBracketHighlight.foreground6": "#8EA4A2", + "editorBracketHighlight.unexpectedBracket.foreground": "#C4746E", + "editorBracketMatch.background": "#0D0C0C", + "editorBracketMatch.border": "#625E5A", + "editorBracketPairGuide.activeBackground1": "#8992A7", + "editorBracketPairGuide.activeBackground2": "#B6927B", + "editorBracketPairGuide.activeBackground3": "#8BA4B0", + "editorBracketPairGuide.activeBackground4": "#A292A3", + "editorBracketPairGuide.activeBackground5": "#C4B28A", + "editorBracketPairGuide.activeBackground6": "#8EA4A2", + "editorCursor.background": "#181616", + "editorCursor.foreground": "#C5C9C5", + "editorError.foreground": "#E82424", + "editorGroup.border": "#0D0C0C", + "editorGroupHeader.tabsBackground": "#0D0C0C", + "editorGutter.addedBackground": "#76946A", + "editorGutter.deletedBackground": "#C34043", + "editorGutter.modifiedBackground": "#DCA561", + "editorHoverWidget.background": "#181616", + "editorHoverWidget.border": "#282727", + "editorHoverWidget.highlightForeground": "#658594", + "editorIndentGuide.activeBackground1": "#393836", + "editorIndentGuide.background1": "#282727", + "editorInlayHint.background": "#181616", + "editorInlayHint.foreground": "#737C73", + "editorLineNumber.activeForeground": "#FFA066", + "editorLineNumber.foreground": "#625E5A", + "editorMarkerNavigation.background": "#393836", + "editorRuler.foreground": "#393836", + "editorSuggestWidget.background": "#223249", + "editorSuggestWidget.border": "#223249", + "editorSuggestWidget.selectedBackground": "#2D4F67", + "editorWarning.foreground": "#FF9E3B", + "editorWhitespace.foreground": "#181616", + "editorWidget.background": "#181616", + "focusBorder": "#223249", + "foreground": "#C5C9C5", + "gitDecoration.ignoredResourceForeground": "#737C73", + "input.background": "#0D0C0C", + "list.activeSelectionBackground": "#393836", + "list.activeSelectionForeground": "#C5C9C5", + "list.focusBackground": "#282727", + "list.focusForeground": "#C5C9C5", + "list.highlightForeground": "#8BA4B0", + "list.hoverBackground": "#2D4F6799", + "list.hoverForeground": "#C5C9C5", + "list.inactiveSelectionBackground": "#282727", + "list.inactiveSelectionForeground": "#C5C9C5", + "list.warningForeground": "#FF9E3B", + "menu.background": "#393836", + "menu.border": "#0D0C0C", + "menu.foreground": "#C5C9C5", + "menu.selectionBackground": "#0D0C0C", + "menu.selectionForeground": "#C5C9C5", + "menu.separatorBackground": "#625E5A", + "menubar.selectionBackground": "#0D0C0C", + "menubar.selectionForeground": "#C5C9C5", + "minimapGutter.addedBackground": "#76946A", + "minimapGutter.deletedBackground": "#C34043", + "minimapGutter.modifiedBackground": "#DCA561", + "panel.border": "#0D0C0C", + "panelSectionHeader.background": "#181616", + "peekView.border": "#625E5A", + "peekViewEditor.background": "#282727", + "peekViewEditor.matchHighlightBackground": "#2D4F67", + "peekViewResult.background": "#393836", + "scrollbar.shadow": "#393836", + "scrollbarSlider.activeBackground": "#28272780", + "scrollbarSlider.background": "#625E5A66", + "scrollbarSlider.hoverBackground": "#625E5A80", + "settings.focusedRowBackground": "#393836", + "settings.headerForeground": "#C5C9C5", + "sideBar.background": "#181616", + "sideBar.border": "#0D0C0C", + "sideBar.foreground": "#C5C9C5", + "sideBarSectionHeader.background": "#393836", + "sideBarSectionHeader.foreground": "#C5C9C5", + "statusBar.background": "#0D0C0C", + "statusBar.debuggingBackground": "#E82424", + "statusBar.debuggingBorder": "#8992A7", + "statusBar.debuggingForeground": "#C5C9C5", + "statusBar.foreground": "#C8C093", + "statusBar.noFolderBackground": "#181616", + "statusBarItem.hoverBackground": "#393836", + "statusBarItem.remoteBackground": "#2D4F67", + "statusBarItem.remoteForeground": "#C5C9C5", + "tab.activeBackground": "#282727", + "tab.activeForeground": "#8BA4B0", + "tab.border": "#282727", + "tab.hoverBackground": "#393836", + "tab.inactiveBackground": "#1D1C19", + "tab.unfocusedHoverBackground": "#181616", + "terminal.ansiBlack": "#0D0C0C", + "terminal.ansiBlue": "#8BA4B0", + "terminal.ansiBrightBlack": "#A6A69C", + "terminal.ansiBrightBlue": "#7FB4CA", + "terminal.ansiBrightCyan": "#7AA89F", + "terminal.ansiBrightGreen": "#87A987", + "terminal.ansiBrightMagenta": "#938AA9", + "terminal.ansiBrightRed": "#E46876", + "terminal.ansiBrightWhite": "#C5C9C5", + "terminal.ansiBrightYellow": "#E6C384", + "terminal.ansiCyan": "#8EA4A2", + "terminal.ansiGreen": "#8A9A7B", + "terminal.ansiMagenta": "#A292A3", + "terminal.ansiRed": "#C4746E", + "terminal.ansiWhite": "#C8C093", + "terminal.ansiYellow": "#C4B28A", + "terminal.background": "#181616", + "terminal.border": "#0D0C0C", + "terminal.foreground": "#C5C9C5", + "terminal.selectionBackground": "#223249", + "textBlockQuote.background": "#181616", + "textBlockQuote.border": "#0D0C0C", + "textLink.foreground": "#6A9589", + "textPreformat.foreground": "#FF9E3B", + "titleBar.activeBackground": "#393836", + "titleBar.activeForeground": "#C5C9C5", + "titleBar.inactiveBackground": "#181616", + "titleBar.inactiveForeground": "#C5C9C5", + "walkThrough.embeddedEditorBackground": "#181616" + }, + "displayName": "Kanagawa Dragon", + "name": "kanagawa-dragon", + "semanticHighlighting": true, + "semanticTokenColors": { + "arithmetic": "#B98D7B", + "function": "#8BA4B0", + "keyword.controlFlow": { + "fontStyle": "bold", + "foreground": "#8992A7" + }, + "macro": "#C4746E", + "method": "#949FB5", + "operator": "#B98D7B", + "parameter": "#A6A69C", + "parameter.declaration": "#A6A69C", + "parameter.definition": "#A6A69C", + "variable": "#C5C9C5", + "variable.readonly": "#C5C9C5", + "variable.readonly.defaultLibrary": "#C5C9C5", + "variable.readonly.local": "#C5C9C5" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#737C73" + } + }, + { + "scope": [ + "variable", + "string constant.other.placeholder" + ], + "settings": { + "foreground": "#C5C9C5" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#B6927B" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#E82424" + } + }, + { + "scope": [ + "storage.type" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "keyword.control.flow", + "keyword.control.conditional", + "keyword.control.loop" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#8992A7" + } + }, + { + "scope": [ + "keyword.control", + "constant.other.color", + "meta.tag", + "keyword.other.template", + "keyword.other.substitution", + "keyword.other" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "keyword.other.definition.ini" + ], + "settings": { + "foreground": "#B6927B" + } + }, + { + "scope": [ + "keyword.control.trycatch" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#C4746E" + } + }, + { + "scope": [ + "keyword.other.unit", + "keyword.operator" + ], + "settings": { + "foreground": "#C4B28A" + } + }, + { + "scope": [ + "punctuation", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "meta.brace", + "keyword.operator.type.annotation", + "keyword.operator.namespace" + ], + "settings": { + "foreground": "#9E9B93" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml" + ], + "settings": { + "foreground": "#C4B28A" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function" + ], + "settings": { + "foreground": "#8BA4B0" + } + }, + { + "scope": [ + "keyword.other.special-method" + ], + "settings": { + "foreground": "#949FB5" + } + }, + { + "scope": [ + "entity.name.function.macro" + ], + "settings": { + "foreground": "#C4746E" + } + }, + { + "scope": [ + "meta.block variable.other" + ], + "settings": { + "foreground": "#C5C9C5" + } + }, + { + "scope": [ + "variable.other.enummember" + ], + "settings": { + "foreground": "#B6927B" + } + }, + { + "scope": [ + "support.other.variable" + ], + "settings": { + "foreground": "#C5C9C5" + } + }, + { + "scope": [ + "string.other.link" + ], + "settings": { + "foreground": "#949FB5" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape" + ], + "settings": { + "foreground": "#B6927B" + } + }, + { + "scope": [ + "constant.language.boolean" + ], + "settings": { + "foreground": "#B6927B" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#A292A3" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js", + "markup.inline.raw.string" + ], + "settings": { + "foreground": "#8A9A7B" + } + }, + { + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "support.type.sys-types" + ], + "settings": { + "foreground": "#8EA4A2" + } + }, + { + "scope": [ + "entity.name.type.module", + "entity.name.namespace" + ], + "settings": { + "foreground": "#C4B28A" + } + }, + { + "scope": [ + "entity.name.import.go" + ], + "settings": { + "foreground": "#8A9A7B" + } + }, + { + "scope": [ + "variable.other.property" + ], + "settings": { + "foreground": "#C4B28A" + } + }, + { + "scope": [ + "keyword.control.import", + "keyword.import", + "meta.import" + ], + "settings": { + "foreground": "#B6927B" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#8EA4A2" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#C4746E" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "foreground": "#C4746E" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "foreground": "#949FB5" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#949FB5" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "entity.other.attribute-name.class" + ], + "settings": { + "foreground": "#C4B28A" + } + }, + { + "scope": [ + "source.sass keyword.control" + ], + "settings": { + "foreground": "#949FB5" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#76946A" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#C34043" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#DCA561" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#B98D7B" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#949FB5" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#C4746E" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#A292A3" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C4B28A" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#B6927B" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C4746E" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#B6927B" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#8BA4B0" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#A292A3" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#8A9A7B" + } + }, + { + "scope": [ + "meta.tag JSXNested", + "meta.jsx.children", + "text.html", + "text.log" + ], + "settings": { + "foreground": "#C5C9C5" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#C5C9C5" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "markdown.heading", + "entity.name.section.markdown", + "markup.heading.markdown" + ], + "settings": { + "foreground": "#8BA4B0" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#C4746E" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#C4746E" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#949FB5" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#737C73" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#B6927B" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#C4B28A" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#8992A7" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#737C73" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#737C73" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#C5C9C5" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#737C73" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#9E9B93" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#C5C9C5" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/kanagawa-lotus.json b/assets/themes/tm-themes/kanagawa-lotus.json new file mode 100644 index 0000000..25c8774 --- /dev/null +++ b/assets/themes/tm-themes/kanagawa-lotus.json @@ -0,0 +1,866 @@ +{ + "colors": { + "activityBar.background": "#E7DBA0", + "activityBar.foreground": "#545464", + "activityBarBadge.background": "#5A7785", + "activityBarBadge.foreground": "#545464", + "badge.background": "#E7DBA0", + "button.background": "#E7DBA0", + "button.foreground": "#43436C", + "button.secondaryBackground": "#C7D7E0", + "button.secondaryForeground": "#545464", + "checkbox.border": "#C7D7E0", + "debugToolBar.background": "#D5CEA3", + "descriptionForeground": "#545464", + "diffEditor.insertedTextBackground": "#B7D0AE80", + "dropdown.background": "#D5CEA3", + "dropdown.border": "#D5CEA3", + "editor.background": "#F2ECBC", + "editor.findMatchBackground": "#B5CBD2", + "editor.findMatchBorder": "#E98A00", + "editor.findMatchHighlightBackground": "#B5CBD280", + "editor.foreground": "#545464", + "editor.lineHighlightBackground": "#E4D794", + "editor.selectionBackground": "#C7D7E0", + "editor.selectionHighlightBackground": "#E4D79480", + "editor.selectionHighlightBorder": "#766B90", + "editor.wordHighlightBackground": "#E4D7944D", + "editor.wordHighlightBorder": "#766B90", + "editor.wordHighlightStrongBackground": "#E4D7944D", + "editor.wordHighlightStrongBorder": "#766B90", + "editorBracketHighlight.foreground1": "#624C83", + "editorBracketHighlight.foreground2": "#CC6D00", + "editorBracketHighlight.foreground3": "#4D699B", + "editorBracketHighlight.foreground4": "#B35B79", + "editorBracketHighlight.foreground5": "#77713F", + "editorBracketHighlight.foreground6": "#597B75", + "editorBracketHighlight.unexpectedBracket.foreground": "#D9A594", + "editorBracketMatch.background": "#D5CEA3", + "editorBracketMatch.border": "#766B90", + "editorBracketPairGuide.activeBackground1": "#624C83", + "editorBracketPairGuide.activeBackground2": "#CC6D00", + "editorBracketPairGuide.activeBackground3": "#4D699B", + "editorBracketPairGuide.activeBackground4": "#B35B79", + "editorBracketPairGuide.activeBackground5": "#77713F", + "editorBracketPairGuide.activeBackground6": "#597B75", + "editorCursor.background": "#F2ECBC", + "editorCursor.foreground": "#545464", + "editorError.foreground": "#E82424", + "editorGroup.border": "#D5CEA3", + "editorGroupHeader.tabsBackground": "#D5CEA3", + "editorGutter.addedBackground": "#6E915F", + "editorGutter.deletedBackground": "#D7474B", + "editorGutter.modifiedBackground": "#DE9800", + "editorHoverWidget.background": "#F2ECBC", + "editorHoverWidget.border": "#E7DBA0", + "editorHoverWidget.highlightForeground": "#5A7785", + "editorIndentGuide.activeBackground1": "#E4D794", + "editorIndentGuide.background1": "#E7DBA0", + "editorInlayHint.background": "#F2ECBC", + "editorInlayHint.foreground": "#716E61", + "editorLineNumber.activeForeground": "#CC6D00", + "editorLineNumber.foreground": "#766B90", + "editorMarkerNavigation.background": "#E4D794", + "editorRuler.foreground": "#ff0000", + "editorSuggestWidget.background": "#C7D7E0", + "editorSuggestWidget.border": "#C7D7E0", + "editorSuggestWidget.selectedBackground": "#B5CBD2", + "editorWarning.foreground": "#E98A00", + "editorWhitespace.foreground": "#F2ECBC", + "editorWidget.background": "#F2ECBC", + "focusBorder": "#C7D7E0", + "foreground": "#545464", + "gitDecoration.ignoredResourceForeground": "#716E61", + "input.background": "#D5CEA3", + "list.activeSelectionBackground": "#E4D794", + "list.activeSelectionForeground": "#545464", + "list.focusBackground": "#E7DBA0", + "list.focusForeground": "#545464", + "list.highlightForeground": "#4D699B", + "list.hoverBackground": "#B5CBD299", + "list.hoverForeground": "#545464", + "list.inactiveSelectionBackground": "#E7DBA0", + "list.inactiveSelectionForeground": "#545464", + "list.warningForeground": "#E98A00", + "menu.background": "#E4D794", + "menu.border": "#D5CEA3", + "menu.foreground": "#545464", + "menu.selectionBackground": "#D5CEA3", + "menu.selectionForeground": "#545464", + "menu.separatorBackground": "#766B90", + "menubar.selectionBackground": "#D5CEA3", + "menubar.selectionForeground": "#545464", + "minimapGutter.addedBackground": "#6E915F", + "minimapGutter.deletedBackground": "#D7474B", + "minimapGutter.modifiedBackground": "#DE9800", + "panel.border": "#D5CEA3", + "panelSectionHeader.background": "#F2ECBC", + "peekView.border": "#766B90", + "peekViewEditor.background": "#E7DBA0", + "peekViewEditor.matchHighlightBackground": "#B5CBD2", + "peekViewResult.background": "#E4D794", + "scrollbar.shadow": "#E4D794", + "scrollbarSlider.activeBackground": "#E7DBA080", + "scrollbarSlider.background": "#766B9066", + "scrollbarSlider.hoverBackground": "#766B9080", + "settings.focusedRowBackground": "#E4D794", + "settings.headerForeground": "#545464", + "sideBar.background": "#F2ECBC", + "sideBar.border": "#D5CEA3", + "sideBar.foreground": "#545464", + "sideBarSectionHeader.background": "#E4D794", + "sideBarSectionHeader.foreground": "#545464", + "statusBar.background": "#D5CEA3", + "statusBar.debuggingBackground": "#E82424", + "statusBar.debuggingBorder": "#624C83", + "statusBar.debuggingForeground": "#545464", + "statusBar.foreground": "#43436C", + "statusBar.noFolderBackground": "#F2ECBC", + "statusBarItem.hoverBackground": "#E4D794", + "statusBarItem.remoteBackground": "#B5CBD2", + "statusBarItem.remoteForeground": "#545464", + "tab.activeBackground": "#E7DBA0", + "tab.activeForeground": "#4D699B", + "tab.border": "#E7DBA0", + "tab.hoverBackground": "#E4D794", + "tab.inactiveBackground": "#E5DDB0", + "tab.unfocusedHoverBackground": "#F2ECBC", + "terminal.ansiBlack": "#1F1F28", + "terminal.ansiBlue": "#4D699B", + "terminal.ansiBrightBlack": "#8A8980", + "terminal.ansiBrightBlue": "#6693BF", + "terminal.ansiBrightCyan": "#5E857A", + "terminal.ansiBrightGreen": "#6E915F", + "terminal.ansiBrightMagenta": "#624C83", + "terminal.ansiBrightRed": "#D7474B", + "terminal.ansiBrightWhite": "#43436C", + "terminal.ansiBrightYellow": "#836F4A", + "terminal.ansiCyan": "#597B75", + "terminal.ansiGreen": "#6F894E", + "terminal.ansiMagenta": "#B35B79", + "terminal.ansiRed": "#C84053", + "terminal.ansiWhite": "#545464", + "terminal.ansiYellow": "#77713F", + "terminal.background": "#F2ECBC", + "terminal.border": "#D5CEA3", + "terminal.foreground": "#545464", + "terminal.selectionBackground": "#C7D7E0", + "textBlockQuote.background": "#F2ECBC", + "textBlockQuote.border": "#D5CEA3", + "textLink.foreground": "#5E857A", + "textPreformat.foreground": "#E98A00", + "titleBar.activeBackground": "#E4D794", + "titleBar.activeForeground": "#545464", + "titleBar.inactiveBackground": "#F2ECBC", + "titleBar.inactiveForeground": "#545464", + "walkThrough.embeddedEditorBackground": "#F2ECBC" + }, + "displayName": "Kanagawa Lotus", + "name": "kanagawa-lotus", + "semanticHighlighting": true, + "semanticTokenColors": { + "arithmetic": "#836F4A", + "function": "#4D699B", + "keyword.controlFlow": { + "fontStyle": "bold", + "foreground": "#624C83" + }, + "macro": "#C84053", + "method": "#6693BF", + "operator": "#836F4A", + "parameter": "#5D57A3", + "parameter.declaration": "#5D57A3", + "parameter.definition": "#5D57A3", + "variable": "#545464", + "variable.readonly": "#545464", + "variable.readonly.defaultLibrary": "#545464", + "variable.readonly.local": "#545464" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#716E61" + } + }, + { + "scope": [ + "variable", + "string constant.other.placeholder" + ], + "settings": { + "foreground": "#545464" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#CC6D00" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#E82424" + } + }, + { + "scope": [ + "storage.type" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "keyword.control.flow", + "keyword.control.conditional", + "keyword.control.loop" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#624C83" + } + }, + { + "scope": [ + "keyword.control", + "constant.other.color", + "meta.tag", + "keyword.other.template", + "keyword.other.substitution", + "keyword.other" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "keyword.other.definition.ini" + ], + "settings": { + "foreground": "#CC6D00" + } + }, + { + "scope": [ + "keyword.control.trycatch" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#D9A594" + } + }, + { + "scope": [ + "keyword.other.unit", + "keyword.operator" + ], + "settings": { + "foreground": "#77713F" + } + }, + { + "scope": [ + "punctuation", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "meta.brace", + "keyword.operator.type.annotation", + "keyword.operator.namespace" + ], + "settings": { + "foreground": "#4E8CA2" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml" + ], + "settings": { + "foreground": "#77713F" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function" + ], + "settings": { + "foreground": "#4D699B" + } + }, + { + "scope": [ + "keyword.other.special-method" + ], + "settings": { + "foreground": "#6693BF" + } + }, + { + "scope": [ + "entity.name.function.macro" + ], + "settings": { + "foreground": "#C84053" + } + }, + { + "scope": [ + "meta.block variable.other" + ], + "settings": { + "foreground": "#545464" + } + }, + { + "scope": [ + "variable.other.enummember" + ], + "settings": { + "foreground": "#CC6D00" + } + }, + { + "scope": [ + "support.other.variable" + ], + "settings": { + "foreground": "#545464" + } + }, + { + "scope": [ + "string.other.link" + ], + "settings": { + "foreground": "#6693BF" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape" + ], + "settings": { + "foreground": "#CC6D00" + } + }, + { + "scope": [ + "constant.language.boolean" + ], + "settings": { + "foreground": "#CC6D00" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#B35B79" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js", + "markup.inline.raw.string" + ], + "settings": { + "foreground": "#6F894E" + } + }, + { + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "support.type.sys-types" + ], + "settings": { + "foreground": "#597B75" + } + }, + { + "scope": [ + "entity.name.type.module", + "entity.name.namespace" + ], + "settings": { + "foreground": "#77713F" + } + }, + { + "scope": [ + "entity.name.import.go" + ], + "settings": { + "foreground": "#6F894E" + } + }, + { + "scope": [ + "variable.other.property" + ], + "settings": { + "foreground": "#77713F" + } + }, + { + "scope": [ + "keyword.control.import", + "keyword.import", + "meta.import" + ], + "settings": { + "foreground": "#CC6D00" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#597B75" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#D9A594" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "foreground": "#D9A594" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "foreground": "#6693BF" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#6693BF" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "entity.other.attribute-name.class" + ], + "settings": { + "foreground": "#77713F" + } + }, + { + "scope": [ + "source.sass keyword.control" + ], + "settings": { + "foreground": "#6693BF" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#6E915F" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#D7474B" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#DE9800" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#836F4A" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#6693BF" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#D9A594" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#B35B79" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#77713F" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#CC6D00" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#D9A594" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#CC6D00" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#4D699B" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#B35B79" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#6F894E" + } + }, + { + "scope": [ + "meta.tag JSXNested", + "meta.jsx.children", + "text.html", + "text.log" + ], + "settings": { + "foreground": "#545464" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#545464" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "markdown.heading", + "entity.name.section.markdown", + "markup.heading.markdown" + ], + "settings": { + "foreground": "#4D699B" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#C84053" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#C84053" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#6693BF" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#716E61" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#CC6D00" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#77713F" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#624C83" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#716E61" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#716E61" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#545464" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#716E61" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4E8CA2" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#545464" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/kanagawa-wave.json b/assets/themes/tm-themes/kanagawa-wave.json new file mode 100644 index 0000000..1478cd3 --- /dev/null +++ b/assets/themes/tm-themes/kanagawa-wave.json @@ -0,0 +1,866 @@ +{ + "colors": { + "activityBar.background": "#2A2A37", + "activityBar.foreground": "#DCD7BA", + "activityBarBadge.background": "#658594", + "activityBarBadge.foreground": "#DCD7BA", + "badge.background": "#2A2A37", + "button.background": "#2A2A37", + "button.foreground": "#C8C093", + "button.secondaryBackground": "#223249", + "button.secondaryForeground": "#DCD7BA", + "checkbox.border": "#223249", + "debugToolBar.background": "#16161D", + "descriptionForeground": "#DCD7BA", + "diffEditor.insertedTextBackground": "#2B332880", + "dropdown.background": "#16161D", + "dropdown.border": "#16161D", + "editor.background": "#1F1F28", + "editor.findMatchBackground": "#2D4F67", + "editor.findMatchBorder": "#FF9E3B", + "editor.findMatchHighlightBackground": "#2D4F6780", + "editor.foreground": "#DCD7BA", + "editor.lineHighlightBackground": "#363646", + "editor.selectionBackground": "#223249", + "editor.selectionHighlightBackground": "#36364680", + "editor.selectionHighlightBorder": "#54546D", + "editor.wordHighlightBackground": "#3636464D", + "editor.wordHighlightBorder": "#54546D", + "editor.wordHighlightStrongBackground": "#3636464D", + "editor.wordHighlightStrongBorder": "#54546D", + "editorBracketHighlight.foreground1": "#957FB8", + "editorBracketHighlight.foreground2": "#FFA066", + "editorBracketHighlight.foreground3": "#7E9CD8", + "editorBracketHighlight.foreground4": "#D27E99", + "editorBracketHighlight.foreground5": "#E6C384", + "editorBracketHighlight.foreground6": "#7AA89F", + "editorBracketHighlight.unexpectedBracket.foreground": "#FF5D62", + "editorBracketMatch.background": "#16161D", + "editorBracketMatch.border": "#54546D", + "editorBracketPairGuide.activeBackground1": "#957FB8", + "editorBracketPairGuide.activeBackground2": "#FFA066", + "editorBracketPairGuide.activeBackground3": "#7E9CD8", + "editorBracketPairGuide.activeBackground4": "#D27E99", + "editorBracketPairGuide.activeBackground5": "#E6C384", + "editorBracketPairGuide.activeBackground6": "#7AA89F", + "editorCursor.background": "#1F1F28", + "editorCursor.foreground": "#DCD7BA", + "editorError.foreground": "#E82424", + "editorGroup.border": "#16161D", + "editorGroupHeader.tabsBackground": "#16161D", + "editorGutter.addedBackground": "#76946A", + "editorGutter.deletedBackground": "#C34043", + "editorGutter.modifiedBackground": "#DCA561", + "editorHoverWidget.background": "#1F1F28", + "editorHoverWidget.border": "#2A2A37", + "editorHoverWidget.highlightForeground": "#658594", + "editorIndentGuide.activeBackground1": "#363646", + "editorIndentGuide.background1": "#2A2A37", + "editorInlayHint.background": "#1F1F28", + "editorInlayHint.foreground": "#727169", + "editorLineNumber.activeForeground": "#FFA066", + "editorLineNumber.foreground": "#54546D", + "editorMarkerNavigation.background": "#363646", + "editorRuler.foreground": "#363646", + "editorSuggestWidget.background": "#223249", + "editorSuggestWidget.border": "#223249", + "editorSuggestWidget.selectedBackground": "#2D4F67", + "editorWarning.foreground": "#FF9E3B", + "editorWhitespace.foreground": "#1F1F28", + "editorWidget.background": "#1F1F28", + "focusBorder": "#223249", + "foreground": "#DCD7BA", + "gitDecoration.ignoredResourceForeground": "#727169", + "input.background": "#16161D", + "list.activeSelectionBackground": "#363646", + "list.activeSelectionForeground": "#DCD7BA", + "list.focusBackground": "#2A2A37", + "list.focusForeground": "#DCD7BA", + "list.highlightForeground": "#7E9CD8", + "list.hoverBackground": "#2D4F6799", + "list.hoverForeground": "#DCD7BA", + "list.inactiveSelectionBackground": "#2A2A37", + "list.inactiveSelectionForeground": "#DCD7BA", + "list.warningForeground": "#FF9E3B", + "menu.background": "#363646", + "menu.border": "#16161D", + "menu.foreground": "#DCD7BA", + "menu.selectionBackground": "#16161D", + "menu.selectionForeground": "#DCD7BA", + "menu.separatorBackground": "#54546D", + "menubar.selectionBackground": "#16161D", + "menubar.selectionForeground": "#DCD7BA", + "minimapGutter.addedBackground": "#76946A", + "minimapGutter.deletedBackground": "#C34043", + "minimapGutter.modifiedBackground": "#DCA561", + "panel.border": "#16161D", + "panelSectionHeader.background": "#1F1F28", + "peekView.border": "#54546D", + "peekViewEditor.background": "#2A2A37", + "peekViewEditor.matchHighlightBackground": "#2D4F67", + "peekViewResult.background": "#363646", + "scrollbar.shadow": "#363646", + "scrollbarSlider.activeBackground": "#2A2A3780", + "scrollbarSlider.background": "#54546D66", + "scrollbarSlider.hoverBackground": "#54546D80", + "settings.focusedRowBackground": "#363646", + "settings.headerForeground": "#DCD7BA", + "sideBar.background": "#1F1F28", + "sideBar.border": "#16161D", + "sideBar.foreground": "#DCD7BA", + "sideBarSectionHeader.background": "#363646", + "sideBarSectionHeader.foreground": "#DCD7BA", + "statusBar.background": "#16161D", + "statusBar.debuggingBackground": "#E82424", + "statusBar.debuggingBorder": "#957FB8", + "statusBar.debuggingForeground": "#DCD7BA", + "statusBar.foreground": "#C8C093", + "statusBar.noFolderBackground": "#1F1F28", + "statusBarItem.hoverBackground": "#363646", + "statusBarItem.remoteBackground": "#2D4F67", + "statusBarItem.remoteForeground": "#DCD7BA", + "tab.activeBackground": "#2A2A37", + "tab.activeForeground": "#7E9CD8", + "tab.border": "#2A2A37", + "tab.hoverBackground": "#363646", + "tab.inactiveBackground": "#1A1A22", + "tab.unfocusedHoverBackground": "#1F1F28", + "terminal.ansiBlack": "#16161D", + "terminal.ansiBlue": "#7E9CD8", + "terminal.ansiBrightBlack": "#727169", + "terminal.ansiBrightBlue": "#7FB4CA", + "terminal.ansiBrightCyan": "#7AA89F", + "terminal.ansiBrightGreen": "#98BB6C", + "terminal.ansiBrightMagenta": "#938AA9", + "terminal.ansiBrightRed": "#E82424", + "terminal.ansiBrightWhite": "#DCD7BA", + "terminal.ansiBrightYellow": "#E6C384", + "terminal.ansiCyan": "#6A9589", + "terminal.ansiGreen": "#76946A", + "terminal.ansiMagenta": "#957FB8", + "terminal.ansiRed": "#C34043", + "terminal.ansiWhite": "#C8C093", + "terminal.ansiYellow": "#C0A36E", + "terminal.background": "#1F1F28", + "terminal.border": "#16161D", + "terminal.foreground": "#DCD7BA", + "terminal.selectionBackground": "#223249", + "textBlockQuote.background": "#1F1F28", + "textBlockQuote.border": "#16161D", + "textLink.foreground": "#6A9589", + "textPreformat.foreground": "#FF9E3B", + "titleBar.activeBackground": "#363646", + "titleBar.activeForeground": "#DCD7BA", + "titleBar.inactiveBackground": "#1F1F28", + "titleBar.inactiveForeground": "#DCD7BA", + "walkThrough.embeddedEditorBackground": "#1F1F28" + }, + "displayName": "Kanagawa Wave", + "name": "kanagawa-wave", + "semanticHighlighting": true, + "semanticTokenColors": { + "arithmetic": "#C0A36E", + "function": "#7E9CD8", + "keyword.controlFlow": { + "fontStyle": "bold", + "foreground": "#957FB8" + }, + "macro": "#E46876", + "method": "#7FB4CA", + "operator": "#C0A36E", + "parameter": "#B8B4D0", + "parameter.declaration": "#B8B4D0", + "parameter.definition": "#B8B4D0", + "variable": "#DCD7BA", + "variable.readonly": "#DCD7BA", + "variable.readonly.defaultLibrary": "#DCD7BA", + "variable.readonly.local": "#DCD7BA" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#727169" + } + }, + { + "scope": [ + "variable", + "string constant.other.placeholder" + ], + "settings": { + "foreground": "#DCD7BA" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#FFA066" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#E82424" + } + }, + { + "scope": [ + "storage.type" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "keyword.control.flow", + "keyword.control.conditional", + "keyword.control.loop" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#957FB8" + } + }, + { + "scope": [ + "keyword.control", + "constant.other.color", + "meta.tag", + "keyword.other.template", + "keyword.other.substitution", + "keyword.other" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "keyword.other.definition.ini" + ], + "settings": { + "foreground": "#FFA066" + } + }, + { + "scope": [ + "keyword.control.trycatch" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FF5D62" + } + }, + { + "scope": [ + "keyword.other.unit", + "keyword.operator" + ], + "settings": { + "foreground": "#E6C384" + } + }, + { + "scope": [ + "punctuation", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "meta.brace", + "keyword.operator.type.annotation", + "keyword.operator.namespace" + ], + "settings": { + "foreground": "#9CABCA" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml" + ], + "settings": { + "foreground": "#E6C384" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function" + ], + "settings": { + "foreground": "#7E9CD8" + } + }, + { + "scope": [ + "keyword.other.special-method" + ], + "settings": { + "foreground": "#7FB4CA" + } + }, + { + "scope": [ + "entity.name.function.macro" + ], + "settings": { + "foreground": "#E46876" + } + }, + { + "scope": [ + "meta.block variable.other" + ], + "settings": { + "foreground": "#DCD7BA" + } + }, + { + "scope": [ + "variable.other.enummember" + ], + "settings": { + "foreground": "#FFA066" + } + }, + { + "scope": [ + "support.other.variable" + ], + "settings": { + "foreground": "#DCD7BA" + } + }, + { + "scope": [ + "string.other.link" + ], + "settings": { + "foreground": "#7FB4CA" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape" + ], + "settings": { + "foreground": "#FFA066" + } + }, + { + "scope": [ + "constant.language.boolean" + ], + "settings": { + "foreground": "#FFA066" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#D27E99" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js", + "markup.inline.raw.string" + ], + "settings": { + "foreground": "#98BB6C" + } + }, + { + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "support.type.sys-types" + ], + "settings": { + "foreground": "#7AA89F" + } + }, + { + "scope": [ + "entity.name.type.module", + "entity.name.namespace" + ], + "settings": { + "foreground": "#E6C384" + } + }, + { + "scope": [ + "entity.name.import.go" + ], + "settings": { + "foreground": "#98BB6C" + } + }, + { + "scope": [ + "variable.other.property" + ], + "settings": { + "foreground": "#E6C384" + } + }, + { + "scope": [ + "keyword.control.import", + "keyword.import", + "meta.import" + ], + "settings": { + "foreground": "#FFA066" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#7AA89F" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#FF5D62" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "foreground": "#FF5D62" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "foreground": "#7FB4CA" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#7FB4CA" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "entity.other.attribute-name.class" + ], + "settings": { + "foreground": "#E6C384" + } + }, + { + "scope": [ + "source.sass keyword.control" + ], + "settings": { + "foreground": "#7FB4CA" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#76946A" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#C34043" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#DCA561" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#C0A36E" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#7FB4CA" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#FF5D62" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#D27E99" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#E6C384" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFA066" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FF5D62" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFA066" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7E9CD8" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#D27E99" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#98BB6C" + } + }, + { + "scope": [ + "meta.tag JSXNested", + "meta.jsx.children", + "text.html", + "text.log" + ], + "settings": { + "foreground": "#DCD7BA" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#DCD7BA" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "markdown.heading", + "entity.name.section.markdown", + "markup.heading.markdown" + ], + "settings": { + "foreground": "#7E9CD8" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#E46876" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#E46876" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#7FB4CA" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#727169" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#FFA066" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#E6C384" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#957FB8" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#727169" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#727169" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#DCD7BA" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#727169" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#9CABCA" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#DCD7BA" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/laserwave.json b/assets/themes/tm-themes/laserwave.json new file mode 100644 index 0000000..b176dd9 --- /dev/null +++ b/assets/themes/tm-themes/laserwave.json @@ -0,0 +1,479 @@ +{ + "colors": { + "activityBar.activeBorder": "#EB64B9", + "activityBar.background": "#27212e", + "activityBar.foreground": "#ddd", + "activityBarBadge.background": "#EB64B9", + "button.background": "#EB64B9", + "diffEditor.border": "#b4dce7", + "diffEditor.insertedTextBackground": "#74dfc423", + "diffEditor.removedTextBackground": "#eb64b940", + "editor.background": "#27212e", + "editor.findMatchBackground": "#40b4c48c", + "editor.findMatchHighlightBackground": "#40b4c460", + "editor.foreground": "#ffffff", + "editor.selectionBackground": "#eb64b927", + "editor.selectionHighlightBackground": "#eb64b927", + "editor.wordHighlightBackground": "#eb64b927", + "editorError.foreground": "#ff3e7b", + "editorGroupHeader.tabsBackground": "#242029", + "editorGutter.addedBackground": "#74dfc4", + "editorGutter.deletedBackground": "#eb64B9", + "editorGutter.modifiedBackground": "#40b4c4", + "editorSuggestWidget.border": "#b4dce7", + "focusBorder": "#EB64B9", + "gitDecoration.conflictingResourceForeground": "#EB64B9", + "gitDecoration.deletedResourceForeground": "#b381c5", + "gitDecoration.ignoredResourceForeground": "#92889d", + "gitDecoration.modifiedResourceForeground": "#74dfc4", + "gitDecoration.untrackedResourceForeground": "#40b4c4", + "input.background": "#3a3242", + "input.border": "#964c7b", + "inputOption.activeBorder": "#EB64B9", + "list.activeSelectionBackground": "#eb64b98f", + "list.activeSelectionForeground": "#eee", + "list.dropBackground": "#74dfc466", + "list.errorForeground": "#ff3e7b", + "list.focusBackground": "#eb64ba60", + "list.highlightForeground": "#eb64b9", + "list.hoverBackground": "#91889b80", + "list.hoverForeground": "#eee", + "list.inactiveSelectionBackground": "#eb64b98f", + "list.inactiveSelectionForeground": "#ddd", + "list.invalidItemForeground": "#fff", + "menu.background": "#27212e", + "merge.currentContentBackground": "#74dfc433", + "merge.currentHeaderBackground": "#74dfc4cc", + "merge.incomingContentBackground": "#40b4c433", + "merge.incomingHeaderBackground": "#40b4c4cc", + "notifications.background": "#3e3549", + "peekView.border": "#40b4c4", + "peekViewEditor.background": "#40b5c449", + "peekViewEditor.matchHighlightBackground": "#40b5c460", + "peekViewResult.matchHighlightBackground": "#27212e", + "peekViewResult.selectionBackground": "#40b4c43f", + "progressBar.background": "#40b4c4", + "sideBar.background": "#27212e", + "sideBar.foreground": "#ddd", + "sideBarSectionHeader.background": "#27212e", + "sideBarTitle.foreground": "#EB64B9", + "statusBar.background": "#EB64B9", + "statusBar.debuggingBackground": "#74dfc4", + "statusBar.foreground": "#27212e", + "statusBar.noFolderBackground": "#EB64B9", + "tab.activeBorder": "#EB64B9", + "tab.inactiveBackground": "#242029", + "terminal.ansiBlue": "#40b4c4", + "terminal.ansiCyan": "#b4dce7", + "terminal.ansiGreen": "#74dfc4", + "terminal.ansiMagenta": "#b381c5", + "terminal.ansiRed": "#EB64B9", + "terminal.ansiYellow": "#ffe261", + "titleBar.activeBackground": "#27212e", + "titleBar.inactiveBackground": "#27212e", + "tree.indentGuidesStroke": "#ffffff33" + }, + "displayName": "LaserWave", + "name": "laserwave", + "tokenColors": [ + { + "scope": [ + "keyword.other", + "keyword.control", + "storage.type.class.js", + "keyword.control.module.js", + "storage.type.extends.js", + "variable.language.this.js", + "keyword.control.switch.js", + "keyword.control.loop.js", + "keyword.control.conditional.js", + "keyword.control.flow.js", + "keyword.operator.accessor.js", + "keyword.other.important.css", + "keyword.control.at-rule.media.scss", + "entity.name.tag.reference.scss", + "meta.class.python", + "storage.type.function.python", + "keyword.control.flow.python", + "storage.type.function.js", + "keyword.control.export.ts", + "keyword.control.flow.ts", + "keyword.control.from.ts", + "keyword.control.import.ts", + "storage.type.class.ts", + "keyword.control.loop.ts", + "keyword.control.ruby", + "keyword.control.module.ruby", + "keyword.control.class.ruby", + "keyword.other.special-method.ruby", + "keyword.control.def.ruby", + "markup.heading", + "keyword.other.import.java", + "keyword.other.package.java", + "storage.modifier.java", + "storage.modifier.extends.java", + "storage.modifier.implements.java", + "storage.modifier.cs", + "storage.modifier.js", + "storage.modifier.dart", + "keyword.declaration.dart", + "keyword.package.go", + "keyword.import.go", + "keyword.fsharp", + "variable.parameter.function-call.python" + ], + "settings": { + "foreground": "#40b4c4" + } + }, + { + "scope": [ + "binding.fsharp", + "support.function", + "meta.function-call", + "entity.name.function", + "support.function.misc.scss", + "meta.method.declaration.ts", + "entity.name.function.method.js" + ], + "settings": { + "foreground": "#EB64B9" + } + }, + { + "scope": [ + "string", + "string.quoted", + "string.unquoted", + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#b4dce7" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#b381c5" + } + }, + { + "scope": [ + "meta.brace", + "punctuation", + "punctuation.bracket", + "punctuation.section", + "punctuation.separator", + "punctuation.comma.dart", + "punctuation.terminator", + "punctuation.definition", + "punctuation.parenthesis", + "meta.delimiter.comma.js", + "meta.brace.curly.litobj.js", + "punctuation.definition.tag", + "puncatuation.other.comma.go", + "punctuation.section.embedded", + "punctuation.definition.string", + "punctuation.definition.tag.jsx", + "punctuation.definition.tag.end", + "punctuation.definition.markdown", + "punctuation.terminator.rule.css", + "punctuation.definition.block.ts", + "punctuation.definition.tag.html", + "punctuation.section.class.end.js", + "punctuation.definition.tag.begin", + "punctuation.squarebracket.open.cs", + "punctuation.separator.dict.python", + "punctuation.section.function.scss", + "punctuation.section.class.begin.js", + "punctuation.section.array.end.ruby", + "punctuation.separator.key-value.js", + "meta.method-call.with-arguments.js", + "punctuation.section.scope.end.ruby", + "punctuation.squarebracket.close.cs", + "punctuation.separator.key-value.css", + "punctuation.definition.constant.css", + "punctuation.section.array.begin.ruby", + "punctuation.section.scope.begin.ruby", + "punctuation.definition.string.end.js", + "punctuation.definition.parameters.ruby", + "punctuation.definition.string.begin.js", + "punctuation.section.class.begin.python", + "storage.modifier.array.bracket.square.c", + "punctuation.separator.parameters.python", + "punctuation.section.group.end.powershell", + "punctuation.definition.parameters.end.ts", + "punctuation.section.braces.end.powershell", + "punctuation.section.function.begin.python", + "punctuation.definition.parameters.begin.ts", + "punctuation.section.bracket.end.powershell", + "punctuation.section.group.begin.powershell", + "punctuation.section.braces.begin.powershell", + "punctuation.definition.parameters.end.python", + "punctuation.definition.typeparameters.end.cs", + "punctuation.section.bracket.begin.powershell", + "punctuation.definition.arguments.begin.python", + "punctuation.definition.parameters.begin.python", + "punctuation.definition.typeparameters.begin.cs", + "punctuation.section.block.begin.bracket.curly.c", + "punctuation.definition.map.begin.bracket.round.scss", + "punctuation.section.property-list.end.bracket.curly.css", + "punctuation.definition.parameters.end.bracket.round.java", + "punctuation.section.property-list.begin.bracket.curly.css", + "punctuation.definition.parameters.begin.bracket.round.java" + ], + "settings": { + "foreground": "#7b6995" + } + }, + { + "scope": [ + "keyword.operator", + "meta.decorator.ts", + "entity.name.type.ts", + "punctuation.dot.dart", + "keyword.symbol.fsharp", + "punctuation.accessor.ts", + "punctuation.accessor.cs", + "keyword.operator.logical", + "meta.tag.inline.any.html", + "punctuation.separator.java", + "keyword.operator.comparison", + "keyword.operator.arithmetic", + "keyword.operator.assignment", + "keyword.operator.ternary.js", + "keyword.operator.other.ruby", + "keyword.operator.logical.js", + "punctuation.other.period.go", + "keyword.operator.increment.ts", + "keyword.operator.increment.js", + "storage.type.function.arrow.js", + "storage.type.function.arrow.ts", + "keyword.operator.relational.js", + "keyword.operator.relational.ts", + "keyword.operator.arithmetic.js", + "keyword.operator.assignment.js", + "storage.type.function.arrow.tsx", + "keyword.operator.logical.python", + "punctuation.separator.period.java", + "punctuation.separator.method.ruby", + "keyword.operator.assignment.python", + "keyword.operator.arithmetic.python", + "keyword.operator.increment-decrement.java" + ], + "settings": { + "foreground": "#74dfc4" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#91889b" + } + }, + { + "scope": [ + "meta.tag.sgml", + "entity.name.tag", + "entity.name.tag.open.jsx", + "entity.name.tag.close.jsx", + "entity.name.tag.inline.any.html", + "entity.name.tag.structure.any.html" + ], + "settings": { + "foreground": "#74dfc4" + } + }, + { + "scope": [ + "variable.other.enummember", + "entity.other.attribute-name", + "entity.other.attribute-name.jsx", + "entity.other.attribute-name.html", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.id.html", + "entity.other.attribute-name.class.css" + ], + "settings": { + "foreground": "#EB64B9" + } + }, + { + "scope": [ + "variable.other.property", + "variable.parameter.fsharp", + "support.variable.property.js", + "support.type.property-name.css", + "support.type.property-name.json", + "support.variable.property.dom.js" + ], + "settings": { + "foreground": "#40b4c4" + } + }, + { + "scope": [ + "constant.language", + "constant.other.elm", + "constant.language.c", + "variable.language.dart", + "variable.language.this", + "support.class.builtin.js", + "support.constant.json.ts", + "support.class.console.ts", + "support.class.console.js", + "variable.language.this.js", + "variable.language.this.ts", + "entity.name.section.fsharp", + "support.type.object.dom.js", + "variable.other.constant.js", + "variable.language.self.ruby", + "variable.other.constant.ruby", + "support.type.object.console.js", + "constant.language.undefined.js", + "support.function.builtin.python", + "constant.language.boolean.true.js", + "constant.language.boolean.false.js", + "variable.language.special.self.python", + "support.constant.automatic.powershell" + ], + "settings": { + "foreground": "#ffe261" + } + }, + { + "scope": [ + "variable.other", + "variable.scss", + "meta.function-call.c", + "variable.parameter.ts", + "variable.parameter.dart", + "variable.other.class.js", + "variable.other.object.js", + "variable.other.object.ts", + "support.function.json.ts", + "variable.name.source.dart", + "variable.other.source.dart", + "variable.other.readwrite.js", + "variable.other.readwrite.ts", + "support.function.console.ts", + "entity.name.type.instance.js", + "meta.function-call.arguments", + "variable.other.property.dom.ts", + "support.variable.property.dom.ts", + "variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#fff" + } + }, + { + "scope": [ + "storage.type.annotation", + "punctuation.definition.annotation", + "support.function.attribute.fsharp" + ], + "settings": { + "foreground": "#74dfc4" + } + }, + { + "scope": [ + "entity.name.type", + "storage.type", + "keyword.var.go", + "keyword.type.go", + "keyword.type.js", + "storage.type.js", + "storage.type.ts", + "keyword.type.cs", + "keyword.const.go", + "keyword.struct.go", + "support.class.dart", + "storage.modifier.c", + "storage.modifier.ts", + "keyword.function.go", + "keyword.operator.new.ts", + "meta.type.annotation.ts", + "entity.name.type.fsharp", + "meta.type.annotation.tsx", + "storage.modifier.async.js", + "punctuation.definition.variable.ruby", + "punctuation.definition.constant.ruby" + ], + "settings": { + "foreground": "#a96bc0" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#EB64B9" + } + }, + { + "scope": [ + "meta.object-literal.key.js", + "constant.other.object.key.js" + ], + "settings": { + "foreground": "#40b4c4" + } + }, + { + "scope": [ + ], + "settings": { + "foreground": "#ffb85b" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#40b4c4" + } + }, + { + "scope": [ + "meta.diff.range.unified" + ], + "settings": { + "foreground": "#b381c5" + } + }, + { + "scope": [ + "markup.deleted", + "punctuation.definition.deleted.diff", + "punctuation.definition.from-file.diff", + "meta.diff.header.from-file" + ], + "settings": { + "foreground": "#eb64b9" + } + }, + { + "scope": [ + "markup.inserted", + "punctuation.definition.inserted.diff", + "punctuation.definition.to-file.diff", + "meta.diff.header.to-file" + ], + "settings": { + "foreground": "#74dfc4" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/light-plus.json b/assets/themes/tm-themes/light-plus.json new file mode 100644 index 0000000..e6e122e --- /dev/null +++ b/assets/themes/tm-themes/light-plus.json @@ -0,0 +1,615 @@ +{ + "colors": { + "actionBar.toggledBackground": "#dddddd", + "activityBarBadge.background": "#007ACC", + "checkbox.border": "#919191", + "diffEditor.unchangedRegionBackground": "#f8f8f8", + "editor.background": "#FFFFFF", + "editor.foreground": "#000000", + "editor.inactiveSelectionBackground": "#E5EBF1", + "editor.selectionHighlightBackground": "#ADD6FF80", + "editorIndentGuide.activeBackground1": "#939393", + "editorIndentGuide.background1": "#D3D3D3", + "editorSuggestWidget.background": "#F3F3F3", + "input.placeholderForeground": "#767676", + "list.activeSelectionIconForeground": "#FFF", + "list.focusAndSelectionOutline": "#90C2F9", + "list.hoverBackground": "#E8E8E8", + "menu.border": "#D4D4D4", + "notebook.cellBorderColor": "#E8E8E8", + "notebook.selectedCellBackground": "#c8ddf150", + "ports.iconRunningProcessForeground": "#369432", + "searchEditor.textInputBorder": "#CECECE", + "settings.numberInputBorder": "#CECECE", + "settings.textInputBorder": "#CECECE", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#61616130", + "sideBarTitle.foreground": "#6F6F6F", + "statusBarItem.errorBackground": "#c72e0f", + "statusBarItem.remoteBackground": "#16825D", + "statusBarItem.remoteForeground": "#FFF", + "tab.lastPinnedBorder": "#61616130", + "tab.selectedBackground": "#ffffffa5", + "tab.selectedForeground": "#333333b3", + "terminal.inactiveSelectionBackground": "#E5EBF1", + "widget.border": "#d4d4d4" + }, + "displayName": "Light Plus", + "name": "light-plus", + "semanticHighlighting": true, + "semanticTokenColors": { + "customLiteral": "#795E26", + "newOperator": "#AF00DB", + "numberLiteral": "#098658", + "stringLiteral": "#a31515" + }, + "tokenColors": [ + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#000000ff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#000080" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#008000" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.enummember", + "keyword.operator.plus.exponent", + "keyword.operator.minus.exponent" + ], + "settings": { + "foreground": "#098658" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#811f3f" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "entity.name.selector", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#e50000" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "source.css entity.other.attribute-name.class", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.parent.less", + "source.css entity.other.attribute-name.pseudo-class", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#cd3131" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#000080" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#800000" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#a31515" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": [ + "punctuation.definition.quote.begin.markdown", + "punctuation.definition.list.begin.markdown" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": [ + "meta.preprocessor", + "entity.name.function.preprocessor" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#a31515" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "storage.modifier", + "keyword.operator.noexcept" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "string", + "meta.embedded.assembly" + ], + "settings": { + "foreground": "#a31515" + } + }, + { + "scope": [ + "string.comment.buffered.block.pug", + "string.quoted.pug", + "string.interpolated.pug", + "string.unquoted.plain.in.yaml", + "string.unquoted.plain.out.yaml", + "string.unquoted.block.yaml", + "string.quoted.single.yaml", + "string.quoted.double.xml", + "string.quoted.single.xml", + "string.unquoted.cdata.xml", + "string.quoted.double.html", + "string.quoted.single.html", + "string.unquoted.html", + "string.quoted.single.handlebars", + "string.quoted.double.handlebars" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#811f3f" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#000000" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "source.css variable", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#e50000" + } + }, + { + "scope": [ + "support.type.property-name.json" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#000000" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.alignof", + "keyword.operator.typeid", + "keyword.operator.alignas", + "keyword.operator.instanceof", + "keyword.operator.logical.python", + "keyword.operator.wordlike" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#000000" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars", + "source.powershell variable.other.member", + "entity.name.operator.custom-literal" + ], + "settings": { + "foreground": "#795E26" + } + }, + { + "scope": [ + "support.class", + "support.type", + "entity.name.type", + "entity.name.namespace", + "entity.other.attribute", + "entity.name.scope-resolution", + "entity.name.class", + "storage.type.numeric.go", + "storage.type.byte.go", + "storage.type.boolean.go", + "storage.type.string.go", + "storage.type.uintptr.go", + "storage.type.error.go", + "storage.type.rune.go", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#267f99" + } + }, + { + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class", + "punctuation.separator.namespace.ruby" + ], + "settings": { + "foreground": "#267f99" + } + }, + { + "scope": [ + "keyword.control", + "source.cpp keyword.operator.new", + "source.cpp keyword.operator.delete", + "keyword.other.using", + "keyword.other.directive.using", + "keyword.other.operator", + "entity.name.operator" + ], + "settings": { + "foreground": "#AF00DB" + } + }, + { + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable", + "entity.name.variable", + "constant.other.placeholder" + ], + "settings": { + "foreground": "#001080" + } + }, + { + "scope": [ + "variable.other.constant", + "variable.other.enummember" + ], + "settings": { + "foreground": "#0070C1" + } + }, + { + "scope": [ + "meta.object-literal.key" + ], + "settings": { + "foreground": "#001080" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "punctuation.definition.group.assertion.regexp", + "punctuation.definition.character-class.regexp", + "punctuation.character.set.begin.regexp", + "punctuation.character.set.end.regexp", + "keyword.operator.negation.regexp", + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "constant.character.character-class.regexp", + "constant.other.character-class.set.regexp", + "constant.other.character-class.regexp", + "constant.character.set.regexp" + ], + "settings": { + "foreground": "#811f3f" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#000000" + } + }, + { + "scope": [ + "keyword.operator.or.regexp", + "keyword.control.anchor.regexp" + ], + "settings": { + "foreground": "#EE0000" + } + }, + { + "scope": [ + "constant.character", + "constant.other.option" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#EE0000" + } + }, + { + "scope": "entity.name.label", + "settings": { + "foreground": "#000000" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/material-theme-darker.json b/assets/themes/tm-themes/material-theme-darker.json new file mode 100644 index 0000000..ad42fea --- /dev/null +++ b/assets/themes/tm-themes/material-theme-darker.json @@ -0,0 +1,766 @@ +{ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#212121", + "activityBar.border": "#21212160", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#EEFFFF", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#545454", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#212121", + "breadcrumb.focusForeground": "#EEFFFF", + "breadcrumb.foreground": "#676767", + "breadcrumbPicker.background": "#212121", + "button.background": "#61616150", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#212121", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#212121", + "dropdown.border": "#FFFFFF10", + "editor.background": "#212121", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#EEFFFF", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#EEFFFF", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#61616150", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#212121", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#212121", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#212121", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#424242", + "editorIndentGuide.background": "#42424270", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#676767", + "editorLineNumber.foreground": "#424242", + "editorLink.activeForeground": "#EEFFFF", + "editorMarkerNavigation.background": "#EEFFFF05", + "editorOverviewRuler.border": "#212121", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#424242", + "editorSuggestWidget.background": "#212121", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#EEFFFF", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#EEFFFF40", + "editorWidget.background": "#212121", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#EEFFFF", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#EEFFFF", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#EEFFFF", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#67676790", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#2B2B2B", + "input.border": "#FFFFFF10", + "input.foreground": "#EEFFFF", + "input.placeholderForeground": "#EEFFFF60", + "inputOption.activeBackground": "#EEFFFF30", + "inputOption.activeBorder": "#EEFFFF30", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#212121", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#EEFFFF20", + "list.focusForeground": "#EEFFFF", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#212121", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#212121", + "menu.foreground": "#EEFFFF", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#EEFFFF", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#212121", + "notifications.foreground": "#EEFFFF", + "panel.background": "#212121", + "panel.border": "#21212160", + "panel.dropBackground": "#EEFFFF", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#EEFFFF", + "peekView.border": "#00000030", + "peekViewEditor.background": "#2B2B2B", + "peekViewEditor.matchHighlightBackground": "#61616150", + "peekViewEditorGutter.background": "#2B2B2B", + "peekViewResult.background": "#2B2B2B", + "peekViewResult.matchHighlightBackground": "#61616150", + "peekViewResult.selectionBackground": "#67676770", + "peekViewTitle.background": "#2B2B2B", + "peekViewTitleDescription.foreground": "#EEFFFF60", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#212121", + "quickInput.foreground": "#676767", + "quickInput.list.focusBackground": "#EEFFFF20", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#EEFFFF20", + "scrollbarSlider.hoverBackground": "#EEFFFF10", + "selection.background": "#00000080", + "settings.checkboxBackground": "#212121", + "settings.checkboxForeground": "#EEFFFF", + "settings.dropdownBackground": "#212121", + "settings.dropdownForeground": "#EEFFFF", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#212121", + "settings.numberInputForeground": "#EEFFFF", + "settings.textInputBackground": "#212121", + "settings.textInputForeground": "#EEFFFF", + "sideBar.background": "#212121", + "sideBar.border": "#21212160", + "sideBar.foreground": "#676767", + "sideBarSectionHeader.background": "#212121", + "sideBarSectionHeader.border": "#21212160", + "sideBarTitle.foreground": "#EEFFFF", + "statusBar.background": "#212121", + "statusBar.border": "#21212160", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#616161", + "statusBar.noFolderBackground": "#212121", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#54545420", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#212121", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#676767", + "tab.border": "#212121", + "tab.inactiveBackground": "#212121", + "tab.inactiveForeground": "#676767", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#545454", + "tab.unfocusedActiveForeground": "#EEFFFF", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#545454", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#EEFFFF", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#212121", + "titleBar.activeForeground": "#EEFFFF", + "titleBar.border": "#21212160", + "titleBar.inactiveBackground": "#212121", + "titleBar.inactiveForeground": "#676767", + "tree.indentGuidesStroke": "#424242", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme Darker", + "name": "material-theme-darker", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#212121", + "foreground": "#EEFFFF" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#545454" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#545454" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#545454" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#212121", + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#EEFFFF90" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/material-theme-lighter.json b/assets/themes/tm-themes/material-theme-lighter.json new file mode 100644 index 0000000..d5f54a0 --- /dev/null +++ b/assets/themes/tm-themes/material-theme-lighter.json @@ -0,0 +1,766 @@ +{ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#FAFAFA", + "activityBar.border": "#FAFAFA60", + "activityBar.dropBackground": "#E5393580", + "activityBar.foreground": "#90A4AE", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#CCD7DA30", + "badge.foreground": "#90A4AE", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#FAFAFA", + "breadcrumb.focusForeground": "#90A4AE", + "breadcrumb.foreground": "#758a95", + "breadcrumbPicker.background": "#FAFAFA", + "button.background": "#80CBC440", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#E53935", + "debugConsole.infoForeground": "#39ADB5", + "debugConsole.warningForeground": "#E2931D", + "debugToolBar.background": "#FAFAFA", + "diffEditor.insertedTextBackground": "#39ADB520", + "diffEditor.removedTextBackground": "#FF537020", + "dropdown.background": "#FAFAFA", + "dropdown.border": "#00000010", + "editor.background": "#FAFAFA", + "editor.findMatchBackground": "#00000020", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#90A4AE", + "editor.findMatchHighlightBackground": "#00000010", + "editor.findMatchHighlightBorder": "#00000030", + "editor.findRangeHighlightBackground": "#E2931D30", + "editor.foreground": "#90A4AE", + "editor.lineHighlightBackground": "#CCD7DA50", + "editor.lineHighlightBorder": "#CCD7DA00", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#80CBC440", + "editor.selectionHighlightBackground": "#27272720", + "editor.wordHighlightBackground": "#FF537030", + "editor.wordHighlightStrongBackground": "#91B85930", + "editorBracketMatch.background": "#FAFAFA", + "editorBracketMatch.border": "#27272750", + "editorCursor.foreground": "#272727", + "editorError.foreground": "#E5393570", + "editorGroup.border": "#00000020", + "editorGroup.dropBackground": "#E5393580", + "editorGroup.focusedEmptyBorder": "#E53935", + "editorGroupHeader.tabsBackground": "#FAFAFA", + "editorGutter.addedBackground": "#91B85960", + "editorGutter.deletedBackground": "#E5393560", + "editorGutter.modifiedBackground": "#6182B860", + "editorHoverWidget.background": "#FAFAFA", + "editorHoverWidget.border": "#00000010", + "editorIndentGuide.activeBackground": "#B0BEC5", + "editorIndentGuide.background": "#B0BEC570", + "editorInfo.foreground": "#6182B870", + "editorLineNumber.activeForeground": "#758a95", + "editorLineNumber.foreground": "#CFD8DC", + "editorLink.activeForeground": "#90A4AE", + "editorMarkerNavigation.background": "#90A4AE05", + "editorOverviewRuler.border": "#FAFAFA", + "editorOverviewRuler.errorForeground": "#E5393540", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#6182B840", + "editorOverviewRuler.warningForeground": "#E2931D40", + "editorRuler.foreground": "#B0BEC5", + "editorSuggestWidget.background": "#FAFAFA", + "editorSuggestWidget.border": "#00000010", + "editorSuggestWidget.foreground": "#90A4AE", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#CCD7DA50", + "editorWarning.foreground": "#E2931D70", + "editorWhitespace.foreground": "#90A4AE40", + "editorWidget.background": "#FAFAFA", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#90A4AE", + "extensionButton.prominentBackground": "#91B85990", + "extensionButton.prominentForeground": "#90A4AE", + "extensionButton.prominentHoverBackground": "#91B859", + "focusBorder": "#FFFFFF00", + "foreground": "#90A4AE", + "gitDecoration.conflictingResourceForeground": "#E2931D90", + "gitDecoration.deletedResourceForeground": "#E5393590", + "gitDecoration.ignoredResourceForeground": "#758a9590", + "gitDecoration.modifiedResourceForeground": "#6182B890", + "gitDecoration.untrackedResourceForeground": "#91B85990", + "input.background": "#EEEEEE", + "input.border": "#00000010", + "input.foreground": "#90A4AE", + "input.placeholderForeground": "#90A4AE60", + "inputOption.activeBackground": "#90A4AE30", + "inputOption.activeBorder": "#90A4AE30", + "inputValidation.errorBorder": "#E53935", + "inputValidation.infoBorder": "#6182B8", + "inputValidation.warningBorder": "#E2931D", + "list.activeSelectionBackground": "#FAFAFA", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#E5393580", + "list.focusBackground": "#90A4AE20", + "list.focusForeground": "#90A4AE", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#FAFAFA", + "list.hoverForeground": "#B1C7D3", + "list.inactiveSelectionBackground": "#CCD7DA50", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#CCD7DA50", + "listFilterWidget.noMatchesOutline": "#CCD7DA50", + "listFilterWidget.outline": "#CCD7DA50", + "menu.background": "#FAFAFA", + "menu.foreground": "#90A4AE", + "menu.selectionBackground": "#CCD7DA50", + "menu.selectionBorder": "#CCD7DA50", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#90A4AE", + "menubar.selectionBackground": "#CCD7DA50", + "menubar.selectionBorder": "#CCD7DA50", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#FAFAFA", + "notifications.foreground": "#90A4AE", + "panel.background": "#FAFAFA", + "panel.border": "#FAFAFA60", + "panel.dropBackground": "#90A4AE", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#000000", + "panelTitle.inactiveForeground": "#90A4AE", + "peekView.border": "#00000020", + "peekViewEditor.background": "#EEEEEE", + "peekViewEditor.matchHighlightBackground": "#80CBC440", + "peekViewEditorGutter.background": "#EEEEEE", + "peekViewResult.background": "#EEEEEE", + "peekViewResult.matchHighlightBackground": "#80CBC440", + "peekViewResult.selectionBackground": "#758a9570", + "peekViewTitle.background": "#EEEEEE", + "peekViewTitleDescription.foreground": "#90A4AE60", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#FAFAFA", + "quickInput.foreground": "#758a95", + "quickInput.list.focusBackground": "#90A4AE20", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000020", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#90A4AE20", + "scrollbarSlider.hoverBackground": "#90A4AE10", + "selection.background": "#CCD7DA80", + "settings.checkboxBackground": "#FAFAFA", + "settings.checkboxForeground": "#90A4AE", + "settings.dropdownBackground": "#FAFAFA", + "settings.dropdownForeground": "#90A4AE", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#FAFAFA", + "settings.numberInputForeground": "#90A4AE", + "settings.textInputBackground": "#FAFAFA", + "settings.textInputForeground": "#90A4AE", + "sideBar.background": "#FAFAFA", + "sideBar.border": "#FAFAFA60", + "sideBar.foreground": "#758a95", + "sideBarSectionHeader.background": "#FAFAFA", + "sideBarSectionHeader.border": "#FAFAFA60", + "sideBarTitle.foreground": "#90A4AE", + "statusBar.background": "#FAFAFA", + "statusBar.border": "#FAFAFA60", + "statusBar.debuggingBackground": "#9C3EDA", + "statusBar.debuggingForeground": "#FFFFFF", + "statusBar.foreground": "#7E939E", + "statusBar.noFolderBackground": "#FAFAFA", + "statusBarItem.activeBackground": "#E5393580", + "statusBarItem.hoverBackground": "#90A4AE20", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#FAFAFA", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#000000", + "tab.activeModifiedBorder": "#758a95", + "tab.border": "#FAFAFA", + "tab.inactiveBackground": "#FAFAFA", + "tab.inactiveForeground": "#758a95", + "tab.inactiveModifiedBorder": "#89221f", + "tab.unfocusedActiveBorder": "#90A4AE", + "tab.unfocusedActiveForeground": "#90A4AE", + "tab.unfocusedActiveModifiedBorder": "#b72d2a", + "tab.unfocusedInactiveModifiedBorder": "#89221f", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#6182B8", + "terminal.ansiBrightBlack": "#90A4AE", + "terminal.ansiBrightBlue": "#6182B8", + "terminal.ansiBrightCyan": "#39ADB5", + "terminal.ansiBrightGreen": "#91B859", + "terminal.ansiBrightMagenta": "#9C3EDA", + "terminal.ansiBrightRed": "#E53935", + "terminal.ansiBrightWhite": "#FFFFFF", + "terminal.ansiBrightYellow": "#E2931D", + "terminal.ansiCyan": "#39ADB5", + "terminal.ansiGreen": "#91B859", + "terminal.ansiMagenta": "#9C3EDA", + "terminal.ansiRed": "#E53935", + "terminal.ansiWhite": "#FFFFFF", + "terminal.ansiYellow": "#E2931D", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#E2931D", + "textLink.activeForeground": "#90A4AE", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#FAFAFA", + "titleBar.activeForeground": "#90A4AE", + "titleBar.border": "#FAFAFA60", + "titleBar.inactiveBackground": "#FAFAFA", + "titleBar.inactiveForeground": "#758a95", + "tree.indentGuidesStroke": "#B0BEC5", + "widget.shadow": "#00000020" + }, + "displayName": "Material Theme Lighter", + "name": "material-theme-lighter", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#FAFAFA", + "foreground": "#90A4AE" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#E53935" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#90A4AE" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#90A4AE" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#8796B0" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#E53935" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#E53935" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#E53935" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "settings": { + "background": "#FAFAFA", + "foreground": "#90A4AE" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#39ADB5" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#E53935" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#39ADB5" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#90A4AE90" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#91B859" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/material-theme-ocean.json b/assets/themes/tm-themes/material-theme-ocean.json new file mode 100644 index 0000000..e95a5c6 --- /dev/null +++ b/assets/themes/tm-themes/material-theme-ocean.json @@ -0,0 +1,766 @@ +{ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#0F111A", + "activityBar.border": "#0F111A60", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#babed8", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#464B5D", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#0F111A", + "breadcrumb.focusForeground": "#babed8", + "breadcrumb.foreground": "#525975", + "breadcrumbPicker.background": "#0F111A", + "button.background": "#717CB450", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#0F111A", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#0F111A", + "dropdown.border": "#FFFFFF10", + "editor.background": "#0F111A", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#babed8", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#babed8", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#717CB450", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#0F111A", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#0F111A", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#0F111A", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#3B3F51", + "editorIndentGuide.background": "#3B3F5170", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#525975", + "editorLineNumber.foreground": "#3B3F5180", + "editorLink.activeForeground": "#babed8", + "editorMarkerNavigation.background": "#babed805", + "editorOverviewRuler.border": "#0F111A", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#3B3F51", + "editorSuggestWidget.background": "#0F111A", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#babed8", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#babed840", + "editorWidget.background": "#0F111A", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#babed8", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#babed8", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#babed8", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#52597590", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#1A1C25", + "input.border": "#FFFFFF10", + "input.foreground": "#babed8", + "input.placeholderForeground": "#babed860", + "inputOption.activeBackground": "#babed830", + "inputOption.activeBorder": "#babed830", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#0F111A", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#babed820", + "list.focusForeground": "#babed8", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#0F111A", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#0F111A", + "menu.foreground": "#babed8", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#babed8", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#0F111A", + "notifications.foreground": "#babed8", + "panel.background": "#0F111A", + "panel.border": "#0F111A60", + "panel.dropBackground": "#babed8", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#babed8", + "peekView.border": "#00000030", + "peekViewEditor.background": "#1A1C25", + "peekViewEditor.matchHighlightBackground": "#717CB450", + "peekViewEditorGutter.background": "#1A1C25", + "peekViewResult.background": "#1A1C25", + "peekViewResult.matchHighlightBackground": "#717CB450", + "peekViewResult.selectionBackground": "#52597570", + "peekViewTitle.background": "#1A1C25", + "peekViewTitleDescription.foreground": "#babed860", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#0F111A", + "quickInput.foreground": "#525975", + "quickInput.list.focusBackground": "#babed820", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#8F93A220", + "scrollbarSlider.hoverBackground": "#8F93A210", + "selection.background": "#00000080", + "settings.checkboxBackground": "#0F111A", + "settings.checkboxForeground": "#babed8", + "settings.dropdownBackground": "#0F111A", + "settings.dropdownForeground": "#babed8", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#0F111A", + "settings.numberInputForeground": "#babed8", + "settings.textInputBackground": "#0F111A", + "settings.textInputForeground": "#babed8", + "sideBar.background": "#0F111A", + "sideBar.border": "#0F111A60", + "sideBar.foreground": "#525975", + "sideBarSectionHeader.background": "#0F111A", + "sideBarSectionHeader.border": "#0F111A60", + "sideBarTitle.foreground": "#babed8", + "statusBar.background": "#0F111A", + "statusBar.border": "#0F111A60", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#4B526D", + "statusBar.noFolderBackground": "#0F111A", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#464B5D20", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#0F111A", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#525975", + "tab.border": "#0F111A", + "tab.inactiveBackground": "#0F111A", + "tab.inactiveForeground": "#525975", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#464B5D", + "tab.unfocusedActiveForeground": "#babed8", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#464B5D", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#babed8", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#0F111A", + "titleBar.activeForeground": "#babed8", + "titleBar.border": "#0F111A60", + "titleBar.inactiveBackground": "#0F111A", + "titleBar.inactiveForeground": "#525975", + "tree.indentGuidesStroke": "#3B3F51", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme Ocean", + "name": "material-theme-ocean", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#0F111A", + "foreground": "#babed8" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#464B5D" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#464B5D" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#464B5D" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#0F111A", + "foreground": "#babed8" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#babed890" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/material-theme-palenight.json b/assets/themes/tm-themes/material-theme-palenight.json new file mode 100644 index 0000000..32ec870 --- /dev/null +++ b/assets/themes/tm-themes/material-theme-palenight.json @@ -0,0 +1,766 @@ +{ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#292D3E", + "activityBar.border": "#292D3E60", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#babed8", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#676E95", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#292D3E", + "breadcrumb.focusForeground": "#babed8", + "breadcrumb.foreground": "#676E95", + "breadcrumbPicker.background": "#292D3E", + "button.background": "#717CB450", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#292D3E", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#292D3E", + "dropdown.border": "#FFFFFF10", + "editor.background": "#292D3E", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#babed8", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#babed8", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#717CB450", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#292D3E", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#292D3E", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#292D3E", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#4E5579", + "editorIndentGuide.background": "#4E557970", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#676E95", + "editorLineNumber.foreground": "#3A3F58", + "editorLink.activeForeground": "#babed8", + "editorMarkerNavigation.background": "#babed805", + "editorOverviewRuler.border": "#292D3E", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#4E5579", + "editorSuggestWidget.background": "#292D3E", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#babed8", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#babed840", + "editorWidget.background": "#292D3E", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#babed8", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#babed8", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#babed8", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#676E9590", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#333747", + "input.border": "#FFFFFF10", + "input.foreground": "#babed8", + "input.placeholderForeground": "#babed860", + "inputOption.activeBackground": "#babed830", + "inputOption.activeBorder": "#babed830", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#292D3E", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#babed820", + "list.focusForeground": "#babed8", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#292D3E", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#292D3E", + "menu.foreground": "#babed8", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#babed8", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#292D3E", + "notifications.foreground": "#babed8", + "panel.background": "#292D3E", + "panel.border": "#292D3E60", + "panel.dropBackground": "#babed8", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#babed8", + "peekView.border": "#00000030", + "peekViewEditor.background": "#333747", + "peekViewEditor.matchHighlightBackground": "#717CB450", + "peekViewEditorGutter.background": "#333747", + "peekViewResult.background": "#333747", + "peekViewResult.matchHighlightBackground": "#717CB450", + "peekViewResult.selectionBackground": "#676E9570", + "peekViewTitle.background": "#333747", + "peekViewTitleDescription.foreground": "#babed860", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#292D3E", + "quickInput.foreground": "#676E95", + "quickInput.list.focusBackground": "#babed820", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#A6ACCD20", + "scrollbarSlider.hoverBackground": "#A6ACCD10", + "selection.background": "#00000080", + "settings.checkboxBackground": "#292D3E", + "settings.checkboxForeground": "#babed8", + "settings.dropdownBackground": "#292D3E", + "settings.dropdownForeground": "#babed8", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#292D3E", + "settings.numberInputForeground": "#babed8", + "settings.textInputBackground": "#292D3E", + "settings.textInputForeground": "#babed8", + "sideBar.background": "#292D3E", + "sideBar.border": "#292D3E60", + "sideBar.foreground": "#676E95", + "sideBarSectionHeader.background": "#292D3E", + "sideBarSectionHeader.border": "#292D3E60", + "sideBarTitle.foreground": "#babed8", + "statusBar.background": "#292D3E", + "statusBar.border": "#292D3E60", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#676E95", + "statusBar.noFolderBackground": "#292D3E", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#676E9520", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#292D3E", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#676E95", + "tab.border": "#292D3E", + "tab.inactiveBackground": "#292D3E", + "tab.inactiveForeground": "#676E95", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#676E95", + "tab.unfocusedActiveForeground": "#babed8", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#676E95", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#babed8", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#292D3E", + "titleBar.activeForeground": "#babed8", + "titleBar.border": "#292D3E60", + "titleBar.inactiveBackground": "#292D3E", + "titleBar.inactiveForeground": "#676E95", + "tree.indentGuidesStroke": "#4E5579", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme Palenight", + "name": "material-theme-palenight", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#292D3E", + "foreground": "#babed8" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#676E95" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#676E95" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#676E95" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#292D3E", + "foreground": "#babed8" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#babed890" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/material-theme.json b/assets/themes/tm-themes/material-theme.json new file mode 100644 index 0000000..25ddaf1 --- /dev/null +++ b/assets/themes/tm-themes/material-theme.json @@ -0,0 +1,766 @@ +{ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#263238", + "activityBar.border": "#26323860", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#EEFFFF", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#546E7A", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#263238", + "breadcrumb.focusForeground": "#EEFFFF", + "breadcrumb.foreground": "#6c8692", + "breadcrumbPicker.background": "#263238", + "button.background": "#80CBC420", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#263238", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#263238", + "dropdown.border": "#FFFFFF10", + "editor.background": "#263238", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#EEFFFF", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#EEFFFF", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#80CBC420", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#263238", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#263238", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#263238", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#37474F", + "editorIndentGuide.background": "#37474F70", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#6c8692", + "editorLineNumber.foreground": "#465A64", + "editorLink.activeForeground": "#EEFFFF", + "editorMarkerNavigation.background": "#EEFFFF05", + "editorOverviewRuler.border": "#263238", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#37474F", + "editorSuggestWidget.background": "#263238", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#EEFFFF", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#EEFFFF40", + "editorWidget.background": "#263238", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#EEFFFF", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#EEFFFF", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#EEFFFF", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#6c869290", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#303C41", + "input.border": "#FFFFFF10", + "input.foreground": "#EEFFFF", + "input.placeholderForeground": "#EEFFFF60", + "inputOption.activeBackground": "#EEFFFF30", + "inputOption.activeBorder": "#EEFFFF30", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#263238", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#EEFFFF20", + "list.focusForeground": "#EEFFFF", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#263238", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#263238", + "menu.foreground": "#EEFFFF", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#EEFFFF", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#263238", + "notifications.foreground": "#EEFFFF", + "panel.background": "#263238", + "panel.border": "#26323860", + "panel.dropBackground": "#EEFFFF", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#EEFFFF", + "peekView.border": "#00000030", + "peekViewEditor.background": "#303C41", + "peekViewEditor.matchHighlightBackground": "#80CBC420", + "peekViewEditorGutter.background": "#303C41", + "peekViewResult.background": "#303C41", + "peekViewResult.matchHighlightBackground": "#80CBC420", + "peekViewResult.selectionBackground": "#6c869270", + "peekViewTitle.background": "#303C41", + "peekViewTitleDescription.foreground": "#EEFFFF60", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#263238", + "quickInput.foreground": "#6c8692", + "quickInput.list.focusBackground": "#EEFFFF20", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#EEFFFF20", + "scrollbarSlider.hoverBackground": "#EEFFFF10", + "selection.background": "#00000080", + "settings.checkboxBackground": "#263238", + "settings.checkboxForeground": "#EEFFFF", + "settings.dropdownBackground": "#263238", + "settings.dropdownForeground": "#EEFFFF", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#263238", + "settings.numberInputForeground": "#EEFFFF", + "settings.textInputBackground": "#263238", + "settings.textInputForeground": "#EEFFFF", + "sideBar.background": "#263238", + "sideBar.border": "#26323860", + "sideBar.foreground": "#6c8692", + "sideBarSectionHeader.background": "#263238", + "sideBarSectionHeader.border": "#26323860", + "sideBarTitle.foreground": "#EEFFFF", + "statusBar.background": "#263238", + "statusBar.border": "#26323860", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#546E7A", + "statusBar.noFolderBackground": "#263238", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#546E7A20", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#263238", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#6c8692", + "tab.border": "#263238", + "tab.inactiveBackground": "#263238", + "tab.inactiveForeground": "#6c8692", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#546E7A", + "tab.unfocusedActiveForeground": "#EEFFFF", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#546E7A", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#EEFFFF", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#263238", + "titleBar.activeForeground": "#EEFFFF", + "titleBar.border": "#26323860", + "titleBar.inactiveBackground": "#263238", + "titleBar.inactiveForeground": "#6c8692", + "tree.indentGuidesStroke": "#37474F", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme", + "name": "material-theme", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#263238", + "foreground": "#EEFFFF" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#546E7A" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#546E7A" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#546E7A" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#263238", + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#EEFFFF90" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/min-dark.json b/assets/themes/tm-themes/min-dark.json new file mode 100644 index 0000000..710b1ca --- /dev/null +++ b/assets/themes/tm-themes/min-dark.json @@ -0,0 +1,306 @@ +{ + "colors": { + "activityBar.background": "#1A1A1A", + "activityBar.foreground": "#7D7D7D", + "activityBarBadge.background": "#383838", + "badge.background": "#383838", + "badge.foreground": "#C1C1C1", + "button.background": "#333", + "debugIcon.breakpointCurrentStackframeForeground": "#79b8ff", + "debugIcon.breakpointDisabledForeground": "#848484", + "debugIcon.breakpointForeground": "#FF7A84", + "debugIcon.breakpointStackframeForeground": "#79b8ff", + "debugIcon.breakpointUnverifiedForeground": "#848484", + "debugIcon.continueForeground": "#FF7A84", + "debugIcon.disconnectForeground": "#FF7A84", + "debugIcon.pauseForeground": "#FF7A84", + "debugIcon.restartForeground": "#79b8ff", + "debugIcon.startForeground": "#79b8ff", + "debugIcon.stepBackForeground": "#FF7A84", + "debugIcon.stepIntoForeground": "#FF7A84", + "debugIcon.stepOutForeground": "#FF7A84", + "debugIcon.stepOverForeground": "#FF7A84", + "debugIcon.stopForeground": "#79b8ff", + "diffEditor.insertedTextBackground": "#3a632a4b", + "diffEditor.removedTextBackground": "#88063852", + "editor.background": "#1f1f1f", + "editor.lineHighlightBorder": "#303030", + "editorGroupHeader.tabsBackground": "#1A1A1A", + "editorGroupHeader.tabsBorder": "#1A1A1A", + "editorIndentGuide.activeBackground": "#383838", + "editorIndentGuide.background": "#2A2A2A", + "editorLineNumber.foreground": "#727272", + "editorRuler.foreground": "#2A2A2A", + "editorSuggestWidget.background": "#1A1A1A", + "focusBorder": "#444", + "foreground": "#888888", + "gitDecoration.ignoredResourceForeground": "#444444", + "input.background": "#2A2A2A", + "input.foreground": "#E0E0E0", + "inputOption.activeBackground": "#3a3a3a", + "list.activeSelectionBackground": "#212121", + "list.activeSelectionForeground": "#F5F5F5", + "list.focusBackground": "#292929", + "list.highlightForeground": "#EAEAEA", + "list.hoverBackground": "#262626", + "list.hoverForeground": "#9E9E9E", + "list.inactiveSelectionBackground": "#212121", + "list.inactiveSelectionForeground": "#F5F5F5", + "panelTitle.activeBorder": "#1f1f1f", + "panelTitle.activeForeground": "#FAFAFA", + "panelTitle.inactiveForeground": "#484848", + "peekView.border": "#444", + "peekViewEditor.background": "#242424", + "pickerGroup.border": "#363636", + "pickerGroup.foreground": "#EAEAEA", + "progressBar.background": "#FAFAFA", + "scrollbar.shadow": "#1f1f1f", + "sideBar.background": "#1A1A1A", + "sideBarSectionHeader.background": "#202020", + "statusBar.background": "#1A1A1A", + "statusBar.debuggingBackground": "#1A1A1A", + "statusBar.foreground": "#7E7E7E", + "statusBar.noFolderBackground": "#1A1A1A", + "statusBarItem.prominentBackground": "#fafafa1a", + "statusBarItem.remoteBackground": "#1a1a1a00", + "statusBarItem.remoteForeground": "#7E7E7E", + "symbolIcon.classForeground": "#FF9800", + "symbolIcon.constructorForeground": "#b392f0", + "symbolIcon.enumeratorForeground": "#FF9800", + "symbolIcon.enumeratorMemberForeground": "#79b8ff", + "symbolIcon.eventForeground": "#FF9800", + "symbolIcon.fieldForeground": "#79b8ff", + "symbolIcon.functionForeground": "#b392f0", + "symbolIcon.interfaceForeground": "#79b8ff", + "symbolIcon.methodForeground": "#b392f0", + "symbolIcon.variableForeground": "#79b8ff", + "tab.activeBorder": "#1e1e1e", + "tab.activeForeground": "#FAFAFA", + "tab.border": "#1A1A1A", + "tab.inactiveBackground": "#1A1A1A", + "tab.inactiveForeground": "#727272", + "terminal.ansiBrightBlack": "#5c5c5c", + "textLink.activeForeground": "#fafafa", + "textLink.foreground": "#CCC", + "titleBar.activeBackground": "#1A1A1A", + "titleBar.border": "#00000000" + }, + "displayName": "Min Dark", + "name": "min-dark", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": [ + "support.function", + "keyword.operator.accessor", + "meta.group.braces.round.function.arguments", + "meta.template.expression", + "markup.fenced_code meta.embedded.block" + ], + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong", + "markup.heading.markdown", + "markup.bold.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FF7A84" + } + }, + { + "scope": [ + "markup.italic.markdown" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "meta.link.inline.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#1976D2" + } + }, + { + "scope": [ + "string", + "markup.fenced_code", + "markup.inline" + ], + "settings": { + "foreground": "#9db1c5" + } + }, + { + "scope": [ + "comment", + "string.quoted.docstring.multi" + ], + "settings": { + "foreground": "#6b737c" + } + }, + { + "scope": [ + "constant.language", + "variable.language.this", + "variable.other.object", + "variable.other.class", + "variable.other.constant", + "meta.property-name", + "support", + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "constant.numeric", + "constant.other.placeholder", + "constant.character.format.placeholder", + "meta.property-value", + "keyword.other.unit", + "keyword.other.template", + "entity.name.tag.yaml", + "entity.other.attribute-name", + "support.type.property-name.json" + ], + "settings": { + "foreground": "#f8f8f8" + } + }, + { + "scope": [ + "keyword", + "storage.modifier", + "storage.type", + "storage.control.clojure", + "entity.name.function.clojure", + "support.function.node", + "punctuation.separator.key-value", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#f97583" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#FF9800" + } + }, + { + "scope": [ + "entity.name.type", + "entity.other.inherited-class", + "meta.function-call", + "meta.instance.constructor", + "entity.other.attribute-name", + "entity.name.function", + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": [ + "entity.name.tag", + "string.quoted", + "string.regexp", + "string.interpolated", + "string.template", + "string.unquoted.plain.out.yaml", + "keyword.other.template" + ], + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#316bcd" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#cd3131" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#800080" + } + }, + { + "scope": [ + "punctuation.definition.arguments", + "punctuation.definition.dict", + "punctuation.separator", + "meta.function-call.arguments" + ], + "settings": { + "foreground": "#bbbbbb" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#FF7A84" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#79b8ff" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/min-light.json b/assets/themes/tm-themes/min-light.json new file mode 100644 index 0000000..0bf8da1 --- /dev/null +++ b/assets/themes/tm-themes/min-light.json @@ -0,0 +1,325 @@ +{ + "colors": { + "activityBar.background": "#f6f6f6", + "activityBar.foreground": "#9E9E9E", + "activityBarBadge.background": "#616161", + "badge.background": "#E0E0E0", + "badge.foreground": "#616161", + "button.background": "#757575", + "button.hoverBackground": "#616161", + "debugIcon.breakpointCurrentStackframeForeground": "#1976D2", + "debugIcon.breakpointDisabledForeground": "#848484", + "debugIcon.breakpointForeground": "#D32F2F", + "debugIcon.breakpointStackframeForeground": "#1976D2", + "debugIcon.continueForeground": "#6f42c1", + "debugIcon.disconnectForeground": "#6f42c1", + "debugIcon.pauseForeground": "#6f42c1", + "debugIcon.restartForeground": "#1976D2", + "debugIcon.startForeground": "#1976D2", + "debugIcon.stepBackForeground": "#6f42c1", + "debugIcon.stepIntoForeground": "#6f42c1", + "debugIcon.stepOutForeground": "#6f42c1", + "debugIcon.stepOverForeground": "#6f42c1", + "debugIcon.stopForeground": "#1976D2", + "diffEditor.insertedTextBackground": "#b7e7a44b", + "diffEditor.removedTextBackground": "#e597af52", + "editor.background": "#ffffff", + "editor.foreground": "#212121", + "editor.lineHighlightBorder": "#f2f2f2", + "editorBracketMatch.background": "#E7F3FF", + "editorBracketMatch.border": "#c8e1ff", + "editorGroupHeader.tabsBackground": "#f6f6f6", + "editorGroupHeader.tabsBorder": "#fff", + "editorIndentGuide.background": "#EEE", + "editorLineNumber.activeForeground": "#757575", + "editorLineNumber.foreground": "#CCC", + "editorSuggestWidget.background": "#F3F3F3", + "extensionButton.prominentBackground": "#000000AA", + "extensionButton.prominentHoverBackground": "#000000BB", + "focusBorder": "#D0D0D0", + "foreground": "#757575", + "gitDecoration.ignoredResourceForeground": "#AAAAAA", + "input.border": "#E9E9E9", + "inputOption.activeBackground": "#EDEDED", + "list.activeSelectionBackground": "#EEE", + "list.activeSelectionForeground": "#212121", + "list.focusBackground": "#ddd", + "list.focusForeground": "#212121", + "list.highlightForeground": "#212121", + "list.inactiveSelectionBackground": "#E0E0E0", + "list.inactiveSelectionForeground": "#212121", + "panel.background": "#fff", + "panel.border": "#f4f4f4", + "panelTitle.activeBorder": "#fff", + "panelTitle.inactiveForeground": "#BDBDBD", + "peekView.border": "#E0E0E0", + "peekViewEditor.background": "#f8f8f8", + "pickerGroup.foreground": "#000", + "progressBar.background": "#000", + "scrollbar.shadow": "#FFF", + "sideBar.background": "#f6f6f6", + "sideBar.border": "#f6f6f6", + "sideBarSectionHeader.background": "#EEE", + "sideBarTitle.foreground": "#999", + "statusBar.background": "#f6f6f6", + "statusBar.border": "#f6f6f6", + "statusBar.debuggingBackground": "#f6f6f6", + "statusBar.foreground": "#7E7E7E", + "statusBar.noFolderBackground": "#f6f6f6", + "statusBarItem.prominentBackground": "#0000001a", + "statusBarItem.remoteBackground": "#f6f6f600", + "statusBarItem.remoteForeground": "#7E7E7E", + "symbolIcon.classForeground": "#dd8500", + "symbolIcon.constructorForeground": "#6f42c1", + "symbolIcon.enumeratorForeground": "#dd8500", + "symbolIcon.enumeratorMemberForeground": "#1976D2", + "symbolIcon.eventForeground": "#dd8500", + "symbolIcon.fieldForeground": "#1976D2", + "symbolIcon.functionForeground": "#6f42c1", + "symbolIcon.interfaceForeground": "#1976D2", + "symbolIcon.methodForeground": "#6f42c1", + "symbolIcon.variableForeground": "#1976D2", + "tab.activeBorder": "#FFF", + "tab.activeForeground": "#424242", + "tab.border": "#f6f6f6", + "tab.inactiveBackground": "#f6f6f6", + "tab.inactiveForeground": "#BDBDBD", + "tab.unfocusedActiveBorder": "#fff", + "terminal.ansiBlack": "#333", + "terminal.ansiBlue": "#e0e0e0", + "terminal.ansiBrightBlack": "#a1a1a1", + "terminal.ansiBrightBlue": "#6871ff", + "terminal.ansiBrightCyan": "#57d9ad", + "terminal.ansiBrightGreen": "#a3d900", + "terminal.ansiBrightMagenta": "#a37acc", + "terminal.ansiBrightRed": "#d6656a", + "terminal.ansiBrightWhite": "#7E7E7E", + "terminal.ansiBrightYellow": "#e7c547", + "terminal.ansiCyan": "#4dbf99", + "terminal.ansiGreen": "#77cc00", + "terminal.ansiMagenta": "#9966cc", + "terminal.ansiRed": "#D32F2F", + "terminal.ansiWhite": "#c7c7c7", + "terminal.ansiYellow": "#f29718", + "terminal.background": "#fff", + "textLink.activeForeground": "#000", + "textLink.foreground": "#000", + "titleBar.activeBackground": "#f6f6f6", + "titleBar.border": "#FFFFFF00", + "titleBar.inactiveBackground": "#f6f6f6" + }, + "displayName": "Min Light", + "name": "min-light", + "tokenColors": [ + { + "settings": { + "foreground": "#24292eff" + } + }, + { + "scope": [ + "keyword.operator.accessor", + "meta.group.braces.round.function.arguments", + "meta.template.expression", + "markup.fenced_code meta.embedded.block" + ], + "settings": { + "foreground": "#24292eff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong", + "markup.heading.markdown", + "markup.bold.markdown" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.italic.markdown" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "meta.link.inline.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#1976D2" + } + }, + { + "scope": [ + "string", + "markup.fenced_code", + "markup.inline" + ], + "settings": { + "foreground": "#2b5581" + } + }, + { + "scope": [ + "comment", + "string.quoted.docstring.multi" + ], + "settings": { + "foreground": "#c2c3c5" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language", + "constant.other.placeholder", + "constant.character.format.placeholder", + "variable.language.this", + "variable.other.object", + "variable.other.class", + "variable.other.constant", + "meta.property-name", + "meta.property-value", + "support" + ], + "settings": { + "foreground": "#1976D2" + } + }, + { + "scope": [ + "keyword", + "storage.modifier", + "storage.type", + "storage.control.clojure", + "entity.name.function.clojure", + "entity.name.tag.yaml", + "support.function.node", + "support.type.property-name.json", + "punctuation.separator.key-value", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#D32F2F" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#FF9800" + } + }, + { + "scope": [ + "support.function", + "entity.name.type", + "entity.other.inherited-class", + "meta.function-call", + "meta.instance.constructor", + "entity.other.attribute-name", + "entity.name.function", + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": [ + "entity.name.tag", + "string.quoted", + "string.regexp", + "string.interpolated", + "string.template", + "string.unquoted.plain.out.yaml", + "keyword.other.template" + ], + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#316bcd" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#cd3131" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#800080" + } + }, + { + "scope": [ + "strong", + "markup.heading.markdown", + "markup.bold.markdown" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": [ + "punctuation.definition.arguments", + "punctuation.definition.dict", + "punctuation.separator", + "meta.function-call.arguments" + ], + "settings": { + "foreground": "#212121" + } + }, + { + "scope": [ + "markup.underline.link", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#d32f2f" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/monokai.json b/assets/themes/tm-themes/monokai.json new file mode 100644 index 0000000..1d674a9 --- /dev/null +++ b/assets/themes/tm-themes/monokai.json @@ -0,0 +1,450 @@ +{ + "colors": { + "activityBar.background": "#272822", + "activityBar.foreground": "#f8f8f2", + "agentsChatInput.border": "#414339", + "agentsChatInput.focusBorder": "#99947c", + "agentsNewSessionButton.border": "#414339", + "agentsPanel.border": "#00000000", + "badge.background": "#75715E", + "badge.foreground": "#f8f8f2", + "button.background": "#75715E", + "debugToolBar.background": "#1e1f1c", + "diffEditor.insertedTextBackground": "#4b661680", + "diffEditor.removedTextBackground": "#90274A70", + "dropdown.background": "#414339", + "dropdown.listBackground": "#1e1f1c", + "editor.background": "#272822", + "editor.foreground": "#f8f8f2", + "editor.lineHighlightBackground": "#3e3d32", + "editor.selectionBackground": "#878b9180", + "editor.selectionHighlightBackground": "#575b6180", + "editor.wordHighlightBackground": "#4a4a7680", + "editor.wordHighlightStrongBackground": "#6a6a9680", + "editorCursor.foreground": "#f8f8f0", + "editorGroup.border": "#34352f", + "editorGroup.dropBackground": "#41433980", + "editorGroupHeader.tabsBackground": "#1e1f1c", + "editorHoverWidget.background": "#414339", + "editorHoverWidget.border": "#75715E", + "editorIndentGuide.activeBackground": "#767771", + "editorIndentGuide.background": "#464741", + "editorLineNumber.activeForeground": "#c2c2bf", + "editorLineNumber.foreground": "#90908a", + "editorSuggestWidget.background": "#272822", + "editorSuggestWidget.border": "#75715E", + "editorWhitespace.foreground": "#464741", + "editorWidget.background": "#1e1f1c", + "focusBorder": "#99947c", + "input.background": "#414339", + "inputOption.activeBorder": "#75715E", + "inputValidation.errorBackground": "#90274A", + "inputValidation.errorBorder": "#f92672", + "inputValidation.infoBackground": "#546190", + "inputValidation.infoBorder": "#819aff", + "inputValidation.warningBackground": "#848528", + "inputValidation.warningBorder": "#e2e22e", + "list.activeSelectionBackground": "#75715E", + "list.dropBackground": "#414339", + "list.highlightForeground": "#f8f8f2", + "list.hoverBackground": "#3e3d32", + "list.inactiveSelectionBackground": "#414339", + "menu.background": "#1e1f1c", + "menu.foreground": "#cccccc", + "minimap.selectionHighlight": "#878b9180", + "panel.border": "#414339", + "panelTitle.activeBorder": "#75715E", + "panelTitle.activeForeground": "#f8f8f2", + "panelTitle.inactiveForeground": "#75715E", + "peekView.border": "#75715E", + "peekViewEditor.background": "#272822", + "peekViewEditor.matchHighlightBackground": "#75715E", + "peekViewResult.background": "#1e1f1c", + "peekViewResult.matchHighlightBackground": "#75715E", + "peekViewResult.selectionBackground": "#414339", + "peekViewTitle.background": "#1e1f1c", + "pickerGroup.foreground": "#75715E", + "ports.iconRunningProcessForeground": "#ccccc7", + "progressBar.background": "#75715E", + "quickInputList.focusBackground": "#414339", + "selection.background": "#878b9180", + "settings.focusedRowBackground": "#4143395A", + "sideBar.background": "#1e1f1c", + "sideBarSectionHeader.background": "#272822", + "statusBar.background": "#414339", + "statusBar.debuggingBackground": "#75715E", + "statusBar.noFolderBackground": "#414339", + "statusBarItem.remoteBackground": "#AC6218", + "surface.border": "#272822", + "tab.border": "#1e1f1c", + "tab.inactiveBackground": "#34352f", + "tab.inactiveForeground": "#ccccc7", + "tab.lastPinnedBorder": "#414339", + "terminal.ansiBlack": "#333333", + "terminal.ansiBlue": "#6A7EC8", + "terminal.ansiBrightBlack": "#666666", + "terminal.ansiBrightBlue": "#819aff", + "terminal.ansiBrightCyan": "#66D9EF", + "terminal.ansiBrightGreen": "#A6E22E", + "terminal.ansiBrightMagenta": "#AE81FF", + "terminal.ansiBrightRed": "#f92672", + "terminal.ansiBrightWhite": "#f8f8f2", + "terminal.ansiBrightYellow": "#e2e22e", + "terminal.ansiCyan": "#56ADBC", + "terminal.ansiGreen": "#86B42B", + "terminal.ansiMagenta": "#8C6BC8", + "terminal.ansiRed": "#C4265E", + "terminal.ansiWhite": "#e3e3dd", + "terminal.ansiYellow": "#B3B42B", + "titleBar.activeBackground": "#1e1f1c", + "widget.shadow": "#00000098" + }, + "displayName": "Monokai", + "name": "monokai", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#88846f" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": [ + "punctuation.definition.template-expression", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "constant.character, constant.other", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "variable", + "settings": { + "fontStyle": "", + "foreground": "#F8F8F2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "", + "foreground": "#F92672" + } + }, + { + "scope": "storage.type", + "settings": { + "fontStyle": "italic", + "foreground": "#66D9EF" + } + }, + { + "scope": "entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution", + "settings": { + "fontStyle": "underline", + "foreground": "#A6E22E" + } + }, + { + "scope": [ + "entity.other.inherited-class", + "punctuation.separator.namespace.ruby" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#A6E22E" + } + }, + { + "scope": "entity.name.function", + "settings": { + "fontStyle": "", + "foreground": "#A6E22E" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "italic", + "foreground": "#FD971F" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "fontStyle": "", + "foreground": "#F92672" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "", + "foreground": "#A6E22E" + } + }, + { + "scope": "support.function", + "settings": { + "fontStyle": "", + "foreground": "#66D9EF" + } + }, + { + "scope": "support.constant", + "settings": { + "fontStyle": "", + "foreground": "#66D9EF" + } + }, + { + "scope": "support.type, support.class", + "settings": { + "fontStyle": "italic", + "foreground": "#66D9EF" + } + }, + { + "scope": "support.other.variable", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "invalid", + "settings": { + "fontStyle": "", + "foreground": "#F44747" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#F44747" + } + }, + { + "scope": "meta.structure.dictionary.json string.quoted.double.json", + "settings": { + "foreground": "#CFCFC2" + } + }, + { + "scope": "meta.diff, meta.diff.header", + "settings": { + "foreground": "#75715E" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#A6E22E" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "constant.numeric.line-number.find-in-files - match", + "settings": { + "foreground": "#AE81FFA0" + } + }, + { + "scope": "entity.name.filename.find-in-files", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "markup.bold, markup.italic", + "settings": { + "foreground": "#66D9EF" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#FD971F" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#A6E22E" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "bold", + "foreground": "#A6E22E" + } + }, + { + "scope": "markup.heading.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "fontStyle": "italic", + "foreground": "#75715E" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "string.other.link.title.markdown,string.other.link.description.markdown", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.list.unnumbered.markdown, markup.list.numbered.markdown", + "settings": { + "foreground": "#f8f8f2" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown" + ], + "settings": { + "foreground": "#A6E22E" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#FD971F" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/night-owl-light.json b/assets/themes/tm-themes/night-owl-light.json new file mode 100644 index 0000000..f9760eb --- /dev/null +++ b/assets/themes/tm-themes/night-owl-light.json @@ -0,0 +1,1637 @@ +{ + "colors": { + "activityBar.background": "#F0F0F0", + "activityBar.border": "#F0F0F0", + "activityBar.dropBackground": "#D0D0D0", + "activityBar.foreground": "#403f53", + "activityBarBadge.background": "#403f53", + "activityBarBadge.foreground": "#F0F0F0", + "badge.background": "#2AA298", + "badge.foreground": "#F0F0F0", + "button.background": "#2AA298", + "button.foreground": "#F0F0F0", + "debugExceptionWidget.background": "#F0F0F0", + "debugExceptionWidget.border": "#d9d9d9", + "debugToolBar.background": "#F0F0F0", + "descriptionForeground": "#403f53", + "dropdown.background": "#F0F0F0", + "dropdown.border": "#d9d9d9", + "dropdown.foreground": "#403f53", + "editor.background": "#FBFBFB", + "editor.findMatchBackground": "#93A1A16c", + "editor.findMatchHighlightBackground": "#93a1a16c", + "editor.findRangeHighlightBackground": "#7497a633", + "editor.foreground": "#403f53", + "editor.hoverHighlightBackground": "#339cec33", + "editor.lineHighlightBackground": "#F0F0F0", + "editor.rangeHighlightBackground": "#7497a633", + "editor.selectionBackground": "#E0E0E0", + "editor.selectionHighlightBackground": "#339cec33", + "editor.wordHighlightBackground": "#339cec33", + "editor.wordHighlightStrongBackground": "#007dd659", + "editorCodeLens.foreground": "#403f53", + "editorCursor.foreground": "#90A7B2", + "editorError.border": "#FBFBFB", + "editorError.foreground": "#E64D49", + "editorGroup.background": "#F6F6F6", + "editorGroup.border": "#F0F0F0", + "editorGroupHeader.noTabsBackground": "#F0F0F0", + "editorGroupHeader.tabsBackground": "#F0F0F0", + "editorGroupHeader.tabsBorder": "#F0F0F0", + "editorGutter.addedBackground": "#49d0c5", + "editorGutter.deletedBackground": "#f76e6e", + "editorGutter.modifiedBackground": "#6fbef6", + "editorHoverWidget.background": "#F0F0F0", + "editorHoverWidget.border": "#d9d9d9", + "editorIndentGuide.background": "#d9d9d9", + "editorInlayHint.background": "#F0F0F0", + "editorInlayHint.foreground": "#403f53", + "editorLineNumber.activeForeground": "#403f53", + "editorLineNumber.foreground": "#90A7B2", + "editorMarkerNavigation.background": "#D0D0D0", + "editorMarkerNavigationError.background": "#f76e6e", + "editorMarkerNavigationWarning.background": "#daaa01", + "editorOverviewRuler.errorForeground": "#E64D49", + "editorOverviewRuler.warningForeground": "#daaa01", + "editorRuler.foreground": "#d9d9d9", + "editorSuggestWidget.background": "#F0F0F0", + "editorSuggestWidget.border": "#d9d9d9", + "editorSuggestWidget.foreground": "#403f53", + "editorSuggestWidget.highlightForeground": "#403f53", + "editorSuggestWidget.selectedBackground": "#d3e8f8", + "editorWarning.border": "#daaa01", + "editorWarning.foreground": "#daaa01", + "editorWhitespace.foreground": "#d9d9d9", + "editorWidget.background": "#F0F0F0", + "editorWidget.border": "#d9d9d9", + "errorForeground": "#403f53", + "extensionButton.prominentBackground": "#2AA298", + "extensionButton.prominentForeground": "#F0F0F0", + "focusBorder": "#93A1A1", + "foreground": "#403f53", + "input.background": "#F0F0F0", + "input.border": "#d9d9d9", + "input.foreground": "#403f53", + "input.placeholderForeground": "#93A1A1", + "inputOption.activeBorder": "#2AA298", + "inputValidation.errorBackground": "#f76e6e", + "inputValidation.errorBorder": "#de3d3b", + "inputValidation.infoBackground": "#F0F0F0", + "inputValidation.infoBorder": "#D0D0D0", + "inputValidation.warningBackground": "#daaa01", + "inputValidation.warningBorder": "#E0AF02", + "list.activeSelectionBackground": "#d3e8f8", + "list.activeSelectionForeground": "#403f53", + "list.errorForeground": "#E64D49", + "list.focusBackground": "#d3e8f8", + "list.focusForeground": "#403f53", + "list.highlightForeground": "#403f53", + "list.hoverBackground": "#d3e8f8", + "list.hoverForeground": "#403f53", + "list.inactiveSelectionBackground": "#E0E7EA", + "list.inactiveSelectionForeground": "#403f53", + "list.warningForeground": "#daaa01", + "notificationCenter.border": "#CCCCCC", + "notificationCenterHeader.background": "#F0F0F0", + "notificationCenterHeader.foreground": "#403f53", + "notificationLink.foreground": "#994cc3", + "notificationToast.border": "#CCCCCC", + "notifications.background": "#F0F0F0", + "notifications.border": "#CCCCCC", + "notifications.foreground": "#403f53", + "panel.background": "#F0F0F0", + "panel.border": "#d9d9d9", + "peekView.border": "#d9d9d9", + "peekViewEditor.background": "#F6F6F6", + "peekViewEditor.matchHighlightBackground": "#49d0c5", + "peekViewEditorGutter.background": "#F6F6F6", + "peekViewResult.background": "#F0F0F0", + "peekViewResult.fileForeground": "#403f53", + "peekViewResult.lineForeground": "#403f53", + "peekViewResult.matchHighlightBackground": "#49d0c5", + "peekViewResult.selectionBackground": "#E0E7EA", + "peekViewResult.selectionForeground": "#403f53", + "peekViewTitle.background": "#F0F0F0", + "peekViewTitleDescription.foreground": "#403f53", + "peekViewTitleLabel.foreground": "#403f53", + "pickerGroup.border": "#d9d9d9", + "pickerGroup.foreground": "#403f53", + "progressBar.background": "#2AA298", + "scrollbar.shadow": "#CCCCCC", + "selection.background": "#7a8181ad", + "sideBar.background": "#F0F0F0", + "sideBar.border": "#F0F0F0", + "sideBar.foreground": "#403f53", + "sideBarTitle.foreground": "#403f53", + "statusBar.background": "#F0F0F0", + "statusBar.border": "#F0F0F0", + "statusBar.debuggingBackground": "#F0F0F0", + "statusBar.debuggingForeground": "#403f53", + "statusBar.foreground": "#403f53", + "statusBar.noFolderBackground": "#F0F0F0", + "statusBar.noFolderForeground": "#403f53", + "tab.activeBackground": "#F6F6F6", + "tab.activeForeground": "#403f53", + "tab.activeModifiedBorder": "#2AA298", + "tab.border": "#F0F0F0", + "tab.inactiveBackground": "#F0F0F0", + "tab.inactiveForeground": "#403f53", + "tab.inactiveModifiedBorder": "#93A1A1", + "tab.unfocusedActiveModifiedBorder": "#93A1A1", + "tab.unfocusedInactiveModifiedBorder": "#93A1A1", + "terminal.ansiBlack": "#403f53", + "terminal.ansiBlue": "#288ed7", + "terminal.ansiBrightBlack": "#403f53", + "terminal.ansiBrightBlue": "#288ed7", + "terminal.ansiBrightCyan": "#2AA298", + "terminal.ansiBrightGreen": "#08916a", + "terminal.ansiBrightMagenta": "#d6438a", + "terminal.ansiBrightRed": "#de3d3b", + "terminal.ansiBrightWhite": "#93A1A1", + "terminal.ansiBrightYellow": "#daaa01", + "terminal.ansiCyan": "#2AA298", + "terminal.ansiGreen": "#08916a", + "terminal.ansiMagenta": "#d6438a", + "terminal.ansiRed": "#de3d3b", + "terminal.ansiWhite": "#93A1A1", + "terminal.ansiYellow": "#E0AF02", + "terminal.background": "#F6F6F6", + "terminal.foreground": "#403f53", + "titleBar.activeBackground": "#F0F0F0", + "widget.shadow": "#d9d9d9" + }, + "displayName": "Night Owl Light", + "name": "night-owl-light", + "semanticHighlighting": false, + "tokenColors": [ + { + "scope": [ + "markup.changed", + "meta.diff.header.git", + "meta.diff.header.from-file", + "meta.diff.header.to-file" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#a2bffc" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "fontStyle": "italic", + "foreground": "#EF535090" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "fontStyle": "italic", + "foreground": "#4876d6ff" + } + }, + { + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#989fb1" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "string.quoted", + "variable.other.readwrite.js" + ], + "settings": { + "foreground": "#c96765" + } + }, + { + "scope": "support.constant.math", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "constant.numeric", + "constant.character.numeric" + ], + "settings": { + "fontStyle": "", + "foreground": "#aa0982" + } + }, + { + "scope": [ + "constant.language", + "punctuation.definition.constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#aa0982" + } + }, + { + "scope": [ + "string.regexp", + "string.regexp keyword.other" + ], + "settings": { + "foreground": "#5ca7e4" + } + }, + { + "scope": "meta.function punctuation.separator.comma", + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "punctuation.accessor", + "keyword" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": [ + "storage", + "meta.var.expr", + "meta.class meta.method.declaration meta.var.expr storage.type.js", + "storage.type.property.js", + "storage.type.property.ts", + "storage.type.property.tsx" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#994cc3" + } + }, + { + "scope": "storage.type.function.arrow.js", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.class", + "meta.class entity.name.type.class" + ], + "settings": { + "foreground": "#111111" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "entity.name.function", + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": [ + "punctuation.definition.tag", + "meta.tag" + ], + "settings": { + "foreground": "#994cc3" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.other.html", + "meta.tag.other.js", + "meta.tag.other.tsx", + "entity.name.tag.tsx", + "entity.name.tag.js", + "entity.name.tag", + "meta.tag.js", + "meta.tag.tsx", + "meta.tag.html" + ], + "settings": { + "fontStyle": "", + "foreground": "#994cc3" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "italic", + "foreground": "#4876d6" + } + }, + { + "scope": "entity.name.tag.custom", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "support.function", + "support.constant" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "support.constant.meta.property-value", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "support.variable.dom", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#ff2c83" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#d3423e" + } + }, + { + "scope": "keyword.operator", + "settings": { + "fontStyle": "", + "foreground": "#0c969b" + } + }, + { + "scope": "keyword.operator.relational", + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": "keyword.operator.assignment", + "settings": { + "foreground": "#994cc3" + } + }, + { + "scope": "keyword.operator.arithmetic", + "settings": { + "foreground": "#994cc3" + } + }, + { + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#994cc3" + } + }, + { + "scope": "keyword.operator.increment", + "settings": { + "foreground": "#994cc3" + } + }, + { + "scope": "keyword.operator.ternary", + "settings": { + "foreground": "#994cc3" + } + }, + { + "scope": "comment.line.double-slash", + "settings": { + "foreground": "#939dbb" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#cdebf7" + } + }, + { + "scope": "constant.language.null", + "settings": { + "foreground": "#bc5454" + } + }, + { + "scope": "meta.brace", + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": "meta.delimiter.period", + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": "punctuation.definition.string", + "settings": { + "foreground": "#111111" + } + }, + { + "scope": "punctuation.definition.string.begin.markdown", + "settings": { + "foreground": "#bc5454" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#bc5454" + } + }, + { + "scope": "object.comma", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "fontStyle": "", + "foreground": "#0c969b" + } + }, + { + "scope": [ + "support.type.vendor.property-name", + "support.constant.vendor.property-value", + "support.type.property-name", + "meta.property-list entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#0c969b" + } + }, + { + "scope": "meta.property-list entity.name.tag.reference", + "settings": { + "foreground": "#57eaf1" + } + }, + { + "scope": "constant.other.color.rgb-value punctuation.definition.constant", + "settings": { + "foreground": "#aa0982" + } + }, + { + "scope": "constant.other.color", + "settings": { + "foreground": "#aa0982" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#aa0982" + } + }, + { + "scope": "meta.selector", + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#aa0982" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": [ + "entity.name.tag.doctype", + "meta.tag.sgml.doctype" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": "punctuation.definition.parameters", + "settings": { + "foreground": "#111111" + } + }, + { + "scope": "keyword.control.operator", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "fontStyle": "", + "foreground": "#994cc3" + } + }, + { + "scope": [ + "variable.instance", + "variable.other.instance", + "variable.readwrite.instance", + "variable.other.readwrite.instance", + "variable.other.property" + ], + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": [ + "variable.other.object.property" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#111111" + } + }, + { + "scope": [ + "variable.other.object.js" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#4876d6" + } + }, + { + "scope": [ + "keyword.operator.comparison", + "keyword.control.flow.js", + "keyword.control.flow.ts", + "keyword.control.flow.tsx", + "keyword.control.ruby", + "keyword.control.module.ruby", + "keyword.control.class.ruby", + "keyword.control.def.ruby", + "keyword.control.loop.js", + "keyword.control.loop.ts", + "keyword.control.import.js", + "keyword.control.import.ts", + "keyword.control.import.tsx", + "keyword.control.from.js", + "keyword.control.from.ts", + "keyword.control.from.tsx", + "keyword.operator.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.instanceof.tsx" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": [ + "keyword.control.conditional.js", + "keyword.control.conditional.ts", + "keyword.control.switch.js", + "keyword.control.switch.ts" + ], + "settings": { + "fontStyle": "", + "foreground": "#994cc3" + } + }, + { + "scope": [ + "support.constant", + "keyword.other.special-method", + "keyword.other.new", + "keyword.other.debugger", + "keyword.control" + ], + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "invalid.broken", + "settings": { + "foreground": "#aa0982" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "foreground": "#8BD649" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "foreground": "#c96765" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "support.variable.property", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "variable.function", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "variable.interpolation", + "settings": { + "foreground": "#ec5f67" + } + }, + { + "scope": "meta.function-call", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "punctuation.section.embedded", + "settings": { + "foreground": "#d3423e" + } + }, + { + "scope": [ + "punctuation.terminator.expression", + "punctuation.definition.arguments", + "punctuation.definition.array", + "punctuation.section.array", + "meta.array" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "punctuation.definition.list.begin", + "punctuation.definition.list.end", + "punctuation.separator.arguments", + "punctuation.definition.list" + ], + "settings": { + "foreground": "#111111" + } + }, + { + "scope": "string.template meta.template.expression", + "settings": { + "foreground": "#d3423e" + } + }, + { + "scope": "string.template punctuation.definition.string", + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": "italic", + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": "bold", + "settings": { + "fontStyle": "bold", + "foreground": "#4876d6" + } + }, + { + "scope": "quote", + "settings": { + "fontStyle": "italic", + "foreground": "#697098" + } + }, + { + "scope": "raw", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "variable.assignment.coffee", + "settings": { + "foreground": "#31e1eb" + } + }, + { + "scope": "variable.parameter.function.coffee", + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": "variable.assignment.coffee", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "variable.other.readwrite.cs", + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "entity.name.type.class.cs", + "storage.type.cs" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "entity.name.type.namespace.cs", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": [ + "entity.name.tag.css", + "entity.name.tag.less", + "entity.name.tag.custom.css", + "support.constant.property-value.css" + ], + "settings": { + "fontStyle": "", + "foreground": "#c96765" + } + }, + { + "scope": [ + "entity.name.tag.wildcard.css", + "entity.name.tag.wildcard.less", + "entity.name.tag.wildcard.scss", + "entity.name.tag.wildcard.sass" + ], + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "keyword.other.unit.css", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "meta.attribute-selector.css entity.other.attribute-name.attribute", + "variable.other.readwrite.js" + ], + "settings": { + "foreground": "#aa0982" + } + }, + { + "scope": [ + "source.elixir support.type.elixir", + "source.elixir meta.module.elixir entity.name.class.elixir" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "source.elixir entity.name.function", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "source.elixir constant.other.symbol.elixir", + "source.elixir constant.other.keywords.elixir" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "source.elixir punctuation.definition.string", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "source.elixir variable.other.readwrite.module.elixir", + "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "source.elixir .punctuation.binary.elixir", + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": "constant.keyword.clojure", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "source.go meta.function-call.go", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": [ + "source.go keyword.package.go", + "source.go keyword.import.go", + "source.go keyword.function.go", + "source.go keyword.type.go", + "source.go keyword.struct.go", + "source.go keyword.interface.go", + "source.go keyword.const.go", + "source.go keyword.var.go", + "source.go keyword.map.go", + "source.go keyword.channel.go", + "source.go keyword.control.go" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": [ + "source.go constant.language.go", + "source.go constant.other.placeholder.go" + ], + "settings": { + "foreground": "#bc5454" + } + }, + { + "scope": [ + "entity.name.function.preprocessor.cpp", + "entity.scope.name.cpp" + ], + "settings": { + "foreground": "#0c969bff" + } + }, + { + "scope": [ + "meta.namespace-block.cpp" + ], + "settings": { + "foreground": "#111111" + } + }, + { + "scope": [ + "storage.type.language.primitive.cpp" + ], + "settings": { + "foreground": "#bc5454" + } + }, + { + "scope": [ + "meta.preprocessor.macro.cpp" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#111111" + } + }, + { + "scope": [ + "variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "support.function.powershell" + ], + "settings": { + "foreground": "#0c969bff" + } + }, + { + "scope": "entity.other.attribute-name.id.html", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "punctuation.definition.tag.html", + "settings": { + "foreground": "#994cc3" + } + }, + { + "scope": "meta.tag.sgml.doctype.html", + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": "meta.class entity.name.type.class.js", + "settings": { + "foreground": "#111111" + } + }, + { + "scope": "meta.method.declaration storage.type.js", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "terminator.js", + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": "meta.js punctuation.definition.js", + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "entity.name.type.instance.jsdoc", + "entity.name.type.instance.phpdoc" + ], + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "variable.other.phpdoc" + ], + "settings": { + "foreground": "#78ccf0" + } + }, + { + "scope": [ + "variable.other.meta.import.js", + "meta.import.js variable.other", + "variable.other.meta.export.js", + "meta.export.js variable.other" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": "variable.parameter.function.js", + "settings": { + "foreground": "#7986E7" + } + }, + { + "scope": [ + "variable.other.object.js", + "variable.other.object.jsx", + "variable.object.property.js", + "variable.object.property.jsx" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "variable.js", + "variable.other.js" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "entity.name.type.js", + "entity.name.type.module.js" + ], + "settings": { + "fontStyle": "", + "foreground": "#111111" + } + }, + { + "scope": "support.class.js", + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "support.constant.json", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "meta.structure.dictionary.value.json string.quoted.double", + "settings": { + "foreground": "#c789d6" + } + }, + { + "scope": "string.quoted.double.json punctuation.definition.string.json", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language", + "settings": { + "foreground": "#bc5454" + } + }, + { + "scope": "variable.other.object.js", + "settings": { + "fontStyle": "italic", + "foreground": "#0c969b" + } + }, + { + "scope": [ + "variable.other.ruby" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "entity.name.type.class.ruby" + ], + "settings": { + "foreground": "#c96765" + } + }, + { + "scope": "constant.language.symbol.hashkey.ruby", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "constant.language.symbol.ruby", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "entity.name.tag.less", + "settings": { + "foreground": "#994cc3" + } + }, + { + "scope": "keyword.other.unit.css", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute", + "settings": { + "foreground": "#aa0982" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading.setext.1", + "markup.heading.setext.2" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#4876d6" + } + }, + { + "scope": "markup.quote", + "settings": { + "fontStyle": "italic", + "foreground": "#697098" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#ff869a" + } + }, + { + "scope": [ + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "punctuation.definition.string.markdown", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "meta.link.inline.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "variable.other.php", + "variable.other.property.php" + ], + "settings": { + "foreground": "#111111" + } + }, + { + "scope": "support.class.php", + "settings": { + "foreground": "#111111" + } + }, + { + "scope": "meta.function-call.php punctuation", + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": "variable.other.global.php", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "variable.other.global.php punctuation.definition.variable", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#bc5454" + } + }, + { + "scope": [ + "variable.parameter.function.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "meta.function-call.python", + "meta.function-call.generic.python" + ], + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": "punctuation.python", + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": "entity.name.function.decorator.python", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "source.python variable.language.special", + "settings": { + "foreground": "#aa0982" + } + }, + { + "scope": "keyword.control", + "settings": { + "fontStyle": "italic", + "foreground": "#994cc3" + } + }, + { + "scope": [ + "variable.scss", + "variable.sass", + "variable.parameter.url.scss", + "variable.parameter.url.sass" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "source.css.scss meta.at-rule variable", + "source.css.sass meta.at-rule variable" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "source.css.scss meta.at-rule variable", + "source.css.sass meta.at-rule variable" + ], + "settings": { + "foreground": "#111111" + } + }, + { + "scope": [ + "meta.attribute-selector.scss entity.other.attribute-name.attribute", + "meta.attribute-selector.sass entity.other.attribute-name.attribute" + ], + "settings": { + "foreground": "#aa0982" + } + }, + { + "scope": [ + "entity.name.tag.scss", + "entity.name.tag.sass" + ], + "settings": { + "foreground": "#0c969b" + } + }, + { + "scope": [ + "keyword.other.unit.scss", + "keyword.other.unit.sass" + ], + "settings": { + "foreground": "#994cc3" + } + }, + { + "scope": [ + "variable.other.readwrite.alias.ts", + "variable.other.readwrite.alias.tsx", + "variable.other.readwrite.ts", + "variable.other.readwrite.tsx", + "variable.other.object.ts", + "variable.other.object.tsx", + "variable.object.property.ts", + "variable.object.property.tsx", + "variable.other.ts", + "variable.other.tsx", + "variable.tsx", + "variable.ts" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "entity.name.type.ts", + "entity.name.type.tsx" + ], + "settings": { + "foreground": "#111111" + } + }, + { + "scope": [ + "support.class.node.ts", + "support.class.node.tsx" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "meta.type.parameters.ts entity.name.type", + "meta.type.parameters.tsx entity.name.type" + ], + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": [ + "meta.import.ts punctuation.definition.block", + "meta.import.tsx punctuation.definition.block", + "meta.export.ts punctuation.definition.block", + "meta.export.tsx punctuation.definition.block" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "meta.decorator punctuation.decorator.ts", + "meta.decorator punctuation.decorator.tsx" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "meta.tag.js meta.jsx.children.tsx", + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#111111" + } + }, + { + "scope": [ + "variable.other.readwrite.js", + "variable.parameter" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": [ + "support.class.component.js", + "support.class.component.tsx" + ], + "settings": { + "fontStyle": "", + "foreground": "#aa0982" + } + }, + { + "scope": [ + "meta.jsx.children", + "meta.jsx.children.js", + "meta.jsx.children.tsx" + ], + "settings": { + "foreground": "#403f53" + } + }, + { + "scope": "meta.class entity.name.type.class.tsx", + "settings": { + "foreground": "#111111" + } + }, + { + "scope": [ + "entity.name.type.tsx", + "entity.name.type.module.tsx" + ], + "settings": { + "foreground": "#111111" + } + }, + { + "scope": [ + "meta.class.ts meta.var.expr.ts storage.type.ts", + "meta.class.tsx meta.var.expr.tsx storage.type.tsx" + ], + "settings": { + "foreground": "#994CC3" + } + }, + { + "scope": [ + "meta.method.declaration storage.type.ts", + "meta.method.declaration storage.type.tsx" + ], + "settings": { + "foreground": "#4876d6" + } + }, + { + "scope": [ + "meta.property-list.css meta.property-value.css variable.other.less", + "meta.property-list.scss variable.scss", + "meta.property-list.sass variable.sass", + "meta.brace", + "keyword.operator.operator", + "keyword.operator.or.regexp", + "keyword.operator.expression.in", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.comparison", + "keyword.operator.type", + "keyword.operator", + "keyword", + "punctuation.definintion.string", + "punctuation", + "variable.other.readwrite.js", + "storage.type", + "source.css", + "string.quoted" + ], + "settings": { + "fontStyle": "" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/night-owl.json b/assets/themes/tm-themes/night-owl.json new file mode 100644 index 0000000..80601db --- /dev/null +++ b/assets/themes/tm-themes/night-owl.json @@ -0,0 +1,1761 @@ +{ + "colors": { + "activityBar.background": "#011627", + "activityBar.border": "#011627", + "activityBar.dropBackground": "#5f7e97", + "activityBar.foreground": "#5f7e97", + "activityBarBadge.background": "#44596b", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#5f7e97", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#FFFFFF", + "breadcrumb.focusForeground": "#ffffff", + "breadcrumb.foreground": "#A599E9", + "breadcrumbPicker.background": "#001122", + "button.background": "#7e57c2cc", + "button.foreground": "#ffffffcc", + "button.hoverBackground": "#7e57c2", + "contrastBorder": "#122d42", + "debugExceptionWidget.background": "#011627", + "debugExceptionWidget.border": "#5f7e97", + "debugToolBar.background": "#011627", + "diffEditor.insertedTextBackground": "#99b76d23", + "diffEditor.removedTextBackground": "#ef535033", + "dropdown.background": "#011627", + "dropdown.border": "#5f7e97", + "dropdown.foreground": "#ffffffcc", + "editor.background": "#011627", + "editor.findMatchBackground": "#5f7e9779", + "editor.findMatchHighlightBackground": "#1085bb5d", + "editor.findRangeHighlightBackground": null, + "editor.foreground": "#d6deeb", + "editor.hoverHighlightBackground": "#7e57c25a", + "editor.inactiveSelectionBackground": "#7e57c25a", + "editor.lineHighlightBackground": "#28707d29", + "editor.lineHighlightBorder": null, + "editor.rangeHighlightBackground": "#7e57c25a", + "editor.selectionBackground": "#1d3b53", + "editor.selectionHighlightBackground": "#5f7e9779", + "editor.wordHighlightBackground": "#f6bbe533", + "editor.wordHighlightStrongBackground": "#e2a2f433", + "editorCodeLens.foreground": "#5e82ceb4", + "editorCursor.foreground": "#80a4c2", + "editorError.border": null, + "editorError.foreground": "#EF5350", + "editorGroup.border": "#011627", + "editorGroup.dropBackground": "#7e57c273", + "editorGroup.emptyBackground": "#011627", + "editorGroupHeader.noTabsBackground": "#011627", + "editorGroupHeader.tabsBackground": "#011627", + "editorGroupHeader.tabsBorder": "#262A39", + "editorGutter.addedBackground": "#9CCC65", + "editorGutter.background": "#011627", + "editorGutter.deletedBackground": "#EF5350", + "editorGutter.modifiedBackground": "#e2b93d", + "editorHoverWidget.background": "#011627", + "editorHoverWidget.border": "#5f7e97", + "editorIndentGuide.activeBackground": "#7E97AC", + "editorIndentGuide.background": "#5e81ce52", + "editorInlayHint.background": "#0000", + "editorInlayHint.foreground": "#829D9D", + "editorLineNumber.activeForeground": "#C5E4FD", + "editorLineNumber.foreground": "#4b6479", + "editorLink.activeForeground": null, + "editorMarkerNavigation.background": "#0b2942", + "editorMarkerNavigationError.background": "#EF5350", + "editorMarkerNavigationWarning.background": "#FFCA28", + "editorOverviewRuler.commonContentForeground": "#7e57c2", + "editorOverviewRuler.currentContentForeground": "#7e57c2", + "editorOverviewRuler.incomingContentForeground": "#7e57c2", + "editorRuler.foreground": "#5e81ce52", + "editorSuggestWidget.background": "#2C3043", + "editorSuggestWidget.border": "#2B2F40", + "editorSuggestWidget.foreground": "#d6deeb", + "editorSuggestWidget.highlightForeground": "#ffffff", + "editorSuggestWidget.selectedBackground": "#5f7e97", + "editorWarning.border": null, + "editorWarning.foreground": "#b39554", + "editorWhitespace.foreground": null, + "editorWidget.background": "#021320", + "editorWidget.border": "#5f7e97", + "errorForeground": "#EF5350", + "extensionButton.prominentBackground": "#7e57c2cc", + "extensionButton.prominentForeground": "#ffffffcc", + "extensionButton.prominentHoverBackground": "#7e57c2", + "focusBorder": "#122d42", + "foreground": "#d6deeb", + "gitDecoration.conflictingResourceForeground": "#ffeb95cc", + "gitDecoration.deletedResourceForeground": "#EF535090", + "gitDecoration.ignoredResourceForeground": "#395a75", + "gitDecoration.modifiedResourceForeground": "#a2bffc", + "gitDecoration.untrackedResourceForeground": "#c5e478ff", + "input.background": "#0b253a", + "input.border": "#5f7e97", + "input.foreground": "#ffffffcc", + "input.placeholderForeground": "#5f7e97", + "inputOption.activeBorder": "#ffffffcc", + "inputValidation.errorBackground": "#AB0300F2", + "inputValidation.errorBorder": "#EF5350", + "inputValidation.infoBackground": "#00589EF2", + "inputValidation.infoBorder": "#64B5F6", + "inputValidation.warningBackground": "#675700F2", + "inputValidation.warningBorder": "#FFCA28", + "list.activeSelectionBackground": "#234d708c", + "list.activeSelectionForeground": "#ffffff", + "list.dropBackground": "#011627", + "list.focusBackground": "#010d18", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#ffffff", + "list.hoverBackground": "#011627", + "list.hoverForeground": "#ffffff", + "list.inactiveSelectionBackground": "#0e293f", + "list.inactiveSelectionForeground": "#5f7e97", + "list.invalidItemForeground": "#975f94", + "merge.border": null, + "merge.currentContentBackground": null, + "merge.currentHeaderBackground": "#5f7e97", + "merge.incomingContentBackground": null, + "merge.incomingHeaderBackground": "#7e57c25a", + "meta.objectliteral.js": "#82AAFF", + "notificationCenter.border": "#262a39", + "notificationLink.foreground": "#80CBC4", + "notificationToast.border": "#262a39", + "notifications.background": "#01111d", + "notifications.border": "#262a39", + "notifications.foreground": "#ffffffcc", + "panel.background": "#011627", + "panel.border": "#5f7e97", + "panelTitle.activeBorder": "#5f7e97", + "panelTitle.activeForeground": "#ffffffcc", + "panelTitle.inactiveForeground": "#d6deeb80", + "peekView.border": "#5f7e97", + "peekViewEditor.background": "#011627", + "peekViewEditor.matchHighlightBackground": "#7e57c25a", + "peekViewResult.background": "#011627", + "peekViewResult.fileForeground": "#5f7e97", + "peekViewResult.lineForeground": "#5f7e97", + "peekViewResult.matchHighlightBackground": "#ffffffcc", + "peekViewResult.selectionBackground": "#2E3250", + "peekViewResult.selectionForeground": "#5f7e97", + "peekViewTitle.background": "#011627", + "peekViewTitleDescription.foreground": "#697098", + "peekViewTitleLabel.foreground": "#5f7e97", + "pickerGroup.border": "#011627", + "pickerGroup.foreground": "#d1aaff", + "progress.background": "#7e57c2", + "punctuation.definition.generic.begin.html": "#ef5350f2", + "scrollbar.shadow": "#010b14", + "scrollbarSlider.activeBackground": "#084d8180", + "scrollbarSlider.background": "#084d8180", + "scrollbarSlider.hoverBackground": "#084d8180", + "selection.background": "#4373c2", + "sideBar.background": "#011627", + "sideBar.border": "#011627", + "sideBar.foreground": "#89a4bb", + "sideBarSectionHeader.background": "#011627", + "sideBarSectionHeader.foreground": "#5f7e97", + "sideBarTitle.foreground": "#5f7e97", + "source.elm": "#5f7e97", + "statusBar.background": "#011627", + "statusBar.border": "#262A39", + "statusBar.debuggingBackground": "#202431", + "statusBar.debuggingBorder": "#1F2330", + "statusBar.debuggingForeground": null, + "statusBar.foreground": "#5f7e97", + "statusBar.noFolderBackground": "#011627", + "statusBar.noFolderBorder": "#25293A", + "statusBar.noFolderForeground": null, + "statusBarItem.activeBackground": "#202431", + "statusBarItem.hoverBackground": "#202431", + "statusBarItem.prominentBackground": "#202431", + "statusBarItem.prominentHoverBackground": "#202431", + "string.quoted.single.js": "#ffffff", + "tab.activeBackground": "#0b2942", + "tab.activeBorder": "#262A39", + "tab.activeForeground": "#d2dee7", + "tab.border": "#272B3B", + "tab.inactiveBackground": "#01111d", + "tab.inactiveForeground": "#5f7e97", + "tab.unfocusedActiveBorder": "#262A39", + "tab.unfocusedActiveForeground": "#5f7e97", + "tab.unfocusedInactiveForeground": "#5f7e97", + "terminal.ansiBlack": "#011627", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#575656", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#7fdbca", + "terminal.ansiBrightGreen": "#22da6e", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#EF5350", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ffeb95", + "terminal.ansiCyan": "#21c7a8", + "terminal.ansiGreen": "#22da6e", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#EF5350", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#c5e478", + "terminal.selectionBackground": "#1b90dd4d", + "terminalCursor.background": "#234d70", + "textCodeBlock.background": "#4f4f4f", + "titleBar.activeBackground": "#011627", + "titleBar.activeForeground": "#eeefff", + "titleBar.inactiveBackground": "#010e1a", + "titleBar.inactiveForeground": null, + "walkThrough.embeddedEditorBackground": "#011627", + "welcomePage.buttonBackground": "#011627", + "welcomePage.buttonHoverBackground": "#011627", + "widget.shadow": "#011627" + }, + "displayName": "Night Owl", + "name": "night-owl", + "semanticHighlighting": false, + "tokenColors": [ + { + "scope": [ + "markup.changed", + "meta.diff.header.git", + "meta.diff.header.from-file", + "meta.diff.header.to-file" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#a2bffc" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "fontStyle": "italic", + "foreground": "#EF535090" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "fontStyle": "italic", + "foreground": "#c5e478ff" + } + }, + { + "settings": { + "background": "#011627", + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#637777" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#ecc48d" + } + }, + { + "scope": [ + "string.quoted", + "variable.other.readwrite.js" + ], + "settings": { + "foreground": "#ecc48d" + } + }, + { + "scope": "support.constant.math", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "constant.numeric", + "constant.character.numeric" + ], + "settings": { + "fontStyle": "", + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "constant.language", + "punctuation.definition.constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "string.regexp", + "string.regexp keyword.other" + ], + "settings": { + "foreground": "#5ca7e4" + } + }, + { + "scope": "meta.function punctuation.separator.comma", + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "punctuation.accessor", + "keyword" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "storage", + "meta.var.expr", + "meta.class meta.method.declaration meta.var.expr storage.type.js", + "storage.type.property.js", + "storage.type.property.ts", + "storage.type.property.tsx" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "storage.type.function.arrow.js", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.class", + "meta.class entity.name.type.class" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "entity.name.function", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "punctuation.definition.tag", + "meta.tag" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.other.html", + "meta.tag.other.js", + "meta.tag.other.tsx", + "entity.name.tag.tsx", + "entity.name.tag.js", + "entity.name.tag", + "meta.tag.js", + "meta.tag.tsx", + "meta.tag.html" + ], + "settings": { + "fontStyle": "", + "foreground": "#caece6" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "italic", + "foreground": "#c5e478" + } + }, + { + "scope": "entity.name.tag.custom", + "settings": { + "foreground": "#f78c6c" + } + }, + { + "scope": [ + "support.function", + "support.constant" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "support.constant.meta.property-value", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "support.variable.dom", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "invalid", + "settings": { + "background": "#ff2c83", + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "background": "#d3423e", + "foreground": "#ffffff" + } + }, + { + "scope": "keyword.operator", + "settings": { + "fontStyle": "", + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.operator.relational", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.assignment", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.arithmetic", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.increment", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.ternary", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "comment.line.double-slash", + "settings": { + "foreground": "#637777" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#cdebf7" + } + }, + { + "scope": "constant.language.null", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "meta.brace", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "meta.delimiter.period", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "punctuation.definition.string", + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "scope": "punctuation.definition.string.begin.markdown", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "object.comma", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "fontStyle": "", + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "support.type.vendor.property-name", + "support.constant.vendor.property-value", + "support.type.property-name", + "meta.property-list entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#80CBC4" + } + }, + { + "scope": "meta.property-list entity.name.tag.reference", + "settings": { + "foreground": "#57eaf1" + } + }, + { + "scope": "constant.other.color.rgb-value punctuation.definition.constant", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "constant.other.color", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": "meta.selector", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#FAD430" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": [ + "entity.name.tag.doctype", + "meta.tag.sgml.doctype" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "punctuation.definition.parameters", + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "scope": "keyword.control.operator", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "fontStyle": "", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "variable.instance", + "variable.other.instance", + "variable.readwrite.instance", + "variable.other.readwrite.instance", + "variable.other.property" + ], + "settings": { + "foreground": "#baebe2" + } + }, + { + "scope": [ + "variable.other.object.property" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#faf39f" + } + }, + { + "scope": [ + "variable.other.object.js" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "variable.language.this.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#41eec6" + } + }, + { + "scope": [ + "keyword.operator.comparison", + "keyword.control.flow.js", + "keyword.control.flow.ts", + "keyword.control.flow.tsx", + "keyword.control.ruby", + "keyword.control.module.ruby", + "keyword.control.class.ruby", + "keyword.control.def.ruby", + "keyword.control.loop.js", + "keyword.control.loop.ts", + "keyword.control.import.js", + "keyword.control.import.ts", + "keyword.control.import.tsx", + "keyword.control.from.js", + "keyword.control.from.ts", + "keyword.control.from.tsx", + "keyword.operator.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.instanceof.tsx" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "keyword.control.conditional.js", + "keyword.control.conditional.ts", + "keyword.control.switch.js", + "keyword.control.switch.ts" + ], + "settings": { + "fontStyle": "", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "support.constant", + "keyword.other.special-method", + "keyword.other.new", + "keyword.other.debugger", + "keyword.control" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "invalid.broken", + "settings": { + "background": "#F78C6C", + "foreground": "#020e14" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "background": "#8BD649", + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "background": "#ec5f67", + "foreground": "#ffffff" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "support.variable.property", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "variable.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "variable.interpolation", + "settings": { + "foreground": "#ec5f67" + } + }, + { + "scope": "meta.function-call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "punctuation.section.embedded", + "settings": { + "foreground": "#d3423e" + } + }, + { + "scope": [ + "punctuation.terminator.expression", + "punctuation.definition.arguments", + "punctuation.definition.array", + "punctuation.section.array", + "meta.array" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "punctuation.definition.list.begin", + "punctuation.definition.list.end", + "punctuation.separator.arguments", + "punctuation.definition.list" + ], + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "scope": "string.template meta.template.expression", + "settings": { + "foreground": "#d3423e" + } + }, + { + "scope": "string.template punctuation.definition.string", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "italic", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "bold", + "settings": { + "fontStyle": "bold", + "foreground": "#c5e478" + } + }, + { + "scope": "quote", + "settings": { + "fontStyle": "italic", + "foreground": "#697098" + } + }, + { + "scope": "raw", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": "variable.assignment.coffee", + "settings": { + "foreground": "#31e1eb" + } + }, + { + "scope": "variable.parameter.function.coffee", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "variable.assignment.coffee", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "variable.other.readwrite.cs", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.class.cs", + "storage.type.cs" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "entity.name.type.namespace.cs", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "string.unquoted.preprocessor.message.cs", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "punctuation.separator.hash.cs", + "keyword.preprocessor.region.cs", + "keyword.preprocessor.endregion.cs" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ffcb8b" + } + }, + { + "scope": "variable.other.object.cs", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "entity.name.type.enum.cs", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "string.interpolated.single.dart", + "string.interpolated.double.dart" + ], + "settings": { + "foreground": "#FFCB8B" + } + }, + { + "scope": "support.class.dart", + "settings": { + "foreground": "#FFCB8B" + } + }, + { + "scope": [ + "entity.name.tag.css", + "entity.name.tag.less", + "entity.name.tag.custom.css", + "support.constant.property-value.css" + ], + "settings": { + "fontStyle": "", + "foreground": "#ff6363" + } + }, + { + "scope": [ + "entity.name.tag.wildcard.css", + "entity.name.tag.wildcard.less", + "entity.name.tag.wildcard.scss", + "entity.name.tag.wildcard.sass" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.other.unit.css", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": [ + "meta.attribute-selector.css entity.other.attribute-name.attribute", + "variable.other.readwrite.js" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "source.elixir support.type.elixir", + "source.elixir meta.module.elixir entity.name.class.elixir" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.elixir entity.name.function", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "source.elixir constant.other.symbol.elixir", + "source.elixir constant.other.keywords.elixir" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.elixir punctuation.definition.string", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "source.elixir variable.other.readwrite.module.elixir", + "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "source.elixir .punctuation.binary.elixir", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "constant.keyword.clojure", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "source.go meta.function-call.go", + "settings": { + "foreground": "#DDDDDD" + } + }, + { + "scope": [ + "source.go keyword.package.go", + "source.go keyword.import.go", + "source.go keyword.function.go", + "source.go keyword.type.go", + "source.go keyword.struct.go", + "source.go keyword.interface.go", + "source.go keyword.const.go", + "source.go keyword.var.go", + "source.go keyword.map.go", + "source.go keyword.channel.go", + "source.go keyword.control.go" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "source.go constant.language.go", + "source.go constant.other.placeholder.go" + ], + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": [ + "entity.name.function.preprocessor.cpp", + "entity.scope.name.cpp" + ], + "settings": { + "foreground": "#7fdbcaff" + } + }, + { + "scope": [ + "meta.namespace-block.cpp" + ], + "settings": { + "foreground": "#e0dec6" + } + }, + { + "scope": [ + "storage.type.language.primitive.cpp" + ], + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": [ + "meta.preprocessor.macro.cpp" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "support.function.powershell" + ], + "settings": { + "foreground": "#7fdbcaff" + } + }, + { + "scope": "entity.other.attribute-name.id.html", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "punctuation.definition.tag.html", + "settings": { + "foreground": "#6ae9f0" + } + }, + { + "scope": "meta.tag.sgml.doctype.html", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "meta.class entity.name.type.class.js", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "meta.method.declaration storage.type.js", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "terminator.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "meta.js punctuation.definition.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.instance.jsdoc", + "entity.name.type.instance.phpdoc" + ], + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "variable.other.phpdoc" + ], + "settings": { + "foreground": "#78ccf0" + } + }, + { + "scope": [ + "variable.other.meta.import.js", + "meta.import.js variable.other", + "variable.other.meta.export.js", + "meta.export.js variable.other" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "variable.parameter.function.js", + "settings": { + "foreground": "#7986E7" + } + }, + { + "scope": [ + "variable.other.object.js", + "variable.other.object.jsx", + "variable.object.property.js", + "variable.object.property.jsx" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "variable.js", + "variable.other.js" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.js", + "entity.name.type.module.js" + ], + "settings": { + "fontStyle": "", + "foreground": "#ffcb8b" + } + }, + { + "scope": "support.class.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "support.constant.json", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "meta.structure.dictionary.value.json string.quoted.double", + "settings": { + "foreground": "#c789d6" + } + }, + { + "scope": "string.quoted.double.json punctuation.definition.string.json", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "variable.other.object.js", + "settings": { + "fontStyle": "italic", + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "variable.other.ruby" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.class.ruby" + ], + "settings": { + "foreground": "#ecc48d" + } + }, + { + "scope": "constant.language.symbol.hashkey.ruby", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "constant.language.symbol.ruby", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "entity.name.tag.less", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.other.unit.css", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading.setext.1", + "markup.heading.setext.2" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#c5e478" + } + }, + { + "scope": "markup.quote", + "settings": { + "fontStyle": "italic", + "foreground": "#697098" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#ff869a" + } + }, + { + "scope": [ + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "punctuation.definition.string.markdown", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "meta.link.inline.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "scope": [ + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "variable.other.php", + "variable.other.property.php" + ], + "settings": { + "foreground": "#bec5d4" + } + }, + { + "scope": "support.class.php", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "meta.function-call.php punctuation", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "variable.other.global.php", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "variable.other.global.php punctuation.definition.variable", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": [ + "variable.parameter.function.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.function-call.python", + "meta.function-call.generic.python" + ], + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "punctuation.python", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "entity.name.function.decorator.python", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "source.python variable.language.special", + "settings": { + "foreground": "#8EACE3" + } + }, + { + "scope": "keyword.control", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "variable.scss", + "variable.sass", + "variable.parameter.url.scss", + "variable.parameter.url.sass" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "source.css.scss meta.at-rule variable", + "source.css.sass meta.at-rule variable" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "source.css.scss meta.at-rule variable", + "source.css.sass meta.at-rule variable" + ], + "settings": { + "foreground": "#bec5d4" + } + }, + { + "scope": [ + "meta.attribute-selector.scss entity.other.attribute-name.attribute", + "meta.attribute-selector.sass entity.other.attribute-name.attribute" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "entity.name.tag.scss", + "entity.name.tag.sass" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "keyword.other.unit.scss", + "keyword.other.unit.sass" + ], + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": [ + "variable.other.readwrite.alias.ts", + "variable.other.readwrite.alias.tsx", + "variable.other.readwrite.ts", + "variable.other.readwrite.tsx", + "variable.other.object.ts", + "variable.other.object.tsx", + "variable.object.property.ts", + "variable.object.property.tsx", + "variable.other.ts", + "variable.other.tsx", + "variable.tsx", + "variable.ts" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.ts", + "entity.name.type.tsx" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "support.class.node.ts", + "support.class.node.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.type.parameters.ts entity.name.type", + "meta.type.parameters.tsx entity.name.type" + ], + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": [ + "meta.import.ts punctuation.definition.block", + "meta.import.tsx punctuation.definition.block", + "meta.export.ts punctuation.definition.block", + "meta.export.tsx punctuation.definition.block" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "meta.decorator punctuation.decorator.ts", + "meta.decorator punctuation.decorator.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.tag.js meta.jsx.children.tsx", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "variable.other.readwrite.js", + "variable.parameter" + ], + "settings": { + "foreground": "#d7dbe0" + } + }, + { + "scope": [ + "support.class.component.js", + "support.class.component.tsx" + ], + "settings": { + "fontStyle": "", + "foreground": "#f78c6c" + } + }, + { + "scope": [ + "meta.jsx.children", + "meta.jsx.children.js", + "meta.jsx.children.tsx" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "meta.class entity.name.type.class.tsx", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "entity.name.type.tsx", + "entity.name.type.module.tsx" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "meta.class.ts meta.var.expr.ts storage.type.ts", + "meta.class.tsx meta.var.expr.tsx storage.type.tsx" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.method.declaration storage.type.ts", + "meta.method.declaration storage.type.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ff0000" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#036A07" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "meta.property-list.css meta.property-value.css variable.other.less", + "meta.property-list.scss variable.scss", + "meta.property-list.sass variable.sass", + "meta.brace", + "keyword.operator.operator", + "keyword.operator.or.regexp", + "keyword.operator.expression.in", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.comparison", + "keyword.operator.type", + "keyword.operator", + "keyword", + "punctuation.definintion.string", + "punctuation", + "variable.other.readwrite.js", + "storage.type", + "source.css", + "string.quoted" + ], + "settings": { + "fontStyle": "" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/nord.json b/assets/themes/tm-themes/nord.json new file mode 100644 index 0000000..692870c --- /dev/null +++ b/assets/themes/tm-themes/nord.json @@ -0,0 +1,1286 @@ +{ + "colors": { + "activityBar.activeBackground": "#3b4252", + "activityBar.activeBorder": "#88c0d0", + "activityBar.background": "#2e3440", + "activityBar.dropBackground": "#3b4252", + "activityBar.foreground": "#d8dee9", + "activityBarBadge.background": "#88c0d0", + "activityBarBadge.foreground": "#2e3440", + "badge.background": "#88c0d0", + "badge.foreground": "#2e3440", + "button.background": "#88c0d0ee", + "button.foreground": "#2e3440", + "button.hoverBackground": "#88c0d0", + "button.secondaryBackground": "#434c5e", + "button.secondaryForeground": "#d8dee9", + "button.secondaryHoverBackground": "#4c566a", + "charts.blue": "#81a1c1", + "charts.foreground": "#d8dee9", + "charts.green": "#a3be8c", + "charts.lines": "#88c0d0", + "charts.orange": "#d08770", + "charts.purple": "#b48ead", + "charts.red": "#bf616a", + "charts.yellow": "#ebcb8b", + "debugConsole.errorForeground": "#bf616a", + "debugConsole.infoForeground": "#88c0d0", + "debugConsole.sourceForeground": "#616e88", + "debugConsole.warningForeground": "#ebcb8b", + "debugConsoleInputIcon.foreground": "#81a1c1", + "debugExceptionWidget.background": "#4c566a", + "debugExceptionWidget.border": "#2e3440", + "debugToolBar.background": "#3b4252", + "descriptionForeground": "#d8dee9e6", + "diffEditor.insertedTextBackground": "#81a1c133", + "diffEditor.removedTextBackground": "#bf616a4d", + "dropdown.background": "#3b4252", + "dropdown.border": "#3b4252", + "dropdown.foreground": "#d8dee9", + "editor.background": "#2e3440", + "editor.findMatchBackground": "#88c0d066", + "editor.findMatchHighlightBackground": "#88c0d033", + "editor.findRangeHighlightBackground": "#88c0d033", + "editor.focusedStackFrameHighlightBackground": "#5e81ac", + "editor.foreground": "#d8dee9", + "editor.hoverHighlightBackground": "#3b4252", + "editor.inactiveSelectionBackground": "#434c5ecc", + "editor.inlineValuesBackground": "#4c566a", + "editor.inlineValuesForeground": "#eceff4", + "editor.lineHighlightBackground": "#3b4252", + "editor.lineHighlightBorder": "#3b4252", + "editor.rangeHighlightBackground": "#434c5e52", + "editor.selectionBackground": "#434c5ecc", + "editor.selectionHighlightBackground": "#434c5ecc", + "editor.stackFrameHighlightBackground": "#5e81ac", + "editor.wordHighlightBackground": "#81a1c166", + "editor.wordHighlightStrongBackground": "#81a1c199", + "editorActiveLineNumber.foreground": "#d8dee9cc", + "editorBracketHighlight.foreground1": "#8fbcbb", + "editorBracketHighlight.foreground2": "#88c0d0", + "editorBracketHighlight.foreground3": "#81a1c1", + "editorBracketHighlight.foreground4": "#5e81ac", + "editorBracketHighlight.foreground5": "#8fbcbb", + "editorBracketHighlight.foreground6": "#88c0d0", + "editorBracketHighlight.unexpectedBracket.foreground": "#bf616a", + "editorBracketMatch.background": "#2e344000", + "editorBracketMatch.border": "#88c0d0", + "editorCodeLens.foreground": "#4c566a", + "editorCursor.foreground": "#d8dee9", + "editorError.border": "#bf616a00", + "editorError.foreground": "#bf616a", + "editorGroup.background": "#2e3440", + "editorGroup.border": "#3b425201", + "editorGroup.dropBackground": "#3b425299", + "editorGroupHeader.border": "#3b425200", + "editorGroupHeader.noTabsBackground": "#2e3440", + "editorGroupHeader.tabsBackground": "#2e3440", + "editorGroupHeader.tabsBorder": "#3b425200", + "editorGutter.addedBackground": "#a3be8c", + "editorGutter.background": "#2e3440", + "editorGutter.deletedBackground": "#bf616a", + "editorGutter.modifiedBackground": "#ebcb8b", + "editorHint.border": "#ebcb8b00", + "editorHint.foreground": "#ebcb8b", + "editorHoverWidget.background": "#3b4252", + "editorHoverWidget.border": "#3b4252", + "editorIndentGuide.activeBackground": "#4c566a", + "editorIndentGuide.background": "#434c5eb3", + "editorInlayHint.background": "#434c5e", + "editorInlayHint.foreground": "#d8dee9", + "editorLineNumber.activeForeground": "#d8dee9", + "editorLineNumber.foreground": "#4c566a", + "editorLink.activeForeground": "#88c0d0", + "editorMarkerNavigation.background": "#5e81acc0", + "editorMarkerNavigationError.background": "#bf616ac0", + "editorMarkerNavigationWarning.background": "#ebcb8bc0", + "editorOverviewRuler.addedForeground": "#a3be8c", + "editorOverviewRuler.border": "#3b4252", + "editorOverviewRuler.currentContentForeground": "#3b4252", + "editorOverviewRuler.deletedForeground": "#bf616a", + "editorOverviewRuler.errorForeground": "#bf616a", + "editorOverviewRuler.findMatchForeground": "#88c0d066", + "editorOverviewRuler.incomingContentForeground": "#3b4252", + "editorOverviewRuler.infoForeground": "#81a1c1", + "editorOverviewRuler.modifiedForeground": "#ebcb8b", + "editorOverviewRuler.rangeHighlightForeground": "#88c0d066", + "editorOverviewRuler.selectionHighlightForeground": "#88c0d066", + "editorOverviewRuler.warningForeground": "#ebcb8b", + "editorOverviewRuler.wordHighlightForeground": "#88c0d066", + "editorOverviewRuler.wordHighlightStrongForeground": "#88c0d066", + "editorRuler.foreground": "#434c5e", + "editorSuggestWidget.background": "#2e3440", + "editorSuggestWidget.border": "#3b4252", + "editorSuggestWidget.focusHighlightForeground": "#88c0d0", + "editorSuggestWidget.foreground": "#d8dee9", + "editorSuggestWidget.highlightForeground": "#88c0d0", + "editorSuggestWidget.selectedBackground": "#434c5e", + "editorSuggestWidget.selectedForeground": "#d8dee9", + "editorWarning.border": "#ebcb8b00", + "editorWarning.foreground": "#ebcb8b", + "editorWhitespace.foreground": "#4c566ab3", + "editorWidget.background": "#2e3440", + "editorWidget.border": "#3b4252", + "errorForeground": "#bf616a", + "extensionButton.prominentBackground": "#434c5e", + "extensionButton.prominentForeground": "#d8dee9", + "extensionButton.prominentHoverBackground": "#4c566a", + "focusBorder": "#3b4252", + "foreground": "#d8dee9", + "gitDecoration.conflictingResourceForeground": "#5e81ac", + "gitDecoration.deletedResourceForeground": "#bf616a", + "gitDecoration.ignoredResourceForeground": "#d8dee966", + "gitDecoration.modifiedResourceForeground": "#ebcb8b", + "gitDecoration.stageDeletedResourceForeground": "#bf616a", + "gitDecoration.stageModifiedResourceForeground": "#ebcb8b", + "gitDecoration.submoduleResourceForeground": "#8fbcbb", + "gitDecoration.untrackedResourceForeground": "#a3be8c", + "input.background": "#3b4252", + "input.border": "#3b4252", + "input.foreground": "#d8dee9", + "input.placeholderForeground": "#d8dee999", + "inputOption.activeBackground": "#5e81ac", + "inputOption.activeBorder": "#5e81ac", + "inputOption.activeForeground": "#eceff4", + "inputValidation.errorBackground": "#bf616a", + "inputValidation.errorBorder": "#bf616a", + "inputValidation.infoBackground": "#81a1c1", + "inputValidation.infoBorder": "#81a1c1", + "inputValidation.warningBackground": "#d08770", + "inputValidation.warningBorder": "#d08770", + "keybindingLabel.background": "#4c566a", + "keybindingLabel.border": "#4c566a", + "keybindingLabel.bottomBorder": "#4c566a", + "keybindingLabel.foreground": "#d8dee9", + "list.activeSelectionBackground": "#88c0d0", + "list.activeSelectionForeground": "#2e3440", + "list.dropBackground": "#88c0d099", + "list.errorForeground": "#bf616a", + "list.focusBackground": "#88c0d099", + "list.focusForeground": "#d8dee9", + "list.focusHighlightForeground": "#eceff4", + "list.highlightForeground": "#88c0d0", + "list.hoverBackground": "#3b4252", + "list.hoverForeground": "#eceff4", + "list.inactiveFocusBackground": "#434c5ecc", + "list.inactiveSelectionBackground": "#434c5e", + "list.inactiveSelectionForeground": "#d8dee9", + "list.warningForeground": "#ebcb8b", + "merge.border": "#3b425200", + "merge.currentContentBackground": "#81a1c14d", + "merge.currentHeaderBackground": "#81a1c166", + "merge.incomingContentBackground": "#8fbcbb4d", + "merge.incomingHeaderBackground": "#8fbcbb66", + "minimap.background": "#2e3440", + "minimap.errorHighlight": "#bf616acc", + "minimap.findMatchHighlight": "#88c0d0", + "minimap.selectionHighlight": "#88c0d0cc", + "minimap.warningHighlight": "#ebcb8bcc", + "minimapGutter.addedBackground": "#a3be8c", + "minimapGutter.deletedBackground": "#bf616a", + "minimapGutter.modifiedBackground": "#ebcb8b", + "minimapSlider.activeBackground": "#434c5eaa", + "minimapSlider.background": "#434c5e99", + "minimapSlider.hoverBackground": "#434c5eaa", + "notification.background": "#3b4252", + "notification.buttonBackground": "#434c5e", + "notification.buttonForeground": "#d8dee9", + "notification.buttonHoverBackground": "#4c566a", + "notification.errorBackground": "#bf616a", + "notification.errorForeground": "#2e3440", + "notification.foreground": "#d8dee9", + "notification.infoBackground": "#88c0d0", + "notification.infoForeground": "#2e3440", + "notification.warningBackground": "#ebcb8b", + "notification.warningForeground": "#2e3440", + "notificationCenter.border": "#3b425200", + "notificationCenterHeader.background": "#2e3440", + "notificationCenterHeader.foreground": "#88c0d0", + "notificationLink.foreground": "#88c0d0", + "notificationToast.border": "#3b425200", + "notifications.background": "#3b4252", + "notifications.border": "#2e3440", + "notifications.foreground": "#d8dee9", + "panel.background": "#2e3440", + "panel.border": "#3b4252", + "panelTitle.activeBorder": "#88c0d000", + "panelTitle.activeForeground": "#88c0d0", + "panelTitle.inactiveForeground": "#d8dee9", + "peekView.border": "#4c566a", + "peekViewEditor.background": "#2e3440", + "peekViewEditor.matchHighlightBackground": "#88c0d04d", + "peekViewEditorGutter.background": "#2e3440", + "peekViewResult.background": "#2e3440", + "peekViewResult.fileForeground": "#88c0d0", + "peekViewResult.lineForeground": "#d8dee966", + "peekViewResult.matchHighlightBackground": "#88c0d0cc", + "peekViewResult.selectionBackground": "#434c5e", + "peekViewResult.selectionForeground": "#d8dee9", + "peekViewTitle.background": "#3b4252", + "peekViewTitleDescription.foreground": "#d8dee9", + "peekViewTitleLabel.foreground": "#88c0d0", + "pickerGroup.border": "#3b4252", + "pickerGroup.foreground": "#88c0d0", + "progressBar.background": "#88c0d0", + "quickInputList.focusBackground": "#88c0d0", + "quickInputList.focusForeground": "#2e3440", + "sash.hoverBorder": "#88c0d0", + "scrollbar.shadow": "#00000066", + "scrollbarSlider.activeBackground": "#434c5eaa", + "scrollbarSlider.background": "#434c5e99", + "scrollbarSlider.hoverBackground": "#434c5eaa", + "selection.background": "#88c0d099", + "sideBar.background": "#2e3440", + "sideBar.border": "#3b4252", + "sideBar.foreground": "#d8dee9", + "sideBarSectionHeader.background": "#3b4252", + "sideBarSectionHeader.foreground": "#d8dee9", + "sideBarTitle.foreground": "#d8dee9", + "statusBar.background": "#3b4252", + "statusBar.border": "#3b425200", + "statusBar.debuggingBackground": "#5e81ac", + "statusBar.debuggingForeground": "#d8dee9", + "statusBar.foreground": "#d8dee9", + "statusBar.noFolderBackground": "#3b4252", + "statusBar.noFolderForeground": "#d8dee9", + "statusBarItem.activeBackground": "#4c566a", + "statusBarItem.errorBackground": "#3b4252", + "statusBarItem.errorForeground": "#bf616a", + "statusBarItem.hoverBackground": "#434c5e", + "statusBarItem.prominentBackground": "#3b4252", + "statusBarItem.prominentHoverBackground": "#434c5e", + "statusBarItem.warningBackground": "#ebcb8b", + "statusBarItem.warningForeground": "#2e3440", + "tab.activeBackground": "#3b4252", + "tab.activeBorder": "#88c0d000", + "tab.activeBorderTop": "#88c0d000", + "tab.activeForeground": "#d8dee9", + "tab.border": "#3b425200", + "tab.hoverBackground": "#3b4252cc", + "tab.hoverBorder": "#88c0d000", + "tab.inactiveBackground": "#2e3440", + "tab.inactiveForeground": "#d8dee966", + "tab.lastPinnedBorder": "#4c566a", + "tab.unfocusedActiveBorder": "#88c0d000", + "tab.unfocusedActiveBorderTop": "#88c0d000", + "tab.unfocusedActiveForeground": "#d8dee999", + "tab.unfocusedHoverBackground": "#3b4252b3", + "tab.unfocusedHoverBorder": "#88c0d000", + "tab.unfocusedInactiveForeground": "#d8dee966", + "terminal.ansiBlack": "#3b4252", + "terminal.ansiBlue": "#81a1c1", + "terminal.ansiBrightBlack": "#4c566a", + "terminal.ansiBrightBlue": "#81a1c1", + "terminal.ansiBrightCyan": "#8fbcbb", + "terminal.ansiBrightGreen": "#a3be8c", + "terminal.ansiBrightMagenta": "#b48ead", + "terminal.ansiBrightRed": "#bf616a", + "terminal.ansiBrightWhite": "#eceff4", + "terminal.ansiBrightYellow": "#ebcb8b", + "terminal.ansiCyan": "#88c0d0", + "terminal.ansiGreen": "#a3be8c", + "terminal.ansiMagenta": "#b48ead", + "terminal.ansiRed": "#bf616a", + "terminal.ansiWhite": "#e5e9f0", + "terminal.ansiYellow": "#ebcb8b", + "terminal.background": "#2e3440", + "terminal.foreground": "#d8dee9", + "terminal.tab.activeBorder": "#88c0d0", + "textBlockQuote.background": "#3b4252", + "textBlockQuote.border": "#81a1c1", + "textCodeBlock.background": "#4c566a", + "textLink.activeForeground": "#88c0d0", + "textLink.foreground": "#88c0d0", + "textPreformat.foreground": "#8fbcbb", + "textSeparator.foreground": "#eceff4", + "titleBar.activeBackground": "#2e3440", + "titleBar.activeForeground": "#d8dee9", + "titleBar.border": "#2e344000", + "titleBar.inactiveBackground": "#2e3440", + "titleBar.inactiveForeground": "#d8dee966", + "tree.indentGuidesStroke": "#616e88", + "walkThrough.embeddedEditorBackground": "#2e3440", + "welcomePage.buttonBackground": "#434c5e", + "welcomePage.buttonHoverBackground": "#4c566a", + "widget.shadow": "#00000066" + }, + "displayName": "Nord", + "name": "nord", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#2e3440ff", + "foreground": "#d8dee9ff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "constant.character", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#B48EAD" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type.class" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "bold", + "foreground": "#8FBCBB" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "background": "#EBCB8B", + "foreground": "#D8DEE9" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "background": "#BF616A", + "foreground": "#D8DEE9" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "keyword.other.new", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#BF616A" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#A3BE8C" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": [ + "punctuation.definition.method-parameters", + "punctuation.definition.function-parameters", + "punctuation.definition.parameters" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "punctuation.definition.comment", + "punctuation.end.definition.comment", + "punctuation.start.definition.comment" + ], + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "punctuation.section", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "punctuation.terminator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#A3BE8C" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "support.class", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "support.function.construct", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "support.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "support.type.exception", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b48ead" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#bf616a" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#88c0d0" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#ebcb8b" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "variable.parameter", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "punctuation.separator.pointer-access.c", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "source.c meta.preprocessor.include", + "source.c string.quoted.other.lt-gt.include" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.cpp keyword.control.directive.conditional", + "source.cpp punctuation.definition.directive", + "source.c keyword.control.directive.conditional", + "source.c punctuation.definition.directive" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#5E81AC" + } + }, + { + "scope": "source.css constant.other.color.rgb-value", + "settings": { + "foreground": "#B48EAD" + } + }, + { + "scope": "source.css meta.property-value", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.css keyword.control.at-rule.media", + "source.css keyword.control.at-rule.media punctuation.definition.keyword" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.css punctuation.definition.keyword", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.css support.type.property-name", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.diff meta.diff.range.context", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff meta.diff.header.from-file", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff punctuation.definition.from-file", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff punctuation.definition.range", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff punctuation.definition.separator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "entity.name.type.module.elixir", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "variable.other.readwrite.module.elixir", + "settings": { + "fontStyle": "bold", + "foreground": "#D8DEE9" + } + }, + { + "scope": "constant.other.symbol.elixir", + "settings": { + "fontStyle": "bold", + "foreground": "#D8DEE9" + } + }, + { + "scope": "variable.other.constant.elixir", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.go constant.other.placeholder.go", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "source.java comment.block.documentation.javadoc punctuation.definition.entity.html", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.java constant.other", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.java keyword.other.documentation", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java keyword.other.documentation.author.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.java keyword.other.documentation.directive", + "source.java keyword.other.documentation.custom" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java keyword.other.documentation.see.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java meta.method-call meta.method", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.java meta.tag.template.link.javadoc", + "source.java string.other.link.title.javadoc" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java meta.tag.template.value.javadoc", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.java punctuation.definition.keyword.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.java punctuation.definition.tag.begin.javadoc", + "source.java punctuation.definition.tag.end.javadoc" + ], + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "source.java storage.modifier.import", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.modifier.package", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.type.annotation", + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.java storage.type.generic", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.type.primitive", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "source.js punctuation.decorator", + "source.js meta.decorator variable.other.readwrite", + "source.js meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.js meta.object-literal.key", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.js storage.type.class.jsdoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.js string.quoted.template punctuation.quasi.element.begin", + "source.js string.quoted.template punctuation.quasi.element.end", + "source.js string.template punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.js string.quoted.template meta.method-call.with-arguments", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": [ + "source.js string.template meta.template.expression support.variable.property", + "source.js string.template meta.template.expression variable.other.object" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.js support.type.primitive", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.js variable.other.object", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.js variable.other.readwrite.alias", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.js meta.embedded.line meta.brace.square", + "source.js meta.embedded.line meta.brace.round", + "source.js string.quoted.template meta.brace.square", + "source.js string.quoted.template meta.brace.round" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": "text.html.basic constant.character.entity.html", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "text.html.basic constant.other.inline-data", + "settings": { + "fontStyle": "italic", + "foreground": "#D08770" + } + }, + { + "scope": "text.html.basic meta.tag.sgml.doctype", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "text.html.basic punctuation.definition.entity", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.properties entity.name.section.group-title.ini", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.properties punctuation.separator.key-value.ini", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown markup.fenced_code.block", + "text.html.markdown markup.fenced_code.block punctuation.definition" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw", + "text.html.markdown markup.inline.raw punctuation.definition.raw" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "text.html.markdown markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "text.html.markdown markup.underline.link", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.quote", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "text.html.markdown markup.quote", + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "text.html.markdown constant.character.math.tex", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.math.begin", + "text.html.markdown punctuation.definition.math.end" + ], + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "text.html.markdown punctuation.definition.function.math.tex", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "text.html.markdown punctuation.math.operator.latex", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "text.html.markdown punctuation.definition.heading", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.constant", + "text.html.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown constant.other.reference.link", + "text.html.markdown string.other.link.description", + "text.html.markdown string.other.link.title" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.perl punctuation.definition.variable", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.php meta.function-call", + "source.php meta.function-call.object" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.python entity.name.function.decorator", + "source.python meta.function.decorator support.type" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.python meta.function-call.generic", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.python support.type", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.python variable.parameter.function.language" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.python meta.function.parameters variable.parameter.function.language.special.self" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.rust entity.name.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.rust meta.macro entity.name.function", + "settings": { + "fontStyle": "bold", + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.rust meta.attribute", + "source.rust meta.attribute punctuation", + "source.rust meta.attribute keyword.operator" + ], + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "source.rust entity.name.type.trait", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "source.rust punctuation.definition.interpolation", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": [ + "source.css.scss punctuation.definition.interpolation.begin.bracket.curly", + "source.css.scss punctuation.definition.interpolation.end.bracket.curly" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.css.scss variable.interpolation", + "settings": { + "fontStyle": "italic", + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.ts punctuation.decorator", + "source.ts meta.decorator variable.other.readwrite", + "source.ts meta.decorator entity.name.function", + "source.tsx punctuation.decorator", + "source.tsx meta.decorator variable.other.readwrite", + "source.tsx meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": [ + "source.ts meta.object-literal.key", + "source.tsx meta.object-literal.key" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.ts meta.object-literal.key entity.name.function", + "source.tsx meta.object-literal.key entity.name.function" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.ts support.class", + "source.ts support.type", + "source.ts entity.name.type", + "source.ts entity.name.class", + "source.tsx support.class", + "source.tsx support.type", + "source.tsx entity.name.type", + "source.tsx entity.name.class" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.ts support.constant.math", + "source.ts support.constant.dom", + "source.ts support.constant.json", + "source.tsx support.constant.math", + "source.tsx support.constant.dom", + "source.tsx support.constant.json" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.ts support.variable", + "source.tsx support.variable" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.ts meta.embedded.line meta.brace.square", + "source.ts meta.embedded.line meta.brace.round", + "source.tsx meta.embedded.line meta.brace.square", + "source.tsx meta.embedded.line meta.brace.round" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": "text.xml entity.name.tag.namespace", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "text.xml keyword.other.doctype", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "text.xml meta.tag.preprocessor entity.name.tag", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": [ + "text.xml string.unquoted.cdata", + "text.xml string.unquoted.cdata punctuation.definition.string" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#D08770" + } + }, + { + "scope": "source.yaml entity.name.tag", + "settings": { + "foreground": "#8FBCBB" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/one-dark-pro.json b/assets/themes/tm-themes/one-dark-pro.json new file mode 100644 index 0000000..7d62823 --- /dev/null +++ b/assets/themes/tm-themes/one-dark-pro.json @@ -0,0 +1,2101 @@ +{ + "colors": { + "actionBar.toggledBackground": "#525761", + "activityBar.background": "#282c34", + "activityBar.foreground": "#d7dae0", + "activityBarBadge.background": "#4d78cc", + "activityBarBadge.foreground": "#f8fafd", + "agentSessionReadIndicator.foreground": "#636b78", + "agentSessionSelectedBadge.border": "#d7dae0", + "agentSessionSelectedUnfocusedBadge.border": "#636b78", + "agentStatusIndicator.background": "#2c313a", + "agents.background": "#282c34", + "agentsBadge.background": "#4d78cc", + "agentsBadge.foreground": "#f8fafd", + "agentsChatInput.background": "#1d1f23", + "agentsChatInput.border": "#181a1f", + "agentsChatInput.focusBorder": "#61afef", + "agentsChatInput.foreground": "#abb2bf", + "agentsChatInput.placeholderForeground": "#6b717d", + "agentsGradient.tintColor": "#4d78cc", + "agentsNewSessionButton.background": "#ff000000", + "agentsNewSessionButton.border": "#181a1f", + "agentsNewSessionButton.foreground": "#abb2bf", + "agentsNewSessionButton.hoverBackground": "#2c313a", + "agentsPanel.background": "#21252b", + "agentsPanel.border": "#3e4452", + "agentsPanel.foreground": "#abb2bf", + "agentsUnreadBadge.background": "#4d78cc", + "agentsUnreadBadge.foreground": "#f8fafd", + "badge.background": "#282c34", + "button.background": "#404754", + "button.secondaryBackground": "#30333d", + "button.secondaryForeground": "#c0bdbd", + "chat.avatarBackground": "#4d78cc", + "chat.avatarForeground": "#f8fafd", + "chat.checkpointSeparator": "#343a45", + "chat.editedFileForeground": "#d19a66", + "chat.linesAddedForeground": "#8cc265", + "chat.linesRemovedForeground": "#e05561", + "chat.requestBackground": "#2c313c", + "chat.requestBorder": "#181a1f", + "chat.requestBubbleBackground": "#6776961d", + "chat.requestBubbleHoverBackground": "#6776963a", + "chat.requestCodeBorder": "#67769660", + "chat.slashCommandBackground": "#67769660", + "chat.slashCommandForeground": "#61afef", + "chat.thinkingShimmer": "#d7dae0", + "checkbox.border": "#404754", + "debugToolBar.background": "#21252b", + "descriptionForeground": "#abb2bf", + "diffEditor.insertedTextBackground": "#00809b33", + "dropdown.background": "#21252b", + "dropdown.border": "#21252b", + "editor.background": "#282c34", + "editor.findMatchBackground": "#d19a6644", + "editor.findMatchBorder": "#ffffff5a", + "editor.findMatchHighlightBackground": "#ffffff22", + "editor.foreground": "#abb2bf", + "editor.lineHighlightBackground": "#2c313c", + "editor.selectionBackground": "#67769660", + "editor.selectionHighlightBackground": "#ffd33d44", + "editor.selectionHighlightBorder": "#dddddd", + "editor.wordHighlightBackground": "#d2e0ff2f", + "editor.wordHighlightBorder": "#7f848e", + "editor.wordHighlightStrongBackground": "#abb2bf26", + "editor.wordHighlightStrongBorder": "#7f848e", + "editorBracketHighlight.foreground1": "#d19a66", + "editorBracketHighlight.foreground2": "#c678dd", + "editorBracketHighlight.foreground3": "#56b6c2", + "editorBracketMatch.background": "#515a6b", + "editorBracketMatch.border": "#515a6b", + "editorCursor.background": "#ffffffc9", + "editorCursor.foreground": "#528bff", + "editorError.foreground": "#c24038", + "editorGroup.border": "#181a1f", + "editorGroup.emptyBackground": "#282c34", + "editorGroupHeader.tabsBackground": "#21252b", + "editorGutter.addedBackground": "#109868", + "editorGutter.deletedBackground": "#9A353D", + "editorGutter.modifiedBackground": "#948B60", + "editorHoverWidget.background": "#21252b", + "editorHoverWidget.border": "#181a1f", + "editorHoverWidget.highlightForeground": "#61afef", + "editorIndentGuide.activeBackground1": "#c8c8c859", + "editorIndentGuide.background1": "#3b4048", + "editorInlayHint.background": "#2c313c", + "editorInlayHint.foreground": "#abb2bf", + "editorLineNumber.activeForeground": "#abb2bf", + "editorLineNumber.foreground": "#495162", + "editorMarkerNavigation.background": "#21252b", + "editorMinimap.inlineChatInserted": "#109868", + "editorOverviewRuler.addedForeground": "#109868", + "editorOverviewRuler.deletedForeground": "#9A353D", + "editorOverviewRuler.inlineChatInserted": "#109868", + "editorOverviewRuler.inlineChatRemoved": "#9A353D", + "editorOverviewRuler.modifiedForeground": "#948B60", + "editorRuler.foreground": "#abb2bf26", + "editorStickyScroll.background": "#282c34", + "editorStickyScroll.border": "#181a1f", + "editorStickyScroll.shadow": "#23252c", + "editorStickyScrollGutter.background": "#282c34", + "editorStickyScrollHover.background": "#2c313c", + "editorSuggestWidget.background": "#21252b", + "editorSuggestWidget.border": "#181a1f", + "editorSuggestWidget.selectedBackground": "#2c313a", + "editorWarning.foreground": "#d19a66", + "editorWhitespace.foreground": "#ffffff1d", + "editorWidget.background": "#21252b", + "focusBorder": "#3e4452", + "git.blame.editorDecorationForeground": "#636b78", + "gitDecoration.ignoredResourceForeground": "#636b78", + "inlineChat.background": "#21252b", + "inlineChat.border": "#181a1f", + "inlineChat.foreground": "#abb2bf", + "inlineChat.shadow": "#23252c", + "inlineChatDiff.inserted": "#00809b33", + "inlineChatDiff.removed": "#9A353D33", + "inlineChatInput.background": "#1d1f23", + "inlineChatInput.border": "#181a1f", + "inlineChatInput.focusBorder": "#61afef", + "inlineChatInput.placeholderForeground": "#6b717d", + "input.background": "#1d1f23", + "input.foreground": "#abb2bf", + "list.activeSelectionBackground": "#2c313a", + "list.activeSelectionForeground": "#d7dae0", + "list.focusBackground": "#323842", + "list.focusForeground": "#f0f0f0", + "list.highlightForeground": "#ecebeb", + "list.hoverBackground": "#2c313a", + "list.hoverForeground": "#abb2bf", + "list.inactiveSelectionBackground": "#323842", + "list.inactiveSelectionForeground": "#d7dae0", + "list.warningForeground": "#d19a66", + "menu.foreground": "#abb2bf", + "menu.separatorBackground": "#343a45", + "minimap.chatEditHighlight": "#67769660", + "minimapGutter.addedBackground": "#109868", + "minimapGutter.deletedBackground": "#9A353D", + "minimapGutter.modifiedBackground": "#948B60", + "multiDiffEditor.background": "#282c34", + "multiDiffEditor.border": "#3e4452", + "multiDiffEditor.headerBackground": "#21252b", + "panel.border": "#3e4452", + "panelSectionHeader.background": "#21252b", + "peekViewEditor.background": "#1b1d23", + "peekViewEditor.matchHighlightBackground": "#29244b", + "peekViewEditorStickyScroll.background": "#1b1d23", + "peekViewEditorStickyScrollGutter.background": "#1b1d23", + "peekViewResult.background": "#22262b", + "scmGraph.foreground1": "#d18f52", + "scmGraph.foreground2": "#c162de", + "scmGraph.foreground3": "#4aa5f0", + "scmGraph.foreground4": "#42b3c2", + "scmGraph.foreground5": "#8cc265", + "scmGraph.historyItemBaseRefColor": "#d18f52", + "scmGraph.historyItemHoverAdditionsForeground": "#8cc265", + "scmGraph.historyItemHoverDefaultLabelBackground": "#323842", + "scmGraph.historyItemHoverDefaultLabelForeground": "#f0f0f0", + "scmGraph.historyItemHoverDeletionsForeground": "#e05561", + "scmGraph.historyItemHoverLabelForeground": "#f0f0f0", + "scmGraph.historyItemRefColor": "#4aa5f0", + "scmGraph.historyItemRemoteRefColor": "#c162de", + "scrollbar.shadow": "#23252c", + "scrollbarSlider.activeBackground": "#747d9180", + "scrollbarSlider.background": "#4e566660", + "scrollbarSlider.hoverBackground": "#5a637580", + "settings.focusedRowBackground": "#282c34", + "settings.headerForeground": "#fff", + "sideBar.background": "#21252b", + "sideBar.foreground": "#abb2bf", + "sideBarSectionHeader.background": "#282c34", + "sideBarSectionHeader.foreground": "#abb2bf", + "sideBarStickyScroll.background": "#21252b", + "sideBarStickyScroll.border": "#3e4452", + "sideBarStickyScroll.shadow": "#23252c", + "statusBar.background": "#21252b", + "statusBar.debuggingBackground": "#cc6633", + "statusBar.debuggingBorder": "#ff000000", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#9da5b4", + "statusBar.noFolderBackground": "#21252b", + "statusBarItem.remoteBackground": "#4d78cc", + "statusBarItem.remoteForeground": "#f8fafd", + "tab.activeBackground": "#282c34", + "tab.activeBorder": "#b4b4b4", + "tab.activeForeground": "#dcdcdc", + "tab.border": "#181a1f", + "tab.hoverBackground": "#323842", + "tab.inactiveBackground": "#21252b", + "tab.unfocusedHoverBackground": "#323842", + "terminal.ansiBlack": "#3f4451", + "terminal.ansiBlue": "#4aa5f0", + "terminal.ansiBrightBlack": "#4f5666", + "terminal.ansiBrightBlue": "#4dc4ff", + "terminal.ansiBrightCyan": "#4cd1e0", + "terminal.ansiBrightGreen": "#a5e075", + "terminal.ansiBrightMagenta": "#de73ff", + "terminal.ansiBrightRed": "#ff616e", + "terminal.ansiBrightWhite": "#e6e6e6", + "terminal.ansiBrightYellow": "#f0a45d", + "terminal.ansiCyan": "#42b3c2", + "terminal.ansiGreen": "#8cc265", + "terminal.ansiMagenta": "#c162de", + "terminal.ansiRed": "#e05561", + "terminal.ansiWhite": "#d7dae0", + "terminal.ansiYellow": "#d18f52", + "terminal.background": "#282c34", + "terminal.border": "#3e4452", + "terminal.foreground": "#abb2bf", + "terminal.selectionBackground": "#abb2bf30", + "terminalStickyScroll.background": "#282c34", + "terminalStickyScroll.border": "#3e4452", + "terminalStickyScrollHover.background": "#2c313c", + "textBlockQuote.background": "#2e3440", + "textBlockQuote.border": "#4b5362", + "textLink.foreground": "#61afef", + "textPreformat.foreground": "#d19a66", + "titleBar.activeBackground": "#282c34", + "titleBar.activeForeground": "#9da5b4", + "titleBar.inactiveBackground": "#282c34", + "titleBar.inactiveForeground": "#6b717d", + "tree.indentGuidesStroke": "#ffffff1d", + "walkThrough.embeddedEditorBackground": "#2e3440", + "welcomePage.tileHoverBackground": "#404754" + }, + "displayName": "One Dark Pro", + "name": "one-dark-pro", + "semanticHighlighting": true, + "semanticTokenColors": { + "annotation:dart": { + "foreground": "#d19a66" + }, + "enumMember": { + "foreground": "#56b6c2" + }, + "macro": { + "foreground": "#d19a66" + }, + "memberOperatorOverload": { + "foreground": "#c678dd" + }, + "parameter.label:dart": { + "foreground": "#abb2bf" + }, + "property:dart": { + "foreground": "#d19a66" + }, + "tomlArrayKey": { + "foreground": "#e5c07b" + }, + "variable.constant": { + "foreground": "#d19a66" + }, + "variable.defaultLibrary": { + "foreground": "#e5c07b" + }, + "variable:dart": { + "foreground": "#d19a66" + } + }, + "tokenColors": [ + { + "scope": "meta.embedded", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "variable.other.generic-type.haskell", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "storage.type.haskell", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.variable.magic.python", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "variable.parameter.function.language.special.self.python", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.parameter.function.language.special.cls.python", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "storage.modifier.lifetime.rust", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.function.std.rust", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "entity.name.lifetime.rust", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.language.rust", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.constant.edge", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "keyword.operator.word" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "comment markup.link", + "settings": { + "foreground": "#5c6370" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "meta.function.c,meta.function.cpp", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.separator.key-value", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "keyword.operator.expression.import", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "support.constant.math", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "support.constant.property.math", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "variable.other.constant", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "storage.type.annotation.java", + "storage.type.object.array.java" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "source.java", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "meta.method.java", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "storage.modifier.import.java,storage.type.java,storage.type.generic.java", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "keyword.operator.instanceof.java", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "meta.definition.variable.name.java", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.channel", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.constant.property-value.scss,support.constant.property-value.css", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "keyword.operator.css,keyword.operator.scss,keyword.operator.less", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.separator.list.comma.css", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.type.vendored.property-name.css", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.module.node,support.type.object.module,support.module.node", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "entity.name.type.module", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.constant.json", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "keyword.operator.expression.instanceof", + "keyword.operator.new", + "keyword.operator.ternary", + "keyword.operator.optional", + "keyword.operator.expression.keyof" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.type.object.console", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.variable.property.process", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.name.function,support.function.console", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "keyword.operator.misc.rust", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "keyword.operator.sigil.rust", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.delete", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.type.object.dom", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.variable.dom,support.variable.property.dom", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "punctuation.separator.delimiter", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.separator.c,punctuation.separator.cpp", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.type.posix-reserved.c,support.type.posix-reserved.cpp", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.sizeof.c,keyword.operator.sizeof.cpp", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "variable.parameter.function.language.python", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.type.python", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.logical.python", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "variable.parameter.function.python", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "meta.function-call.generic.python", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "keyword.operator.assignment.compound", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "variable.c", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "token.variable.parameter.java", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "import.storage.java", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "token.package.keyword", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "token.package", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "entity.name.function", + "meta.require", + "support.function.any-method", + "variable.function" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "entity.name.type.namespace", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "support.class, entity.name.type.class", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "entity.name.class.identifier.namespace.type", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.class", + "variable.other.class.js", + "variable.other.class.ts" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.other.class.php", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "control.elements, keyword.operator.less", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "keyword.other.special-method", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "token.storage", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "token.storage.type.java", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.constant.property-value", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.constant.font-name", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "meta.tag", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "constant.other.symbol", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.definition.constant", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "entity.other.attribute-name.class.css", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.heading punctuation.definition.heading, entity.name.section", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.bold,todo.bold", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.definition.bold", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.italic, punctuation.definition.italic,todo.emphasis", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "emphasis md", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "entity.name.section.markdown", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.definition.heading.markdown", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.definition.bold.markdown", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "punctuation.definition.raw.markdown", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "punctuation.definition.list.markdown", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "string.other.link.title.markdown,string.other.link.description.markdown", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "markup.raw.monospace.asciidoc", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "punctuation.definition.asciidoc", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.list.asciidoc", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.link.asciidoc,markup.other.url.asciidoc", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "string.unquoted.asciidoc,markup.other.url.asciidoc", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "punctuation.section.embedded, variable.interpolation", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.section.embedded.begin,punctuation.section.embedded.end", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.illegal.bad-ampersand.html", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "invalid.illegal.unrecognized-tag.html", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "invalid.broken", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated.entity.other.attribute-name.html", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.type.property-name.json punctuation", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "keyword.operator.error-control.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.type.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "punctuation.section.array.begin.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.section.array.end.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "invalid.illegal.non-null-typehinted.php", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.constant.core.rust", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.name.goto-label.php,support.other.php", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.regexp.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.comparison.php", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "meta.function.decorator.python", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "support.token.decorator.python,meta.function.decorator.identifier.python", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "function.parameter", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "function.brace", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "function.parameter.ruby, function.parameter.cs", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "constant.language.symbol.ruby", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "constant.language.symbol.hashkey.ruby", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "rgb-value", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "inline-color-decoration rgb-value", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "less rgb-value", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "selector.sass", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "block.scope.end,block.scope.begin", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "entity.name.variable.local.cs", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "keyword.operator.module" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "support.type.type.flowtype" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "support.type.primitive" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "meta.property.object" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "variable.parameter.function.js" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "keyword.other.template.begin" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.other.template.end" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.other.substitution.begin" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.other.substitution.end" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.operator.assignment" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "keyword.operator.assignment.go" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "keyword.operator.arithmetic.go", + "keyword.operator.address.go" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "keyword.operator.arithmetic.c", + "keyword.operator.arithmetic.cpp" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "entity.name.package.go" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "support.type.prelude.elm" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "support.constant.elm" + ], + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "punctuation.quasi.element" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "constant.character.entity" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "entity.global.clojure" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "meta.symbol.clojure" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "meta.arguments.coffee", + "variable.parameter.function.coffee" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "source.ini" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "source.makefile" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "storage.modifier.import.groovy" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "meta.method.groovy" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "meta.definition.variable.name.groovy" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "meta.definition.class.inherited.classes.groovy" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "support.variable.semantic.hlsl" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "support.type.texture.hlsl", + "support.type.sampler.hlsl", + "support.type.object.hlsl", + "support.type.object.rw.hlsl", + "support.type.fx.hlsl", + "support.type.object.hlsl" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "text.variable", + "text.bracketed" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "support.type.swift", + "support.type.vb.asp" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.function.xi" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.class.xi" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "constant.character.character-class.regexp.xi" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "constant.regexp.xi" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "keyword.control.xi" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "invalid.xi" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "beginning.punctuation.definition.quote.markdown.xi" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown.xi" + ], + "settings": { + "foreground": "#7f848e" + } + }, + { + "scope": [ + "constant.character.xi" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "accent.xi" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "wikiword.xi" + ], + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "constant.other.color.rgb-value.xi" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "punctuation.definition.tag.xi" + ], + "settings": { + "foreground": "#5c6370" + } + }, + { + "scope": [ + "entity.name.label.cs", + "entity.name.scope-resolution.function.call", + "entity.name.scope-resolution.function.definition" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.label.cs", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + " meta.brace.square" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "comment, punctuation.definition.comment", + "settings": { + "fontStyle": "italic", + "foreground": "#7f848e" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "foreground": "#5c6370" + } + }, + { + "scope": "punctuation.definition.block.sequence.item.yaml", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "constant.language.symbol.elixir", + "constant.language.symbol.double-quoted.elixir" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "entity.name.variable.parameter.cs" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.variable.field.cs" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#BE5046" + } + }, + { + "scope": [ + "support.other.namespace.php" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "variable.parameter.function.latex" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "variable.other.object" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "variable.other.constant.property" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.other.readwrite.c", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "constant.numeric.decimal.asm.x86_64" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "log.info" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "log.warning" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "log.error" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "keyword.operator.expression.is", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "entity.name.label", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "support.class.math.block.environment.latex", + "constant.other.general.math.tex" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "constant.character.math.tex" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "comment.line.double-slash,comment.block.documentation", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/one-light.json b/assets/themes/tm-themes/one-light.json new file mode 100644 index 0000000..8c07736 --- /dev/null +++ b/assets/themes/tm-themes/one-light.json @@ -0,0 +1,1819 @@ +{ + "colors": { + "activityBar.background": "#FAFAFA", + "activityBar.foreground": "#121417", + "activityBarBadge.background": "#526FFF", + "activityBarBadge.foreground": "#FFFFFF", + "badge.background": "#526FFF", + "badge.foreground": "#FFFFFF", + "button.background": "#5871EF", + "button.foreground": "#FFFFFF", + "button.hoverBackground": "#6B83ED", + "diffEditor.insertedTextBackground": "#00809B33", + "dropdown.background": "#FFFFFF", + "dropdown.border": "#DBDBDC", + "editor.background": "#FAFAFA", + "editor.findMatchHighlightBackground": "#526FFF33", + "editor.foreground": "#383A42", + "editor.lineHighlightBackground": "#383A420C", + "editor.selectionBackground": "#E5E5E6", + "editorCursor.foreground": "#526FFF", + "editorGroup.background": "#EAEAEB", + "editorGroup.border": "#DBDBDC", + "editorGroupHeader.tabsBackground": "#EAEAEB", + "editorHoverWidget.background": "#EAEAEB", + "editorHoverWidget.border": "#DBDBDC", + "editorIndentGuide.activeBackground": "#626772", + "editorIndentGuide.background": "#383A4233", + "editorInlayHint.background": "#F5F5F5", + "editorInlayHint.foreground": "#AFB2BB", + "editorLineNumber.activeForeground": "#383A42", + "editorLineNumber.foreground": "#9D9D9F", + "editorRuler.foreground": "#383A4233", + "editorSuggestWidget.background": "#EAEAEB", + "editorSuggestWidget.border": "#DBDBDC", + "editorSuggestWidget.selectedBackground": "#FFFFFF", + "editorWhitespace.foreground": "#383A4233", + "editorWidget.background": "#EAEAEB", + "editorWidget.border": "#E5E5E6", + "extensionButton.prominentBackground": "#3BBA54", + "extensionButton.prominentHoverBackground": "#4CC263", + "focusBorder": "#526FFF", + "input.background": "#FFFFFF", + "input.border": "#DBDBDC", + "list.activeSelectionBackground": "#DBDBDC", + "list.activeSelectionForeground": "#232324", + "list.focusBackground": "#DBDBDC", + "list.highlightForeground": "#121417", + "list.hoverBackground": "#DBDBDC66", + "list.inactiveSelectionBackground": "#DBDBDC", + "list.inactiveSelectionForeground": "#232324", + "notebook.cellEditorBackground": "#F5F5F5", + "notification.background": "#333333", + "peekView.border": "#526FFF", + "peekViewEditor.background": "#FFFFFF", + "peekViewResult.background": "#EAEAEB", + "peekViewResult.selectionBackground": "#DBDBDC", + "peekViewTitle.background": "#FFFFFF", + "pickerGroup.border": "#526FFF", + "scrollbarSlider.activeBackground": "#747D9180", + "scrollbarSlider.background": "#4E566680", + "scrollbarSlider.hoverBackground": "#5A637580", + "sideBar.background": "#EAEAEB", + "sideBarSectionHeader.background": "#FAFAFA", + "statusBar.background": "#EAEAEB", + "statusBar.debuggingForeground": "#FFFFFF", + "statusBar.foreground": "#424243", + "statusBar.noFolderBackground": "#EAEAEB", + "statusBarItem.hoverBackground": "#DBDBDC", + "tab.activeBackground": "#FAFAFA", + "tab.activeForeground": "#121417", + "tab.border": "#DBDBDC", + "tab.inactiveBackground": "#EAEAEB", + "titleBar.activeBackground": "#EAEAEB", + "titleBar.activeForeground": "#424243", + "titleBar.inactiveBackground": "#EAEAEB", + "titleBar.inactiveForeground": "#424243" + }, + "displayName": "One Light", + "name": "one-light", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#A0A1A7" + } + }, + { + "scope": [ + "comment markup.link" + ], + "settings": { + "foreground": "#A0A1A7" + } + }, + { + "scope": [ + "entity.name.type" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "keyword.operator" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "keyword.other.special-method" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "storage" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "storage.type.annotation", + "storage.type.primitive" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "constant.variable" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "constant.other.symbol" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "variable.interpolation" + ], + "settings": { + "foreground": "#CA1243" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "string > source", + "string embedded" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "string.regexp source.ruby.embedded" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "string.other.link" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#A0A1A7" + } + }, + { + "scope": [ + "punctuation.definition.method-parameters", + "punctuation.definition.function-parameters", + "punctuation.definition.parameters", + "punctuation.definition.separator", + "punctuation.definition.seperator", + "punctuation.definition.array" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "punctuation.definition.heading", + "punctuation.definition.identity" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "punctuation.definition.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#C18401" + } + }, + { + "scope": [ + "punctuation.definition.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#A626A4" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#CA1243" + } + }, + { + "scope": [ + "punctuation.section.method", + "punctuation.section.class", + "punctuation.section.inner-class" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "support.class" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "support.type" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "support.function.any-method" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type.class" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "entity.name.section" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "entity.other.attribute-name.id" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "meta.class" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "meta.class.body" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.method-call", + "meta.method" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.definition.variable" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "meta.link" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "meta.require" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.tag" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "underline" + ], + "settings": { + "text-decoration": "underline" + } + }, + { + "scope": [ + "none" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "background": "#F2A60D", + "foreground": "#000000" + } + }, + { + "scope": [ + "invalid.illegal" + ], + "settings": { + "background": "#FF1414", + "foreground": "#50A14F" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#986801" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#A626A4" + } + }, + { + "scope": [ + "markup.heading" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "markup.heading punctuation.definition.heading" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "markup.link" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "markup.raw" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "source.c keyword.operator" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.cpp keyword.operator" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.cs keyword.operator" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.css property-name", + "source.css property-value" + ], + "settings": { + "foreground": "#696C77" + } + }, + { + "scope": [ + "source.css property-name.support", + "source.css property-value.support" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.elixir source.embedded.source" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.elixir constant.language", + "source.elixir constant.numeric", + "source.elixir constant.definition" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "source.elixir variable.definition", + "source.elixir variable.anonymous" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.elixir parameter.variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#986801" + } + }, + { + "scope": [ + "source.elixir quoted" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "source.elixir keyword.special-method", + "source.elixir embedded.section", + "source.elixir embedded.source.empty" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.elixir readwrite.module punctuation" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.elixir regexp.section", + "source.elixir regexp.string" + ], + "settings": { + "foreground": "#CA1243" + } + }, + { + "scope": [ + "source.elixir separator", + "source.elixir keyword.operator" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "source.elixir variable.constant" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "source.elixir array", + "source.elixir scope", + "source.elixir section" + ], + "settings": { + "foreground": "#696C77" + } + }, + { + "scope": [ + "source.gfm markup" + ], + "settings": { + "-webkit-font-smoothing": "auto" + } + }, + { + "scope": [ + "source.gfm link entity" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "source.go storage.type.string" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.ini keyword.other.definition.ini" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.java storage.modifier.import" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "source.java storage.type" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "source.java keyword.operator.instanceof" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.java-properties meta.key-pair" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.java-properties meta.key-pair > punctuation" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.js keyword.operator" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "source.js keyword.operator.delete", + "source.js keyword.operator.in", + "source.js keyword.operator.of", + "source.js keyword.operator.instanceof", + "source.js keyword.operator.new", + "source.js keyword.operator.typeof", + "source.js keyword.operator.void" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.ts keyword.operator" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "source.flow keyword.operator" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json > string.quoted.json" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json > value.json > string.quoted.json", + "source.json meta.structure.array.json > value.json > string.quoted.json", + "source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation", + "source.json meta.structure.array.json > value.json > string.quoted.json > punctuation" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json > constant.language.json", + "source.json meta.structure.array.json > constant.language.json" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "ng.interpolation" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "ng.interpolation.begin", + "ng.interpolation.end" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "ng.interpolation function" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "ng.interpolation function.begin", + "ng.interpolation function.end" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "ng.interpolation bool" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "ng.interpolation bracket" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "ng.pipe", + "ng.operator" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "ng.tag" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "ng.attribute-with-value attribute-name" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "ng.attribute-with-value string" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "ng.attribute-with-value string.begin", + "ng.attribute-with-value string.end" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.ruby constant.other.symbol > punctuation" + ], + "settings": { + "foreground": "inherit" + } + }, + { + "scope": [ + "source.php class.bracket" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.python keyword.operator.logical.python" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.python variable.parameter" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "customrule", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "string.quoted.double punctuation", + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "support.type.property-name.json punctuation", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "punctuation.separator.key-value.ts", + "punctuation.separator.key-value.js", + "punctuation.separator.key-value.tsx" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "source.js.embedded.html keyword.operator", + "source.ts.embedded.html keyword.operator" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "variable.other.readwrite.js", + "variable.other.readwrite.ts", + "variable.other.readwrite.tsx" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "support.variable.dom.js", + "support.variable.dom.ts" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "support.variable.property.dom.js", + "support.variable.property.dom.ts" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "meta.template.expression.js punctuation.definition", + "meta.template.expression.ts punctuation.definition" + ], + "settings": { + "foreground": "#CA1243" + } + }, + { + "scope": [ + "source.ts punctuation.definition.typeparameters", + "source.js punctuation.definition.typeparameters", + "source.tsx punctuation.definition.typeparameters" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.ts punctuation.definition.block", + "source.js punctuation.definition.block", + "source.tsx punctuation.definition.block" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.ts punctuation.separator.comma", + "source.js punctuation.separator.comma", + "source.tsx punctuation.separator.comma" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "support.variable.property.js", + "support.variable.property.ts", + "support.variable.property.tsx" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "keyword.control.default.js", + "keyword.control.default.ts", + "keyword.control.default.tsx" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.instanceof.tsx" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.of.tsx" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "meta.brace.round.js", + "meta.array-binding-pattern-variable.js", + "meta.brace.square.js", + "meta.brace.round.ts", + "meta.array-binding-pattern-variable.ts", + "meta.brace.square.ts", + "meta.brace.round.tsx", + "meta.array-binding-pattern-variable.tsx", + "meta.brace.square.tsx" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.js punctuation.accessor", + "source.ts punctuation.accessor", + "source.tsx punctuation.accessor" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "punctuation.terminator.statement.js", + "punctuation.terminator.statement.ts", + "punctuation.terminator.statement.tsx" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.array-binding-pattern-variable.js variable.other.readwrite.js", + "meta.array-binding-pattern-variable.ts variable.other.readwrite.ts", + "meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "source.js support.variable", + "source.ts support.variable", + "source.tsx support.variable" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "variable.other.constant.property.js", + "variable.other.constant.property.ts", + "variable.other.constant.property.tsx" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "keyword.operator.new.ts", + "keyword.operator.new.j", + "keyword.operator.new.tsx" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.ts keyword.operator", + "source.tsx keyword.operator" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "punctuation.separator.parameter.js", + "punctuation.separator.parameter.ts", + "punctuation.separator.parameter.tsx " + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "constant.language.import-export-all.js", + "constant.language.import-export-all.ts" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "constant.language.import-export-all.jsx", + "constant.language.import-export-all.tsx" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "keyword.control.as.js", + "keyword.control.as.ts", + "keyword.control.as.jsx", + "keyword.control.as.tsx" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "variable.other.readwrite.alias.js", + "variable.other.readwrite.alias.ts", + "variable.other.readwrite.alias.jsx", + "variable.other.readwrite.alias.tsx" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.jsx", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "meta.export.default.js variable.other.readwrite.js", + "meta.export.default.ts variable.other.readwrite.ts" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.js meta.template.expression.js punctuation.accessor", + "source.ts meta.template.expression.ts punctuation.accessor", + "source.tsx meta.template.expression.tsx punctuation.accessor" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "source.js meta.import-equals.external.js keyword.operator", + "source.jsx meta.import-equals.external.jsx keyword.operator", + "source.ts meta.import-equals.external.ts keyword.operator", + "source.tsx meta.import-equals.external.tsx keyword.operator" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx", + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": "meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.definition.property.js variable", + "meta.definition.property.ts variable", + "meta.definition.property.jsx variable", + "meta.definition.property.tsx variable" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.type.parameters.js support.type", + "meta.type.parameters.jsx support.type", + "meta.type.parameters.ts support.type", + "meta.type.parameters.tsx support.type" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.js meta.tag.js keyword.operator", + "source.jsx meta.tag.jsx keyword.operator", + "source.ts meta.tag.ts keyword.operator", + "source.tsx meta.tag.tsx keyword.operator" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.tag.js punctuation.section.embedded", + "meta.tag.jsx punctuation.section.embedded", + "meta.tag.ts punctuation.section.embedded", + "meta.tag.tsx punctuation.section.embedded" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.array.literal.js variable", + "meta.array.literal.jsx variable", + "meta.array.literal.ts variable", + "meta.array.literal.tsx variable" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "support.type.object.module.js", + "support.type.object.module.jsx", + "support.type.object.module.ts", + "support.type.object.module.tsx" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "constant.language.json" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "variable.other.constant.object.js", + "variable.other.constant.object.jsx", + "variable.other.constant.object.ts", + "variable.other.constant.object.tsx" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "storage.type.property.js", + "storage.type.property.jsx", + "storage.type.property.ts", + "storage.type.property.tsx" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "meta.template.expression.js string.quoted punctuation.definition", + "meta.template.expression.jsx string.quoted punctuation.definition", + "meta.template.expression.ts string.quoted punctuation.definition", + "meta.template.expression.tsx string.quoted punctuation.definition" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "meta.template.expression.js string.template punctuation.definition.string.template", + "meta.template.expression.jsx string.template punctuation.definition.string.template", + "meta.template.expression.ts string.template punctuation.definition.string.template", + "meta.template.expression.tsx string.template punctuation.definition.string.template" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.jsx", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.in.tsx" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "variable.other.object.js", + "variable.other.object.ts" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.object-literal.key.js", + "meta.object-literal.key.ts" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "source.python constant.other", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "source.python constant", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "constant.character.format.placeholder.other.python storage", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "support.variable.magic.python", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "punctuation.separator.annotation.python", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "punctuation.separator.parameters.python", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "entity.name.variable.field.cs", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "source.cs keyword.operator", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "variable.other.readwrite.cs", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "variable.other.object.cs", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "variable.other.object.property.cs", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "entity.name.variable.property.cs", + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": "keyword.other.unsafe.rust", + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": "entity.name.type.rust", + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": "storage.modifier.lifetime.rust", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "entity.name.lifetime.rust", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "storage.type.core.rust", + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": "meta.attribute.rust", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "storage.class.std.rust", + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": "markup.raw.block.markdown", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "punctuation.definition.variable.shell", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "support.constant.property-value.css", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "punctuation.definition.constant.css", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "punctuation.separator.key-value.scss", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "punctuation.definition.constant.scss", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "meta.property-list.scss punctuation.separator.key-value.scss", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "storage.type.primitive.array.java", + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": "entity.name.section.markdown", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "punctuation.definition.heading.markdown", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "punctuation.definition.bold.markdown", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": "beginning.punctuation.definition.list.markdown", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "fontStyle": "italic", + "foreground": "#A0A1A7" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": "punctuation.separator.variable.ruby", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "variable.other.constant.ruby", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "keyword.operator.other.ruby", + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": "punctuation.definition.variable.php", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "meta.class.php", + "settings": { + "foreground": "#383A42" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/plastic.json b/assets/themes/tm-themes/plastic.json new file mode 100644 index 0000000..ae5eaa7 --- /dev/null +++ b/assets/themes/tm-themes/plastic.json @@ -0,0 +1,332 @@ +{ + "colors": { + "activityBar.activeBorder": "#1085FF", + "activityBar.background": "#21252B", + "activityBar.border": "#0D1117", + "activityBar.foreground": "#C6CCD7", + "activityBar.inactiveForeground": "#5F6672", + "activityBarBadge.background": "#E06C75", + "activityBarBadge.foreground": "#ffffff", + "breadcrumb.focusForeground": "#C6CCD7", + "breadcrumb.foreground": "#5F6672", + "button.background": "#E06C75", + "button.foreground": "#ffffff", + "button.hoverBackground": "#E48189", + "button.secondaryBackground": "#0D1117", + "button.secondaryForeground": "#ffffff", + "checkbox.background": "#61AFEF", + "checkbox.foreground": "#ffffff", + "contrastBorder": "#0D1117", + "debugToolBar.background": "#181A1F", + "diffEditor.border": "#0D1117", + "diffEditor.diagonalFill": "#0D1117", + "diffEditor.insertedLineBackground": "#CBF6AC0D", + "diffEditor.insertedTextBackground": "#CBF6AC1A", + "diffEditor.removedLineBackground": "#FF9FA80D", + "diffEditor.removedTextBackground": "#FF9FA81A", + "dropdown.background": "#181A1F", + "dropdown.border": "#0D1117", + "editor.background": "#21252B", + "editor.findMatchBackground": "#00000000", + "editor.findMatchBorder": "#1085FF", + "editor.findMatchHighlightBackground": "#00000000", + "editor.findMatchHighlightBorder": "#C6CCD7", + "editor.foreground": "#A9B2C3", + "editor.lineHighlightBackground": "#A9B2C31A", + "editor.lineHighlightBorder": "#00000000", + "editor.linkedEditingBackground": "#0D1117", + "editor.rangeHighlightBorder": "#C6CCD7", + "editor.selectionBackground": "#A9B2C333", + "editor.selectionHighlightBackground": "#A9B2C31A", + "editor.selectionHighlightBorder": "#C6CCD7", + "editor.wordHighlightBackground": "#00000000", + "editor.wordHighlightBorder": "#1085FF", + "editor.wordHighlightStrongBackground": "#00000000", + "editor.wordHighlightStrongBorder": "#1085FF", + "editorBracketHighlight.foreground1": "#A9B2C3", + "editorBracketHighlight.foreground2": "#61AFEF", + "editorBracketHighlight.foreground3": "#E5C07B", + "editorBracketHighlight.foreground4": "#E06C75", + "editorBracketHighlight.foreground5": "#98C379", + "editorBracketHighlight.foreground6": "#B57EDC", + "editorBracketHighlight.unexpectedBracket.foreground": "#D74E42", + "editorBracketMatch.background": "#00000000", + "editorBracketMatch.border": "#1085FF", + "editorCursor.foreground": "#A9B2C3", + "editorError.foreground": "#D74E42", + "editorGroup.border": "#0D1117", + "editorGroup.emptyBackground": "#181A1F", + "editorGroupHeader.tabsBackground": "#181A1F", + "editorGutter.addedBackground": "#98C379", + "editorGutter.deletedBackground": "#E06C75", + "editorGutter.modifiedBackground": "#D19A66", + "editorHoverWidget.background": "#181A1F", + "editorHoverWidget.border": "#1085FF", + "editorIndentGuide.activeBackground": "#A9B2C333", + "editorIndentGuide.background": "#0D1117", + "editorInfo.foreground": "#1085FF", + "editorInlayHint.background": "#00000000", + "editorInlayHint.foreground": "#5F6672", + "editorLightBulb.foreground": "#E9D16C", + "editorLightBulbAutoFix.foreground": "#1085FF", + "editorLineNumber.activeForeground": "#C6CCD7", + "editorLineNumber.foreground": "#5F6672", + "editorOverviewRuler.addedForeground": "#98C379", + "editorOverviewRuler.border": "#0D1117", + "editorOverviewRuler.deletedForeground": "#E06C75", + "editorOverviewRuler.errorForeground": "#D74E42", + "editorOverviewRuler.findMatchForeground": "#1085FF", + "editorOverviewRuler.infoForeground": "#1085FF", + "editorOverviewRuler.modifiedForeground": "#D19A66", + "editorOverviewRuler.warningForeground": "#E9D16C", + "editorRuler.foreground": "#0D1117", + "editorStickyScroll.background": "#181A1F", + "editorStickyScrollHover.background": "#21252B", + "editorSuggestWidget.background": "#181A1F", + "editorSuggestWidget.border": "#1085FF", + "editorSuggestWidget.selectedBackground": "#A9B2C31A", + "editorWarning.foreground": "#E9D16C", + "editorWhitespace.foreground": "#A9B2C31A", + "editorWidget.background": "#181A1F", + "errorForeground": "#D74E42", + "focusBorder": "#1085FF", + "gitDecoration.deletedResourceForeground": "#E06C75", + "gitDecoration.ignoredResourceForeground": "#5F6672", + "gitDecoration.modifiedResourceForeground": "#D19A66", + "gitDecoration.untrackedResourceForeground": "#98C379", + "input.background": "#0D1117", + "inputOption.activeBorder": "#1085FF", + "inputValidation.errorBackground": "#D74E42", + "inputValidation.errorBorder": "#D74E42", + "inputValidation.infoBackground": "#1085FF", + "inputValidation.infoBorder": "#1085FF", + "inputValidation.infoForeground": "#0D1117", + "inputValidation.warningBackground": "#E9D16C", + "inputValidation.warningBorder": "#E9D16C", + "inputValidation.warningForeground": "#0D1117", + "list.activeSelectionBackground": "#A9B2C333", + "list.activeSelectionForeground": "#ffffff", + "list.errorForeground": "#D74E42", + "list.focusBackground": "#A9B2C333", + "list.hoverBackground": "#A9B2C31A", + "list.inactiveFocusOutline": "#5F6672", + "list.inactiveSelectionBackground": "#A9B2C333", + "list.inactiveSelectionForeground": "#C6CCD7", + "list.warningForeground": "#E9D16C", + "minimap.findMatchHighlight": "#1085FF", + "minimap.selectionHighlight": "#C6CCD7", + "minimapGutter.addedBackground": "#98C379", + "minimapGutter.deletedBackground": "#E06C75", + "minimapGutter.modifiedBackground": "#D19A66", + "notificationCenter.border": "#0D1117", + "notificationCenterHeader.background": "#181A1F", + "notificationToast.border": "#0D1117", + "notifications.background": "#181A1F", + "notifications.border": "#0D1117", + "panel.background": "#181A1F", + "panel.border": "#0D1117", + "panelTitle.inactiveForeground": "#5F6672", + "peekView.border": "#1085FF", + "peekViewEditor.background": "#181A1F", + "peekViewEditor.matchHighlightBackground": "#A9B2C333", + "peekViewResult.background": "#181A1F", + "peekViewResult.matchHighlightBackground": "#A9B2C333", + "peekViewResult.selectionBackground": "#A9B2C31A", + "peekViewResult.selectionForeground": "#C6CCD7", + "peekViewTitle.background": "#181A1F", + "sash.hoverBorder": "#A9B2C333", + "scrollbar.shadow": "#00000000", + "scrollbarSlider.activeBackground": "#A9B2C333", + "scrollbarSlider.background": "#A9B2C31A", + "scrollbarSlider.hoverBackground": "#A9B2C333", + "sideBar.background": "#181A1F", + "sideBar.border": "#0D1117", + "sideBar.foreground": "#C6CCD7", + "sideBarSectionHeader.background": "#21252B", + "statusBar.background": "#21252B", + "statusBar.border": "#0D1117", + "statusBar.debuggingBackground": "#21252B", + "statusBar.debuggingBorder": "#56B6C2", + "statusBar.debuggingForeground": "#A9B2C3", + "statusBar.focusBorder": "#A9B2C3", + "statusBar.foreground": "#A9B2C3", + "statusBar.noFolderBackground": "#181A1F", + "statusBarItem.activeBackground": "#0D1117", + "statusBarItem.errorBackground": "#21252B", + "statusBarItem.errorForeground": "#D74E42", + "statusBarItem.focusBorder": "#A9B2C3", + "statusBarItem.hoverBackground": "#181A1F", + "statusBarItem.hoverForeground": "#A9B2C3", + "statusBarItem.remoteBackground": "#21252B", + "statusBarItem.remoteForeground": "#B57EDC", + "statusBarItem.warningBackground": "#21252B", + "statusBarItem.warningForeground": "#E9D16C", + "tab.activeBackground": "#21252B", + "tab.activeBorderTop": "#1085FF", + "tab.activeForeground": "#C6CCD7", + "tab.border": "#0D1117", + "tab.inactiveBackground": "#181A1F", + "tab.inactiveForeground": "#5F6672", + "tab.lastPinnedBorder": "#A9B2C333", + "terminal.ansiBlack": "#5F6672", + "terminal.ansiBlue": "#61AFEF", + "terminal.ansiBrightBlack": "#5F6672", + "terminal.ansiBrightBlue": "#61AFEF", + "terminal.ansiBrightCyan": "#56B6C2", + "terminal.ansiBrightGreen": "#98C379", + "terminal.ansiBrightMagenta": "#B57EDC", + "terminal.ansiBrightRed": "#E06C75", + "terminal.ansiBrightWhite": "#A9B2C3", + "terminal.ansiBrightYellow": "#E5C07B", + "terminal.ansiCyan": "#56B6C2", + "terminal.ansiGreen": "#98C379", + "terminal.ansiMagenta": "#B57EDC", + "terminal.ansiRed": "#E06C75", + "terminal.ansiWhite": "#A9B2C3", + "terminal.ansiYellow": "#E5C07B", + "terminal.foreground": "#A9B2C3", + "titleBar.activeBackground": "#21252B", + "titleBar.activeForeground": "#C6CCD7", + "titleBar.border": "#0D1117", + "titleBar.inactiveBackground": "#21252B", + "titleBar.inactiveForeground": "#5F6672", + "toolbar.hoverBackground": "#A9B2C333", + "widget.shadow": "#00000000" + }, + "displayName": "Plastic", + "name": "plastic", + "semanticHighlighting": true, + "semanticTokenColors": { + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "source.diff" + ], + "settings": { + "foreground": "#5F6672" + } + }, + { + "scope": [ + "entity.name.function", + "support.function", + "meta.diff.range", + "punctuation.definition.range.diff" + ], + "settings": { + "foreground": "#B57EDC" + } + }, + { + "scope": [ + "keyword", + "punctuation.definition.keyword", + "variable.language", + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted", + "punctuation.definition.from-file.diff" + ], + "settings": { + "foreground": "#E06C75" + } + }, + { + "scope": [ + "constant", + "support.constant" + ], + "settings": { + "foreground": "#56B6C2" + } + }, + { + "scope": [ + "storage", + "support.class", + "entity.name.namespace", + "meta.diff.header" + ], + "settings": { + "foreground": "#61AFEF" + } + }, + { + "scope": [ + "markup.inline.raw.string", + "string", + "markup.inserted", + "punctuation.definition.inserted", + "meta.diff.header.to-file", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#98C379" + } + }, + { + "scope": [ + "entity.name.section", + "entity.name.tag", + "entity.name.type", + "support.type" + ], + "settings": { + "foreground": "#E5C07B" + } + }, + { + "scope": [ + "support.type.property-name", + "support.variable", + "variable" + ], + "settings": { + "foreground": "#C6CCD7" + } + }, + { + "scope": [ + "entity.other", + "punctuation.definition.entity", + "support.other" + ], + "settings": { + "foreground": "#D19A66" + } + }, + { + "scope": [ + "meta.brace", + "punctuation" + ], + "settings": { + "foreground": "#A9B2C3" + } + }, + { + "scope": [ + "markup.bold", + "punctuation.definition.bold", + "entity.other.attribute-name.id" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "comment", + "markup.italic", + "punctuation.definition.italic" + ], + "settings": { + "fontStyle": "italic" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/poimandres.json b/assets/themes/tm-themes/poimandres.json new file mode 100644 index 0000000..7901662 --- /dev/null +++ b/assets/themes/tm-themes/poimandres.json @@ -0,0 +1,1366 @@ +{ + "colors": { + "activityBar.activeBorder": "#a6accd", + "activityBar.background": "#1b1e28", + "activityBar.dropBorder": "#a6accd", + "activityBar.foreground": "#a6accd", + "activityBar.inactiveForeground": "#a6accd66", + "activityBarBadge.background": "#303340", + "activityBarBadge.foreground": "#e4f0fb", + "badge.background": "#303340", + "badge.foreground": "#e4f0fb", + "breadcrumb.activeSelectionForeground": "#e4f0fb", + "breadcrumb.background": "#00000000", + "breadcrumb.focusForeground": "#e4f0fb", + "breadcrumb.foreground": "#767c9dcc", + "breadcrumbPicker.background": "#1b1e28", + "button.background": "#303340", + "button.foreground": "#ffffff", + "button.hoverBackground": "#50647750", + "button.secondaryBackground": "#a6accd", + "button.secondaryForeground": "#ffffff", + "button.secondaryHoverBackground": "#a6accd", + "charts.blue": "#ADD7FF", + "charts.foreground": "#a6accd", + "charts.green": "#5DE4c7", + "charts.lines": "#a6accd80", + "charts.orange": "#89ddff", + "charts.purple": "#f087bd", + "charts.red": "#d0679d", + "charts.yellow": "#fffac2", + "checkbox.background": "#1b1e28", + "checkbox.border": "#ffffff10", + "checkbox.foreground": "#e4f0fb", + "debugConsole.errorForeground": "#d0679d", + "debugConsole.infoForeground": "#ADD7FF", + "debugConsole.sourceForeground": "#a6accd", + "debugConsole.warningForeground": "#fffac2", + "debugConsoleInputIcon.foreground": "#a6accd", + "debugExceptionWidget.background": "#d0679d", + "debugExceptionWidget.border": "#d0679d", + "debugIcon.breakpointCurrentStackframeForeground": "#fffac2", + "debugIcon.breakpointDisabledForeground": "#7390AA", + "debugIcon.breakpointForeground": "#d0679d", + "debugIcon.breakpointStackframeForeground": "#5fb3a1", + "debugIcon.breakpointUnverifiedForeground": "#7390AA", + "debugIcon.continueForeground": "#ADD7FF", + "debugIcon.disconnectForeground": "#d0679d", + "debugIcon.pauseForeground": "#ADD7FF", + "debugIcon.restartForeground": "#5fb3a1", + "debugIcon.startForeground": "#5fb3a1", + "debugIcon.stepBackForeground": "#ADD7FF", + "debugIcon.stepIntoForeground": "#ADD7FF", + "debugIcon.stepOutForeground": "#ADD7FF", + "debugIcon.stepOverForeground": "#ADD7FF", + "debugIcon.stopForeground": "#d0679d", + "debugTokenExpression.boolean": "#89ddff", + "debugTokenExpression.error": "#d0679d", + "debugTokenExpression.name": "#e4f0fb", + "debugTokenExpression.number": "#5fb3a1", + "debugTokenExpression.string": "#89ddff", + "debugTokenExpression.value": "#a6accd99", + "debugToolBar.background": "#303340", + "debugView.exceptionLabelBackground": "#d0679d", + "debugView.exceptionLabelForeground": "#e4f0fb", + "debugView.stateLabelBackground": "#303340", + "debugView.stateLabelForeground": "#a6accd", + "debugView.valueChangedHighlight": "#89ddff", + "descriptionForeground": "#a6accdb3", + "diffEditor.diagonalFill": "#a6accd33", + "diffEditor.insertedTextBackground": "#50647715", + "diffEditor.removedTextBackground": "#d0679d20", + "dropdown.background": "#1b1e28", + "dropdown.border": "#ffffff10", + "dropdown.foreground": "#e4f0fb", + "editor.background": "#1b1e28", + "editor.findMatchBackground": "#ADD7FF40", + "editor.findMatchBorder": "#ADD7FF", + "editor.findMatchHighlightBackground": "#ADD7FF40", + "editor.findRangeHighlightBackground": "#ADD7FF40", + "editor.focusedStackFrameHighlightBackground": "#7abd7a4d", + "editor.foldBackground": "#717cb40b", + "editor.foreground": "#a6accd", + "editor.hoverHighlightBackground": "#264f7840", + "editor.inactiveSelectionBackground": "#717cb425", + "editor.lineHighlightBackground": "#717cb425", + "editor.lineHighlightBorder": "#00000000", + "editor.linkedEditingBackground": "#d0679d4d", + "editor.rangeHighlightBackground": "#ffffff0b", + "editor.selectionBackground": "#717cb425", + "editor.selectionHighlightBackground": "#00000000", + "editor.selectionHighlightBorder": "#ADD7FF80", + "editor.snippetFinalTabstopHighlightBorder": "#525252", + "editor.snippetTabstopHighlightBackground": "#7c7c7c4d", + "editor.stackFrameHighlightBackground": "#ffff0033", + "editor.symbolHighlightBackground": "#89ddff60", + "editor.wordHighlightBackground": "#ADD7FF20", + "editor.wordHighlightStrongBackground": "#ADD7FF40", + "editorBracketMatch.background": "#00000000", + "editorBracketMatch.border": "#e4f0fb40", + "editorCodeLens.foreground": "#a6accd", + "editorCursor.foreground": "#a6accd", + "editorError.foreground": "#d0679d", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#7390AA80", + "editorGroupHeader.noTabsBackground": "#1b1e28", + "editorGroupHeader.tabsBackground": "#1b1e28", + "editorGutter.addedBackground": "#5fb3a140", + "editorGutter.background": "#1b1e28", + "editorGutter.commentRangeForeground": "#a6accd", + "editorGutter.deletedBackground": "#d0679d40", + "editorGutter.foldingControlForeground": "#a6accd", + "editorGutter.modifiedBackground": "#ADD7FF20", + "editorHint.foreground": "#7390AAb3", + "editorHoverWidget.background": "#1b1e28", + "editorHoverWidget.border": "#ffffff10", + "editorHoverWidget.foreground": "#a6accd", + "editorHoverWidget.statusBarBackground": "#202430", + "editorIndentGuide.activeBackground": "#e3e4e229", + "editorIndentGuide.background": "#303340", + "editorInfo.foreground": "#ADD7FF", + "editorInlineHint.background": "#a6accd", + "editorInlineHint.foreground": "#1b1e28", + "editorLightBulb.foreground": "#fffac2", + "editorLightBulbAutoFix.foreground": "#ADD7FF", + "editorLineNumber.activeForeground": "#a6accd", + "editorLineNumber.foreground": "#767c9d50", + "editorLink.activeForeground": "#ADD7FF", + "editorMarkerNavigation.background": "#2d2d30", + "editorMarkerNavigationError.background": "#d0679d", + "editorMarkerNavigationInfo.background": "#ADD7FF", + "editorMarkerNavigationWarning.background": "#fffac2", + "editorOverviewRuler.addedForeground": "#5fb3a199", + "editorOverviewRuler.border": "#00000000", + "editorOverviewRuler.bracketMatchForeground": "#a0a0a0", + "editorOverviewRuler.commonContentForeground": "#a6accd66", + "editorOverviewRuler.currentContentForeground": "#5fb3a180", + "editorOverviewRuler.deletedForeground": "#d0679d99", + "editorOverviewRuler.errorForeground": "#d0679db3", + "editorOverviewRuler.findMatchForeground": "#e4f0fb20", + "editorOverviewRuler.incomingContentForeground": "#89ddff80", + "editorOverviewRuler.infoForeground": "#ADD7FF", + "editorOverviewRuler.modifiedForeground": "#89ddff99", + "editorOverviewRuler.rangeHighlightForeground": "#89ddff99", + "editorOverviewRuler.selectionHighlightForeground": "#a0a0a0cc", + "editorOverviewRuler.warningForeground": "#fffac2", + "editorOverviewRuler.wordHighlightForeground": "#a0a0a0cc", + "editorOverviewRuler.wordHighlightStrongForeground": "#89ddffcc", + "editorPane.background": "#1b1e28", + "editorRuler.foreground": "#e4f0fb10", + "editorSuggestWidget.background": "#1b1e28", + "editorSuggestWidget.border": "#ffffff10", + "editorSuggestWidget.foreground": "#a6accd", + "editorSuggestWidget.highlightForeground": "#5DE4c7", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorUnnecessaryCode.opacity": "#000000aa", + "editorWarning.foreground": "#fffac2", + "editorWhitespace.foreground": "#303340", + "editorWidget.background": "#1b1e28", + "editorWidget.border": "#a6accd", + "editorWidget.foreground": "#a6accd", + "errorForeground": "#d0679d", + "extensionBadge.remoteBackground": "#303340", + "extensionBadge.remoteForeground": "#e4f0fb", + "extensionButton.prominentBackground": "#30334090", + "extensionButton.prominentForeground": "#ffffff", + "extensionButton.prominentHoverBackground": "#303340", + "extensionIcon.starForeground": "#fffac2", + "focusBorder": "#00000000", + "foreground": "#a6accd", + "gitDecoration.addedResourceForeground": "#5fb3a1", + "gitDecoration.conflictingResourceForeground": "#d0679d", + "gitDecoration.deletedResourceForeground": "#d0679d", + "gitDecoration.ignoredResourceForeground": "#767c9d70", + "gitDecoration.modifiedResourceForeground": "#ADD7FF", + "gitDecoration.renamedResourceForeground": "#5DE4c7", + "gitDecoration.stageDeletedResourceForeground": "#d0679d", + "gitDecoration.stageModifiedResourceForeground": "#ADD7FF", + "gitDecoration.submoduleResourceForeground": "#89ddff", + "gitDecoration.untrackedResourceForeground": "#5DE4c7", + "icon.foreground": "#a6accd", + "imagePreview.border": "#303340", + "input.background": "#ffffff05", + "input.border": "#ffffff10", + "input.foreground": "#e4f0fb", + "input.placeholderForeground": "#a6accd60", + "inputOption.activeBackground": "#00000000", + "inputOption.activeBorder": "#00000000", + "inputOption.activeForeground": "#ffffff", + "inputValidation.errorBackground": "#1b1e28", + "inputValidation.errorBorder": "#d0679d", + "inputValidation.errorForeground": "#d0679d", + "inputValidation.infoBackground": "#506477", + "inputValidation.infoBorder": "#89ddff", + "inputValidation.warningBackground": "#506477", + "inputValidation.warningBorder": "#fffac2", + "list.activeSelectionBackground": "#30334080", + "list.activeSelectionForeground": "#e4f0fb", + "list.deemphasizedForeground": "#767c9d", + "list.dropBackground": "#506477", + "list.errorForeground": "#d0679d", + "list.filterMatchBackground": "#89ddff60", + "list.focusBackground": "#30334080", + "list.focusForeground": "#a6accd", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#5fb3a1", + "list.hoverBackground": "#30334080", + "list.hoverForeground": "#e4f0fb", + "list.inactiveSelectionBackground": "#30334080", + "list.inactiveSelectionForeground": "#e4f0fb", + "list.invalidItemForeground": "#fffac2", + "list.warningForeground": "#fffac2", + "listFilterWidget.background": "#303340", + "listFilterWidget.noMatchesOutline": "#d0679d", + "listFilterWidget.outline": "#00000000", + "menu.background": "#1b1e28", + "menu.foreground": "#e4f0fb", + "menu.selectionBackground": "#303340", + "menu.selectionForeground": "#7390AA", + "menu.separatorBackground": "#767c9d", + "menubar.selectionBackground": "#717cb425", + "menubar.selectionForeground": "#a6accd", + "merge.commonContentBackground": "#a6accd29", + "merge.commonHeaderBackground": "#a6accd66", + "merge.currentContentBackground": "#5fb3a133", + "merge.currentHeaderBackground": "#5fb3a180", + "merge.incomingContentBackground": "#89ddff33", + "merge.incomingHeaderBackground": "#89ddff80", + "minimap.errorHighlight": "#d0679d", + "minimap.findMatchHighlight": "#ADD7FF", + "minimap.selectionHighlight": "#e4f0fb40", + "minimap.warningHighlight": "#fffac2", + "minimapGutter.addedBackground": "#5fb3a180", + "minimapGutter.deletedBackground": "#d0679d80", + "minimapGutter.modifiedBackground": "#ADD7FF80", + "minimapSlider.activeBackground": "#a6accd30", + "minimapSlider.background": "#a6accd20", + "minimapSlider.hoverBackground": "#a6accd30", + "notebook.cellBorderColor": "#1b1e28", + "notebook.cellInsertionIndicator": "#00000000", + "notebook.cellStatusBarItemHoverBackground": "#ffffff26", + "notebook.cellToolbarSeparator": "#303340", + "notebook.focusedCellBorder": "#00000000", + "notebook.focusedEditorBorder": "#00000000", + "notebook.focusedRowBorder": "#00000000", + "notebook.inactiveFocusedCellBorder": "#00000000", + "notebook.outputContainerBackgroundColor": "#1b1e28", + "notebook.rowHoverBackground": "#30334000", + "notebook.selectedCellBackground": "#303340", + "notebook.selectedCellBorder": "#1b1e28", + "notebook.symbolHighlightBackground": "#ffffff0b", + "notebookScrollbarSlider.activeBackground": "#a6accd25", + "notebookScrollbarSlider.background": "#00000050", + "notebookScrollbarSlider.hoverBackground": "#a6accd25", + "notebookStatusErrorIcon.foreground": "#d0679d", + "notebookStatusRunningIcon.foreground": "#a6accd", + "notebookStatusSuccessIcon.foreground": "#5fb3a1", + "notificationCenterHeader.background": "#303340", + "notificationLink.foreground": "#ADD7FF", + "notifications.background": "#1b1e28", + "notifications.border": "#303340", + "notifications.foreground": "#e4f0fb", + "notificationsErrorIcon.foreground": "#d0679d", + "notificationsInfoIcon.foreground": "#ADD7FF", + "notificationsWarningIcon.foreground": "#fffac2", + "panel.background": "#1b1e28", + "panel.border": "#00000030", + "panel.dropBorder": "#a6accd", + "panelSection.border": "#1b1e28", + "panelSection.dropBackground": "#7390AA80", + "panelSectionHeader.background": "#303340", + "panelTitle.activeBorder": "#a6accd", + "panelTitle.activeForeground": "#a6accd", + "panelTitle.inactiveForeground": "#a6accd99", + "peekView.border": "#00000030", + "peekViewEditor.background": "#a6accd05", + "peekViewEditor.matchHighlightBackground": "#303340", + "peekViewEditorGutter.background": "#a6accd05", + "peekViewResult.background": "#a6accd05", + "peekViewResult.fileForeground": "#ffffff", + "peekViewResult.lineForeground": "#a6accd", + "peekViewResult.matchHighlightBackground": "#303340", + "peekViewResult.selectionBackground": "#717cb425", + "peekViewResult.selectionForeground": "#ffffff", + "peekViewTitle.background": "#a6accd05", + "peekViewTitleDescription.foreground": "#a6accd60", + "peekViewTitleLabel.foreground": "#ffffff", + "pickerGroup.border": "#a6accd", + "pickerGroup.foreground": "#89ddff", + "problemsErrorIcon.foreground": "#d0679d", + "problemsInfoIcon.foreground": "#ADD7FF", + "problemsWarningIcon.foreground": "#fffac2", + "progressBar.background": "#89ddff", + "quickInput.background": "#1b1e28", + "quickInput.foreground": "#a6accd", + "quickInputList.focusBackground": "#a6accd10", + "quickInputTitle.background": "#ffffff1b", + "sash.hoverBorder": "#00000000", + "scm.providerBorder": "#e4f0fb10", + "scrollbar.shadow": "#00000000", + "scrollbarSlider.activeBackground": "#a6accd25", + "scrollbarSlider.background": "#00000080", + "scrollbarSlider.hoverBackground": "#a6accd25", + "searchEditor.findMatchBackground": "#ADD7FF50", + "searchEditor.textInputBorder": "#ffffff10", + "selection.background": "#a6accd", + "settings.checkboxBackground": "#1b1e28", + "settings.checkboxBorder": "#ffffff10", + "settings.checkboxForeground": "#e4f0fb", + "settings.dropdownBackground": "#1b1e28", + "settings.dropdownBorder": "#ffffff10", + "settings.dropdownForeground": "#e4f0fb", + "settings.dropdownListBorder": "#e4f0fb10", + "settings.focusedRowBackground": "#00000000", + "settings.headerForeground": "#e4f0fb", + "settings.modifiedItemIndicator": "#ADD7FF", + "settings.numberInputBackground": "#ffffff05", + "settings.numberInputBorder": "#ffffff10", + "settings.numberInputForeground": "#e4f0fb", + "settings.textInputBackground": "#ffffff05", + "settings.textInputBorder": "#ffffff10", + "settings.textInputForeground": "#e4f0fb", + "sideBar.background": "#1b1e28", + "sideBar.dropBackground": "#7390AA80", + "sideBar.foreground": "#767c9d", + "sideBarSectionHeader.background": "#1b1e28", + "sideBarSectionHeader.foreground": "#a6accd", + "sideBarTitle.foreground": "#a6accd", + "statusBar.background": "#1b1e28", + "statusBar.debuggingBackground": "#303340", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#a6accd", + "statusBar.noFolderBackground": "#1b1e28", + "statusBar.noFolderForeground": "#a6accd", + "statusBarItem.activeBackground": "#ffffff2e", + "statusBarItem.errorBackground": "#d0679d", + "statusBarItem.errorForeground": "#ffffff", + "statusBarItem.hoverBackground": "#ffffff1f", + "statusBarItem.prominentBackground": "#00000080", + "statusBarItem.prominentForeground": "#a6accd", + "statusBarItem.prominentHoverBackground": "#0000004d", + "statusBarItem.remoteBackground": "#303340", + "statusBarItem.remoteForeground": "#e4f0fb", + "symbolIcon.arrayForeground": "#a6accd", + "symbolIcon.booleanForeground": "#a6accd", + "symbolIcon.classForeground": "#fffac2", + "symbolIcon.colorForeground": "#a6accd", + "symbolIcon.constantForeground": "#a6accd", + "symbolIcon.constructorForeground": "#f087bd", + "symbolIcon.enumeratorForeground": "#fffac2", + "symbolIcon.enumeratorMemberForeground": "#ADD7FF", + "symbolIcon.eventForeground": "#fffac2", + "symbolIcon.fieldForeground": "#ADD7FF", + "symbolIcon.fileForeground": "#a6accd", + "symbolIcon.folderForeground": "#a6accd", + "symbolIcon.functionForeground": "#f087bd", + "symbolIcon.interfaceForeground": "#ADD7FF", + "symbolIcon.keyForeground": "#a6accd", + "symbolIcon.keywordForeground": "#a6accd", + "symbolIcon.methodForeground": "#f087bd", + "symbolIcon.moduleForeground": "#a6accd", + "symbolIcon.namespaceForeground": "#a6accd", + "symbolIcon.nullForeground": "#a6accd", + "symbolIcon.numberForeground": "#a6accd", + "symbolIcon.objectForeground": "#a6accd", + "symbolIcon.operatorForeground": "#a6accd", + "symbolIcon.packageForeground": "#a6accd", + "symbolIcon.propertyForeground": "#a6accd", + "symbolIcon.referenceForeground": "#a6accd", + "symbolIcon.snippetForeground": "#a6accd", + "symbolIcon.stringForeground": "#a6accd", + "symbolIcon.structForeground": "#a6accd", + "symbolIcon.textForeground": "#a6accd", + "symbolIcon.typeParameterForeground": "#a6accd", + "symbolIcon.unitForeground": "#a6accd", + "symbolIcon.variableForeground": "#ADD7FF", + "tab.activeBackground": "#30334080", + "tab.activeForeground": "#e4f0fb", + "tab.activeModifiedBorder": "#ADD7FF", + "tab.border": "#00000000", + "tab.inactiveBackground": "#1b1e28", + "tab.inactiveForeground": "#767c9d", + "tab.inactiveModifiedBorder": "#ADD7FF80", + "tab.lastPinnedBorder": "#00000000", + "tab.unfocusedActiveBackground": "#1b1e28", + "tab.unfocusedActiveForeground": "#a6accd", + "tab.unfocusedActiveModifiedBorder": "#ADD7FF40", + "tab.unfocusedInactiveBackground": "#1b1e28", + "tab.unfocusedInactiveForeground": "#a6accd80", + "tab.unfocusedInactiveModifiedBorder": "#ADD7FF40", + "terminal.ansiBlack": "#1b1e28", + "terminal.ansiBlue": "#89ddff", + "terminal.ansiBrightBlack": "#a6accd", + "terminal.ansiBrightBlue": "#ADD7FF", + "terminal.ansiBrightCyan": "#ADD7FF", + "terminal.ansiBrightGreen": "#5DE4c7", + "terminal.ansiBrightMagenta": "#f087bd", + "terminal.ansiBrightRed": "#d0679d", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#fffac2", + "terminal.ansiCyan": "#89ddff", + "terminal.ansiGreen": "#5DE4c7", + "terminal.ansiMagenta": "#f087bd", + "terminal.ansiRed": "#d0679d", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#fffac2", + "terminal.border": "#00000000", + "terminal.foreground": "#a6accd", + "terminal.selectionBackground": "#717cb425", + "terminalCommandDecoration.defaultBackground": "#767c9d", + "terminalCommandDecoration.errorBackground": "#d0679d", + "terminalCommandDecoration.successBackground": "#5DE4c7", + "testing.iconErrored": "#d0679d", + "testing.iconFailed": "#d0679d", + "testing.iconPassed": "#5DE4c7", + "testing.iconQueued": "#fffac2", + "testing.iconSkipped": "#7390AA", + "testing.iconUnset": "#7390AA", + "testing.message.error.decorationForeground": "#d0679d", + "testing.message.error.lineBackground": "#d0679d33", + "testing.message.hint.decorationForeground": "#7390AAb3", + "testing.message.info.decorationForeground": "#ADD7FF", + "testing.message.info.lineBackground": "#89ddff33", + "testing.message.warning.decorationForeground": "#fffac2", + "testing.message.warning.lineBackground": "#fffac233", + "testing.peekBorder": "#d0679d", + "testing.runAction": "#5DE4c7", + "textBlockQuote.background": "#7390AA1a", + "textBlockQuote.border": "#89ddff80", + "textCodeBlock.background": "#00000050", + "textLink.activeForeground": "#ADD7FF", + "textLink.foreground": "#ADD7FF", + "textPreformat.foreground": "#e4f0fb", + "textSeparator.foreground": "#ffffff2e", + "titleBar.activeBackground": "#1b1e28", + "titleBar.activeForeground": "#a6accd", + "titleBar.inactiveBackground": "#1b1e28", + "titleBar.inactiveForeground": "#767c9d", + "tree.indentGuidesStroke": "#303340", + "tree.tableColumnsBorder": "#a6accd20", + "welcomePage.progress.background": "#ffffff05", + "welcomePage.progress.foreground": "#5fb3a1", + "welcomePage.tileBackground": "#1b1e28", + "welcomePage.tileHoverBackground": "#303340", + "widget.shadow": "#00000030" + }, + "displayName": "Poimandres", + "name": "poimandres", + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#767c9dB0" + } + }, + { + "scope": "meta.parameters comment.block", + "settings": { + "fontStyle": "italic", + "foreground": "#a6accd" + } + }, + { + "scope": [ + "variable.other.constant.object", + "variable.other.readwrite.alias", + "meta.import variable.other.readwrite" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "variable.other", + "support.type.object" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "variable.other.object.property", + "variable.other.property", + "support.variable.property" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "entity.name.function.method", + "string.unquoted", + "meta.object.member" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "variable - meta.import", + "constant.other.placeholder", + "meta.object-literal.key-meta.object.member" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "keyword.control.flow" + ], + "settings": { + "foreground": "#5DE4c7c0" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.control.new" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "variable.language.this", + "storage.modifier.async", + "storage.modifier", + "variable.language.super" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "support.class.error", + "keyword.control.trycatch", + "keyword.operator.expression.delete", + "keyword.operator.expression.void", + "keyword.operator.void", + "keyword.operator.delete", + "constant.language.null", + "constant.language.boolean.false", + "constant.language.undefined" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "variable.parameter", + "variable.other.readwrite.js", + "meta.definition.variable variable.other.constant", + "meta.definition.variable variable.other.readwrite" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "keyword.control", + "keyword" + ], + "settings": { + "foreground": "#a6accd" + } + }, + { + "scope": [ + "keyword.operator", + "storage.type" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "keyword.control.module", + "keyword.control.import", + "keyword.control.export", + "keyword.control.default", + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "Keyword", + "Storage" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "keyword-meta.export" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "meta.brace", + "punctuation", + "keyword.operator.existential" + ], + "settings": { + "foreground": "#a6accd" + } + }, + { + "scope": [ + "constant.other.color", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution", + "meta.objectliteral" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "support.class.component" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "entity.name.tag", + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": "variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css", + "settings": { + "foreground": "#e4f0fbd0" + } + }, + { + "scope": "entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important", + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.cpp meta.block variable.other" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "support.other.variable", + "string.other.link" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "constant.numeric", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other", + "string", + "constant.language", + "constant.other.symbol", + "constant.other.key", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js", + "text.html.derivative" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "meta.type.declaration" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "entity.name.type.alias" + ], + "settings": { + "foreground": "#a6accd" + } + }, + { + "scope": [ + "keyword.control.as", + "entity.name.type", + "support.type" + ], + "settings": { + "foreground": "#a6accdC0" + } + }, + { + "scope": [ + "entity.name", + "support.orther.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "support.class", + "support.constant", + "variable.other.constant.object" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "entity.other.attribute-name.class" + ], + "settings": { + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "source.sass keyword.control" + ], + "settings": { + "foreground": "#42675A" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#506477" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#42675A" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7390AA" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7390AA" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.strike" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#50647750" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#50647750" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#fffac2" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "entity.name.section.markdown", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e4f0fb" + } + }, + { + "scope": "meta.paragraph.markdown", + "settings": { + "foreground": "#e4f0fbd0" + } + }, + { + "scope": [ + "punctuation.definition.from-file.diff", + "meta.diff.header.from-file" + ], + "settings": { + "foreground": "#506477" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#7390AA" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#767c9d" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown", + "punctuation.definition.list.begin.markdown", + "markup.list.unnumbered.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown punctuation.definition.string.markdown", + "meta.link.inline.markdown string.other.link.description.title.markdown", + "string.other.link.description.title.markdown punctuation.definition.string.begin.markdown", + "string.other.link.description.title.markdown punctuation.definition.string.end.markdown", + "meta.image.inline.markdown string.other.link.description.title.markdown" + ], + "settings": { + "fontStyle": "", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "meta.link.inline.markdown string.other.link.title.markdown", + "meta.link.reference.markdown string.other.link.title.markdown", + "meta.link.reference.def.markdown markup.underline.link.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "fenced_code.block.language", + "markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "punctuation.definition.markdown", + "punctuation.definition.raw.markdown", + "punctuation.definition.heading.markdown", + "punctuation.definition.bold.markdown", + "punctuation.definition.italic.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.ignore", + "log.error", + "log.exception" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "log.verbose" + ], + "settings": { + "foreground": "#a6accd" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/red.json b/assets/themes/tm-themes/red.json new file mode 100644 index 0000000..f06b0e6 --- /dev/null +++ b/assets/themes/tm-themes/red.json @@ -0,0 +1,389 @@ +{ + "colors": { + "activityBar.background": "#580000", + "agentsChatInput.border": "#ff666633", + "agentsChatInput.focusBorder": "#ff6666aa", + "agentsNewSessionButton.border": "#ff666633", + "agentsPanel.border": "#ff666622", + "badge.background": "#cc3333", + "button.background": "#833", + "debugToolBar.background": "#660000", + "dropdown.background": "#580000", + "editor.background": "#390000", + "editor.foreground": "#F8F8F8", + "editor.hoverHighlightBackground": "#ff000044", + "editor.lineHighlightBackground": "#ff000033", + "editor.selectionBackground": "#750000", + "editor.selectionHighlightBackground": "#f5500039", + "editorCursor.foreground": "#970000", + "editorGroup.border": "#ff666633", + "editorGroupHeader.tabsBackground": "#330000", + "editorHoverWidget.background": "#300000", + "editorLineNumber.activeForeground": "#ffbbbb88", + "editorLineNumber.foreground": "#ff777788", + "editorLink.activeForeground": "#FFD0AA", + "editorSuggestWidget.background": "#300000", + "editorSuggestWidget.border": "#220000", + "editorWhitespace.foreground": "#c10000", + "editorWidget.background": "#300000", + "errorForeground": "#ffeaea", + "extensionButton.prominentBackground": "#cc3333", + "extensionButton.prominentHoverBackground": "#cc333388", + "focusBorder": "#ff6666aa", + "input.background": "#580000", + "inputOption.activeBorder": "#cc0000", + "inputValidation.infoBackground": "#550000", + "inputValidation.infoBorder": "#DB7E58", + "list.activeSelectionBackground": "#880000", + "list.dropBackground": "#662222", + "list.highlightForeground": "#ff4444", + "list.hoverBackground": "#800000", + "list.inactiveSelectionBackground": "#770000", + "minimap.selectionHighlight": "#750000", + "modernActivityBar.background": "#330000", + "modernActivityBarItem.activeBackground": "#770000", + "modernActivityBarItem.hoverBackground": "#58000087", + "peekView.border": "#ff000044", + "peekViewEditor.background": "#300000", + "peekViewResult.background": "#400000", + "peekViewTitle.background": "#550000", + "pickerGroup.border": "#ff000033", + "pickerGroup.foreground": "#cc9999", + "ports.iconRunningProcessForeground": "#DB7E58", + "progressBar.background": "#cc3333", + "quickInputList.focusBackground": "#660000", + "selection.background": "#ff777788", + "sideBar.background": "#330000", + "statusBar.background": "#700000", + "statusBar.noFolderBackground": "#700000", + "statusBarItem.remoteBackground": "#c33", + "surface.border": "#00000000", + "tab.activeBackground": "#490000", + "tab.inactiveBackground": "#300a0a", + "tab.lastPinnedBorder": "#ff000044", + "titleBar.activeBackground": "#770000", + "titleBar.inactiveBackground": "#772222" + }, + "displayName": "Red", + "name": "red", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#F8F8F8" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#F8F8F8" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#e7c0c0ff" + } + }, + { + "scope": "constant", + "settings": { + "fontStyle": "", + "foreground": "#994646ff" + } + }, + { + "scope": "keyword", + "settings": { + "fontStyle": "", + "foreground": "#f12727ff" + } + }, + { + "scope": "entity", + "settings": { + "fontStyle": "", + "foreground": "#fec758ff" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#ff6262ff" + } + }, + { + "scope": "string", + "settings": { + "fontStyle": "", + "foreground": "#cd8d8dff" + } + }, + { + "scope": "support", + "settings": { + "fontStyle": "", + "foreground": "#9df39fff" + } + }, + { + "scope": "variable", + "settings": { + "fontStyle": "italic", + "foreground": "#fb9a4bff" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#ffffffff" + } + }, + { + "scope": [ + "entity.other.inherited-class", + "punctuation.separator.namespace.ruby" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#aa5507ff" + } + }, + { + "scope": "constant.character", + "settings": { + "foreground": "#ec0d1e" + } + }, + { + "scope": [ + "string constant", + "constant.character.escape" + ], + "settings": { + "fontStyle": "", + "foreground": "#ffe862ff" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#ffb454ff" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#edef7dff" + } + }, + { + "scope": "support.function", + "settings": { + "fontStyle": "", + "foreground": "#ffb454ff" + } + }, + { + "scope": [ + "support.constant", + "support.variable" + ], + "settings": { + "fontStyle": "", + "foreground": "#eb939aff" + } + }, + { + "scope": [ + "declaration.sgml.html declaration.doctype", + "declaration.sgml.html declaration.doctype entity", + "declaration.sgml.html declaration.doctype string", + "declaration.xml-processing", + "declaration.xml-processing entity", + "declaration.xml-processing string" + ], + "settings": { + "fontStyle": "", + "foreground": "#73817dff" + } + }, + { + "scope": [ + "declaration.tag", + "declaration.tag entity", + "meta.tag", + "meta.tag entity" + ], + "settings": { + "fontStyle": "", + "foreground": "#ec0d1eff" + } + }, + { + "scope": "meta.selector.css entity.name.tag", + "settings": { + "fontStyle": "", + "foreground": "#aa5507ff" + } + }, + { + "scope": "meta.selector.css entity.other.attribute-name.id", + "settings": { + "foreground": "#fec758ff" + } + }, + { + "scope": "meta.selector.css entity.other.attribute-name.class", + "settings": { + "fontStyle": "", + "foreground": "#41a83eff" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#96dd3bff" + } + }, + { + "scope": [ + "meta.property-group support.constant.property-value.css", + "meta.property-value support.constant.property-value.css" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ffe862ff" + } + }, + { + "scope": [ + "meta.property-value support.constant.named-color.css", + "meta.property-value constant" + ], + "settings": { + "fontStyle": "", + "foreground": "#ffe862ff" + } + }, + { + "scope": "meta.preprocessor.at-rule keyword.control.at-rule", + "settings": { + "foreground": "#fd6209ff" + } + }, + { + "scope": "meta.constructor.argument.css", + "settings": { + "fontStyle": "", + "foreground": "#ec9799ff" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f8f8f8ff" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ec9799ff" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#f8f8f8ff" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#41a83eff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#f12727ff" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#ff6262ff" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#fb9a4bff" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#cd8d8dff" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading.setext", + "punctuation.definition.heading", + "entity.name.section" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#fec758ff" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded", + ".format.placeholder" + ], + "settings": { + "foreground": "#ec0d1e" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/rose-pine-dawn.json b/assets/themes/tm-themes/rose-pine-dawn.json new file mode 100644 index 0000000..044e3ac --- /dev/null +++ b/assets/themes/tm-themes/rose-pine-dawn.json @@ -0,0 +1,740 @@ +{ + "colors": { + "activityBar.activeBorder": "#575279", + "activityBar.background": "#faf4ed", + "activityBar.dropBorder": "#f2e9e1", + "activityBar.foreground": "#575279", + "activityBar.inactiveForeground": "#797593", + "activityBarBadge.background": "#d7827e", + "activityBarBadge.foreground": "#faf4ed", + "badge.background": "#d7827e", + "badge.foreground": "#faf4ed", + "banner.background": "#fffaf3", + "banner.foreground": "#575279", + "banner.iconForeground": "#797593", + "breadcrumb.activeSelectionForeground": "#d7827e", + "breadcrumb.background": "#faf4ed", + "breadcrumb.focusForeground": "#797593", + "breadcrumb.foreground": "#9893a5", + "breadcrumbPicker.background": "#fffaf3", + "button.background": "#d7827e", + "button.foreground": "#faf4ed", + "button.hoverBackground": "#d7827ee6", + "button.secondaryBackground": "#fffaf3", + "button.secondaryForeground": "#575279", + "button.secondaryHoverBackground": "#f2e9e1", + "charts.blue": "#56949f", + "charts.foreground": "#575279", + "charts.green": "#286983", + "charts.lines": "#797593", + "charts.orange": "#d7827e", + "charts.purple": "#907aa9", + "charts.red": "#b4637a", + "charts.yellow": "#ea9d34", + "checkbox.background": "#fffaf3", + "checkbox.border": "#6e6a8614", + "checkbox.foreground": "#575279", + "debugExceptionWidget.background": "#fffaf3", + "debugExceptionWidget.border": "#6e6a8614", + "debugIcon.breakpointCurrentStackframeForeground": "#797593", + "debugIcon.breakpointDisabledForeground": "#9893a5", + "debugIcon.breakpointForeground": "#797593", + "debugIcon.breakpointStackframeForeground": "#797593", + "debugIcon.breakpointUnverifiedForeground": "#797593", + "debugIcon.continueForeground": "#797593", + "debugIcon.disconnectForeground": "#797593", + "debugIcon.pauseForeground": "#797593", + "debugIcon.restartForeground": "#797593", + "debugIcon.startForeground": "#797593", + "debugIcon.stepBackForeground": "#797593", + "debugIcon.stepIntoForeground": "#797593", + "debugIcon.stepOutForeground": "#797593", + "debugIcon.stepOverForeground": "#797593", + "debugIcon.stopForeground": "#b4637a", + "debugToolBar.background": "#fffaf3", + "debugToolBar.border": "#f2e9e1", + "descriptionForeground": "#797593", + "diffEditor.border": "#f2e9e1", + "diffEditor.diagonalFill": "#6e6a8626", + "diffEditor.insertedLineBackground": "#56949f26", + "diffEditor.insertedTextBackground": "#56949f26", + "diffEditor.removedLineBackground": "#b4637a26", + "diffEditor.removedTextBackground": "#b4637a26", + "diffEditorOverview.insertedForeground": "#56949f80", + "diffEditorOverview.removedForeground": "#b4637a80", + "dropdown.background": "#fffaf3", + "dropdown.border": "#6e6a8614", + "dropdown.foreground": "#575279", + "dropdown.listBackground": "#fffaf3", + "editor.background": "#faf4ed", + "editor.findMatchBackground": "#ea9d3433", + "editor.findMatchBorder": "#ea9d3480", + "editor.findMatchForeground": "#575279", + "editor.findMatchHighlightBackground": "#6e6a8626", + "editor.findMatchHighlightForeground": "#575279cc", + "editor.findRangeHighlightBackground": "#6e6a8626", + "editor.findRangeHighlightBorder": "#0000", + "editor.focusedStackFrameHighlightBackground": "#6e6a8614", + "editor.foldBackground": "#6e6a8614", + "editor.foreground": "#575279", + "editor.hoverHighlightBackground": "#0000", + "editor.inactiveSelectionBackground": "#6e6a860d", + "editor.inlineValuesBackground": "#0000", + "editor.inlineValuesForeground": "#797593", + "editor.lineHighlightBackground": "#6e6a860d", + "editor.lineHighlightBorder": "#0000", + "editor.linkedEditingBackground": "#6e6a8614", + "editor.rangeHighlightBackground": "#6e6a860d", + "editor.selectionBackground": "#6e6a8614", + "editor.selectionForeground": "#575279", + "editor.selectionHighlightBackground": "#6e6a8614", + "editor.selectionHighlightBorder": "#faf4ed", + "editor.snippetFinalTabstopHighlightBackground": "#6e6a8614", + "editor.snippetFinalTabstopHighlightBorder": "#fffaf3", + "editor.snippetTabstopHighlightBackground": "#6e6a8614", + "editor.snippetTabstopHighlightBorder": "#fffaf3", + "editor.stackFrameHighlightBackground": "#6e6a8614", + "editor.symbolHighlightBackground": "#6e6a8614", + "editor.symbolHighlightBorder": "#0000", + "editor.wordHighlightBackground": "#6e6a8614", + "editor.wordHighlightBorder": "#0000", + "editor.wordHighlightStrongBackground": "#6e6a8614", + "editor.wordHighlightStrongBorder": "#6e6a8614", + "editorBracketHighlight.foreground1": "#b4637a80", + "editorBracketHighlight.foreground2": "#28698380", + "editorBracketHighlight.foreground3": "#ea9d3480", + "editorBracketHighlight.foreground4": "#56949f80", + "editorBracketHighlight.foreground5": "#d7827e80", + "editorBracketHighlight.foreground6": "#907aa980", + "editorBracketMatch.background": "#0000", + "editorBracketMatch.border": "#797593", + "editorBracketPairGuide.activeBackground1": "#286983", + "editorBracketPairGuide.activeBackground2": "#d7827e", + "editorBracketPairGuide.activeBackground3": "#907aa9", + "editorBracketPairGuide.activeBackground4": "#56949f", + "editorBracketPairGuide.activeBackground5": "#ea9d34", + "editorBracketPairGuide.activeBackground6": "#b4637a", + "editorBracketPairGuide.background1": "#28698380", + "editorBracketPairGuide.background2": "#d7827e80", + "editorBracketPairGuide.background3": "#907aa980", + "editorBracketPairGuide.background4": "#56949f80", + "editorBracketPairGuide.background5": "#ea9d3480", + "editorBracketPairGuide.background6": "#b4637a80", + "editorCodeLens.foreground": "#d7827e", + "editorCursor.background": "#575279", + "editorCursor.foreground": "#9893a5", + "editorError.border": "#0000", + "editorError.foreground": "#b4637a", + "editorGhostText.foreground": "#797593", + "editorGroup.border": "#0000", + "editorGroup.dropBackground": "#fffaf3", + "editorGroup.emptyBackground": "#0000", + "editorGroup.focusedEmptyBorder": "#0000", + "editorGroupHeader.noTabsBackground": "#0000", + "editorGroupHeader.tabsBackground": "#0000", + "editorGroupHeader.tabsBorder": "#0000", + "editorGutter.addedBackground": "#56949f", + "editorGutter.background": "#faf4ed", + "editorGutter.commentRangeForeground": "#f2e9e1", + "editorGutter.deletedBackground": "#b4637a", + "editorGutter.foldingControlForeground": "#907aa9", + "editorGutter.modifiedBackground": "#d7827e", + "editorHint.border": "#0000", + "editorHint.foreground": "#797593", + "editorHoverWidget.background": "#fffaf3", + "editorHoverWidget.border": "#9893a580", + "editorHoverWidget.foreground": "#797593", + "editorHoverWidget.highlightForeground": "#575279", + "editorHoverWidget.statusBarBackground": "#0000", + "editorIndentGuide.activeBackground1": "#9893a5", + "editorIndentGuide.background1": "#6e6a8626", + "editorInfo.border": "#f2e9e1", + "editorInfo.foreground": "#56949f", + "editorInlayHint.background": "#f2e9e180", + "editorInlayHint.foreground": "#79759380", + "editorInlayHint.parameterBackground": "#f2e9e180", + "editorInlayHint.parameterForeground": "#907aa980", + "editorInlayHint.typeBackground": "#f2e9e180", + "editorInlayHint.typeForeground": "#56949f80", + "editorLightBulb.foreground": "#286983", + "editorLightBulbAutoFix.foreground": "#d7827e", + "editorLineNumber.activeForeground": "#575279", + "editorLineNumber.foreground": "#797593", + "editorLink.activeForeground": "#d7827e", + "editorMarkerNavigation.background": "#fffaf3", + "editorMarkerNavigationError.background": "#fffaf3", + "editorMarkerNavigationInfo.background": "#fffaf3", + "editorMarkerNavigationWarning.background": "#fffaf3", + "editorOverviewRuler.addedForeground": "#56949f80", + "editorOverviewRuler.background": "#faf4ed", + "editorOverviewRuler.border": "#6e6a8626", + "editorOverviewRuler.bracketMatchForeground": "#797593", + "editorOverviewRuler.commentForeground": "#79759380", + "editorOverviewRuler.commentUnresolvedForeground": "#ea9d3480", + "editorOverviewRuler.commonContentForeground": "#6e6a860d", + "editorOverviewRuler.currentContentForeground": "#6e6a8614", + "editorOverviewRuler.deletedForeground": "#b4637a80", + "editorOverviewRuler.errorForeground": "#b4637a80", + "editorOverviewRuler.findMatchForeground": "#6e6a8626", + "editorOverviewRuler.incomingContentForeground": "#907aa980", + "editorOverviewRuler.infoForeground": "#56949f80", + "editorOverviewRuler.modifiedForeground": "#d7827e80", + "editorOverviewRuler.rangeHighlightForeground": "#6e6a8626", + "editorOverviewRuler.selectionHighlightForeground": "#6e6a8626", + "editorOverviewRuler.warningForeground": "#ea9d3480", + "editorOverviewRuler.wordHighlightForeground": "#6e6a8614", + "editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8626", + "editorPane.background": "#0000", + "editorRuler.foreground": "#6e6a8626", + "editorSuggestWidget.background": "#fffaf3", + "editorSuggestWidget.border": "#0000", + "editorSuggestWidget.focusHighlightForeground": "#d7827e", + "editorSuggestWidget.foreground": "#797593", + "editorSuggestWidget.highlightForeground": "#d7827e", + "editorSuggestWidget.selectedBackground": "#6e6a8614", + "editorSuggestWidget.selectedForeground": "#575279", + "editorSuggestWidget.selectedIconForeground": "#575279", + "editorUnnecessaryCode.border": "#0000", + "editorUnnecessaryCode.opacity": "#57527980", + "editorWarning.border": "#0000", + "editorWarning.foreground": "#ea9d34", + "editorWhitespace.foreground": "#9893a580", + "editorWidget.background": "#fffaf3", + "editorWidget.border": "#f2e9e1", + "editorWidget.foreground": "#797593", + "editorWidget.resizeBorder": "#9893a5", + "errorForeground": "#b4637a", + "extensionBadge.remoteBackground": "#907aa9", + "extensionBadge.remoteForeground": "#faf4ed", + "extensionButton.prominentBackground": "#d7827e", + "extensionButton.prominentForeground": "#faf4ed", + "extensionButton.prominentHoverBackground": "#d7827ee6", + "extensionIcon.preReleaseForeground": "#286983", + "extensionIcon.starForeground": "#d7827e", + "extensionIcon.verifiedForeground": "#907aa9", + "focusBorder": "#6e6a8614", + "foreground": "#575279", + "git.blame.editorDecorationForeground": "#9893a5", + "gitDecoration.addedResourceForeground": "#56949f", + "gitDecoration.conflictingResourceForeground": "#b4637a", + "gitDecoration.deletedResourceForeground": "#797593", + "gitDecoration.ignoredResourceForeground": "#9893a5", + "gitDecoration.modifiedResourceForeground": "#d7827e", + "gitDecoration.renamedResourceForeground": "#286983", + "gitDecoration.stageDeletedResourceForeground": "#b4637a", + "gitDecoration.stageModifiedResourceForeground": "#907aa9", + "gitDecoration.submoduleResourceForeground": "#ea9d34", + "gitDecoration.untrackedResourceForeground": "#ea9d34", + "icon.foreground": "#797593", + "input.background": "#f9f2ea", + "input.border": "#6e6a8614", + "input.foreground": "#575279", + "input.placeholderForeground": "#797593", + "inputOption.activeBackground": "#d7827e26", + "inputOption.activeBorder": "#0000", + "inputOption.activeForeground": "#d7827e", + "inputValidation.errorBackground": "#fffaf3", + "inputValidation.errorBorder": "#6e6a8626", + "inputValidation.errorForeground": "#b4637a", + "inputValidation.infoBackground": "#fffaf3", + "inputValidation.infoBorder": "#6e6a8626", + "inputValidation.infoForeground": "#56949f", + "inputValidation.warningBackground": "#fffaf3", + "inputValidation.warningBorder": "#6e6a8626", + "inputValidation.warningForeground": "#56949f80", + "keybindingLabel.background": "#f2e9e1", + "keybindingLabel.border": "#6e6a8626", + "keybindingLabel.bottomBorder": "#6e6a8626", + "keybindingLabel.foreground": "#907aa9", + "keybindingTable.headerBackground": "#f2e9e1", + "keybindingTable.rowsBackground": "#fffaf3", + "list.activeSelectionBackground": "#6e6a8614", + "list.activeSelectionForeground": "#575279", + "list.deemphasizedForeground": "#797593", + "list.dropBackground": "#fffaf3", + "list.errorForeground": "#b4637a", + "list.filterMatchBackground": "#fffaf3", + "list.filterMatchBorder": "#d7827e", + "list.focusBackground": "#6e6a8626", + "list.focusForeground": "#575279", + "list.focusOutline": "#6e6a8614", + "list.highlightForeground": "#d7827e", + "list.hoverBackground": "#6e6a860d", + "list.hoverForeground": "#575279", + "list.inactiveFocusBackground": "#6e6a860d", + "list.inactiveSelectionBackground": "#fffaf3", + "list.inactiveSelectionForeground": "#575279", + "list.invalidItemForeground": "#b4637a", + "list.warningForeground": "#ea9d34", + "listFilterWidget.background": "#fffaf3", + "listFilterWidget.noMatchesOutline": "#b4637a", + "listFilterWidget.outline": "#f2e9e1", + "menu.background": "#fffaf3", + "menu.border": "#6e6a860d", + "menu.foreground": "#575279", + "menu.selectionBackground": "#6e6a8614", + "menu.selectionBorder": "#f2e9e1", + "menu.selectionForeground": "#575279", + "menu.separatorBackground": "#6e6a8626", + "menubar.selectionBackground": "#6e6a8614", + "menubar.selectionBorder": "#6e6a860d", + "menubar.selectionForeground": "#575279", + "merge.border": "#f2e9e1", + "merge.commonContentBackground": "#6e6a8614", + "merge.commonHeaderBackground": "#6e6a8614", + "merge.currentContentBackground": "#ea9d3433", + "merge.currentHeaderBackground": "#ea9d3433", + "merge.incomingContentBackground": "#56949f33", + "merge.incomingHeaderBackground": "#56949f33", + "minimap.background": "#fffaf3", + "minimap.errorHighlight": "#b4637a80", + "minimap.findMatchHighlight": "#6e6a8614", + "minimap.selectionHighlight": "#6e6a8614", + "minimap.warningHighlight": "#ea9d3480", + "minimapGutter.addedBackground": "#56949f", + "minimapGutter.deletedBackground": "#b4637a", + "minimapGutter.modifiedBackground": "#d7827e", + "minimapSlider.activeBackground": "#6e6a8626", + "minimapSlider.background": "#6e6a8614", + "minimapSlider.hoverBackground": "#6e6a8614", + "notebook.cellBorderColor": "#56949f80", + "notebook.cellEditorBackground": "#fffaf3", + "notebook.cellHoverBackground": "#f2e9e180", + "notebook.focusedCellBackground": "#6e6a860d", + "notebook.focusedCellBorder": "#56949f", + "notebook.outputContainerBackgroundColor": "#6e6a860d", + "notificationCenter.border": "#6e6a8614", + "notificationCenterHeader.background": "#fffaf3", + "notificationCenterHeader.foreground": "#797593", + "notificationLink.foreground": "#907aa9", + "notificationToast.border": "#6e6a8614", + "notifications.background": "#fffaf3", + "notifications.border": "#6e6a8614", + "notifications.foreground": "#575279", + "notificationsErrorIcon.foreground": "#b4637a", + "notificationsInfoIcon.foreground": "#56949f", + "notificationsWarningIcon.foreground": "#ea9d34", + "panel.background": "#fffaf3", + "panel.border": "#0000", + "panel.dropBorder": "#f2e9e1", + "panelInput.border": "#fffaf3", + "panelSection.dropBackground": "#6e6a8614", + "panelSectionHeader.background": "#fffaf3", + "panelSectionHeader.foreground": "#575279", + "panelTitle.activeBorder": "#6e6a8626", + "panelTitle.activeForeground": "#575279", + "panelTitle.inactiveForeground": "#797593", + "peekView.border": "#f2e9e1", + "peekViewEditor.background": "#fffaf3", + "peekViewEditor.matchHighlightBackground": "#6e6a8626", + "peekViewResult.background": "#fffaf3", + "peekViewResult.fileForeground": "#797593", + "peekViewResult.lineForeground": "#797593", + "peekViewResult.matchHighlightBackground": "#6e6a8626", + "peekViewResult.selectionBackground": "#6e6a8614", + "peekViewResult.selectionForeground": "#575279", + "peekViewTitle.background": "#f2e9e1", + "peekViewTitleDescription.foreground": "#797593", + "pickerGroup.border": "#6e6a8626", + "pickerGroup.foreground": "#907aa9", + "ports.iconRunningProcessForeground": "#d7827e", + "problemsErrorIcon.foreground": "#b4637a", + "problemsInfoIcon.foreground": "#56949f", + "problemsWarningIcon.foreground": "#ea9d34", + "progressBar.background": "#d7827e", + "quickInput.background": "#fffaf3", + "quickInput.foreground": "#797593", + "quickInputList.focusBackground": "#6e6a8614", + "quickInputList.focusForeground": "#575279", + "quickInputList.focusIconForeground": "#575279", + "scrollbar.shadow": "#fffaf34d", + "scrollbarSlider.activeBackground": "#28698380", + "scrollbarSlider.background": "#6e6a8614", + "scrollbarSlider.hoverBackground": "#6e6a8626", + "searchEditor.findMatchBackground": "#6e6a8614", + "selection.background": "#6e6a8626", + "settings.focusedRowBackground": "#fffaf3", + "settings.focusedRowBorder": "#6e6a8614", + "settings.headerForeground": "#575279", + "settings.modifiedItemIndicator": "#d7827e", + "settings.rowHoverBackground": "#fffaf3", + "sideBar.background": "#faf4ed", + "sideBar.dropBackground": "#fffaf3", + "sideBar.foreground": "#797593", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#6e6a8614", + "statusBar.background": "#faf4ed", + "statusBar.debuggingBackground": "#907aa9", + "statusBar.debuggingForeground": "#faf4ed", + "statusBar.foreground": "#797593", + "statusBar.noFolderBackground": "#faf4ed", + "statusBar.noFolderForeground": "#797593", + "statusBarItem.activeBackground": "#6e6a8626", + "statusBarItem.errorBackground": "#faf4ed", + "statusBarItem.errorForeground": "#b4637a", + "statusBarItem.hoverBackground": "#6e6a8614", + "statusBarItem.prominentBackground": "#f2e9e1", + "statusBarItem.prominentForeground": "#575279", + "statusBarItem.prominentHoverBackground": "#6e6a8614", + "statusBarItem.remoteBackground": "#faf4ed", + "statusBarItem.remoteForeground": "#ea9d34", + "symbolIcon.arrayForeground": "#797593", + "symbolIcon.classForeground": "#797593", + "symbolIcon.colorForeground": "#797593", + "symbolIcon.constantForeground": "#797593", + "symbolIcon.constructorForeground": "#797593", + "symbolIcon.enumeratorForeground": "#797593", + "symbolIcon.enumeratorMemberForeground": "#797593", + "symbolIcon.eventForeground": "#797593", + "symbolIcon.fieldForeground": "#797593", + "symbolIcon.fileForeground": "#797593", + "symbolIcon.folderForeground": "#797593", + "symbolIcon.functionForeground": "#797593", + "symbolIcon.interfaceForeground": "#797593", + "symbolIcon.keyForeground": "#797593", + "symbolIcon.keywordForeground": "#797593", + "symbolIcon.methodForeground": "#797593", + "symbolIcon.moduleForeground": "#797593", + "symbolIcon.namespaceForeground": "#797593", + "symbolIcon.nullForeground": "#797593", + "symbolIcon.numberForeground": "#797593", + "symbolIcon.objectForeground": "#797593", + "symbolIcon.operatorForeground": "#797593", + "symbolIcon.packageForeground": "#797593", + "symbolIcon.propertyForeground": "#797593", + "symbolIcon.referenceForeground": "#797593", + "symbolIcon.snippetForeground": "#797593", + "symbolIcon.stringForeground": "#797593", + "symbolIcon.structForeground": "#797593", + "symbolIcon.textForeground": "#797593", + "symbolIcon.typeParameterForeground": "#797593", + "symbolIcon.unitForeground": "#797593", + "symbolIcon.variableForeground": "#797593", + "tab.activeBackground": "#6e6a860d", + "tab.activeForeground": "#575279", + "tab.activeModifiedBorder": "#56949f", + "tab.border": "#0000", + "tab.hoverBackground": "#6e6a8614", + "tab.inactiveBackground": "#0000", + "tab.inactiveForeground": "#797593", + "tab.inactiveModifiedBorder": "#56949f80", + "tab.lastPinnedBorder": "#9893a5", + "tab.unfocusedActiveBackground": "#0000", + "tab.unfocusedHoverBackground": "#0000", + "tab.unfocusedInactiveBackground": "#0000", + "tab.unfocusedInactiveModifiedBorder": "#56949f80", + "terminal.ansiBlack": "#f2e9e1", + "terminal.ansiBlue": "#56949f", + "terminal.ansiBrightBlack": "#797593", + "terminal.ansiBrightBlue": "#56949f", + "terminal.ansiBrightCyan": "#d7827e", + "terminal.ansiBrightGreen": "#286983", + "terminal.ansiBrightMagenta": "#907aa9", + "terminal.ansiBrightRed": "#b4637a", + "terminal.ansiBrightWhite": "#575279", + "terminal.ansiBrightYellow": "#ea9d34", + "terminal.ansiCyan": "#d7827e", + "terminal.ansiGreen": "#286983", + "terminal.ansiMagenta": "#907aa9", + "terminal.ansiRed": "#b4637a", + "terminal.ansiWhite": "#575279", + "terminal.ansiYellow": "#ea9d34", + "terminal.dropBackground": "#6e6a8614", + "terminal.foreground": "#575279", + "terminal.selectionBackground": "#6e6a8614", + "terminal.tab.activeBorder": "#575279", + "terminalCursor.background": "#575279", + "terminalCursor.foreground": "#9893a5", + "textBlockQuote.background": "#fffaf3", + "textBlockQuote.border": "#6e6a8614", + "textCodeBlock.background": "#fffaf3", + "textLink.activeForeground": "#907aa9e6", + "textLink.foreground": "#907aa9", + "textPreformat.foreground": "#ea9d34", + "textSeparator.foreground": "#797593", + "titleBar.activeBackground": "#faf4ed", + "titleBar.activeForeground": "#797593", + "titleBar.inactiveBackground": "#fffaf3", + "titleBar.inactiveForeground": "#797593", + "toolbar.activeBackground": "#6e6a8626", + "toolbar.hoverBackground": "#6e6a8614", + "tree.indentGuidesStroke": "#797593", + "walkThrough.embeddedEditorBackground": "#faf4ed", + "welcomePage.background": "#faf4ed", + "widget.shadow": "#fffaf34d", + "window.activeBorder": "#fffaf3", + "window.inactiveBorder": "#fffaf3" + }, + "displayName": "Rosé Pine Dawn", + "name": "rose-pine-dawn", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#9893a5" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language" + ], + "settings": { + "foreground": "#d7827e" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#d7827e" + } + }, + { + "scope": [ + "entity.name.section", + "entity.name.tag", + "entity.name.namespace", + "entity.name.type" + ], + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#907aa9" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#b4637a" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#797593" + } + }, + { + "scope": [ + "keyword", + "variable.language.this" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#b4637a" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.diff.range" + ], + "settings": { + "foreground": "#907aa9" + } + }, + { + "scope": [ + "meta.tag", + "meta.brace" + ], + "settings": { + "foreground": "#575279" + } + }, + { + "scope": [ + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": "meta.directive.vue", + "settings": { + "fontStyle": "italic", + "foreground": "#907aa9" + } + }, + { + "scope": "meta.property-name.css", + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": "meta.property-value.css", + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": "meta.tag.other.html", + "settings": { + "foreground": "#797593" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#797593" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#9893a5" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#b4637a" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#d7827e" + } + }, + { + "scope": [ + "variable.other", + "variable.language", + "variable.function", + "variable.argument" + ], + "settings": { + "foreground": "#575279" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#907aa9" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/rose-pine-moon.json b/assets/themes/tm-themes/rose-pine-moon.json new file mode 100644 index 0000000..0f87cf9 --- /dev/null +++ b/assets/themes/tm-themes/rose-pine-moon.json @@ -0,0 +1,740 @@ +{ + "colors": { + "activityBar.activeBorder": "#e0def4", + "activityBar.background": "#232136", + "activityBar.dropBorder": "#393552", + "activityBar.foreground": "#e0def4", + "activityBar.inactiveForeground": "#908caa", + "activityBarBadge.background": "#ea9a97", + "activityBarBadge.foreground": "#232136", + "badge.background": "#ea9a97", + "badge.foreground": "#232136", + "banner.background": "#2a273f", + "banner.foreground": "#e0def4", + "banner.iconForeground": "#908caa", + "breadcrumb.activeSelectionForeground": "#ea9a97", + "breadcrumb.background": "#232136", + "breadcrumb.focusForeground": "#908caa", + "breadcrumb.foreground": "#6e6a86", + "breadcrumbPicker.background": "#2a273f", + "button.background": "#ea9a97", + "button.foreground": "#232136", + "button.hoverBackground": "#ea9a97e6", + "button.secondaryBackground": "#2a273f", + "button.secondaryForeground": "#e0def4", + "button.secondaryHoverBackground": "#393552", + "charts.blue": "#9ccfd8", + "charts.foreground": "#e0def4", + "charts.green": "#3e8fb0", + "charts.lines": "#908caa", + "charts.orange": "#ea9a97", + "charts.purple": "#c4a7e7", + "charts.red": "#eb6f92", + "charts.yellow": "#f6c177", + "checkbox.background": "#2a273f", + "checkbox.border": "#817c9c26", + "checkbox.foreground": "#e0def4", + "debugExceptionWidget.background": "#2a273f", + "debugExceptionWidget.border": "#817c9c26", + "debugIcon.breakpointCurrentStackframeForeground": "#908caa", + "debugIcon.breakpointDisabledForeground": "#56526e", + "debugIcon.breakpointForeground": "#908caa", + "debugIcon.breakpointStackframeForeground": "#908caa", + "debugIcon.breakpointUnverifiedForeground": "#908caa", + "debugIcon.continueForeground": "#908caa", + "debugIcon.disconnectForeground": "#908caa", + "debugIcon.pauseForeground": "#908caa", + "debugIcon.restartForeground": "#908caa", + "debugIcon.startForeground": "#908caa", + "debugIcon.stepBackForeground": "#908caa", + "debugIcon.stepIntoForeground": "#908caa", + "debugIcon.stepOutForeground": "#908caa", + "debugIcon.stepOverForeground": "#908caa", + "debugIcon.stopForeground": "#eb6f92", + "debugToolBar.background": "#2a273f", + "debugToolBar.border": "#393552", + "descriptionForeground": "#908caa", + "diffEditor.border": "#393552", + "diffEditor.diagonalFill": "#817c9c4d", + "diffEditor.insertedLineBackground": "#9ccfd826", + "diffEditor.insertedTextBackground": "#9ccfd826", + "diffEditor.removedLineBackground": "#eb6f9226", + "diffEditor.removedTextBackground": "#eb6f9226", + "diffEditorOverview.insertedForeground": "#9ccfd880", + "diffEditorOverview.removedForeground": "#eb6f9280", + "dropdown.background": "#2a273f", + "dropdown.border": "#817c9c26", + "dropdown.foreground": "#e0def4", + "dropdown.listBackground": "#2a273f", + "editor.background": "#232136", + "editor.findMatchBackground": "#f6c17733", + "editor.findMatchBorder": "#f6c17780", + "editor.findMatchForeground": "#e0def4", + "editor.findMatchHighlightBackground": "#817c9c4d", + "editor.findMatchHighlightForeground": "#e0def4cc", + "editor.findRangeHighlightBackground": "#817c9c4d", + "editor.findRangeHighlightBorder": "#0000", + "editor.focusedStackFrameHighlightBackground": "#817c9c26", + "editor.foldBackground": "#817c9c26", + "editor.foreground": "#e0def4", + "editor.hoverHighlightBackground": "#0000", + "editor.inactiveSelectionBackground": "#817c9c14", + "editor.inlineValuesBackground": "#0000", + "editor.inlineValuesForeground": "#908caa", + "editor.lineHighlightBackground": "#817c9c14", + "editor.lineHighlightBorder": "#0000", + "editor.linkedEditingBackground": "#817c9c26", + "editor.rangeHighlightBackground": "#817c9c14", + "editor.selectionBackground": "#817c9c26", + "editor.selectionForeground": "#e0def4", + "editor.selectionHighlightBackground": "#817c9c26", + "editor.selectionHighlightBorder": "#232136", + "editor.snippetFinalTabstopHighlightBackground": "#817c9c26", + "editor.snippetFinalTabstopHighlightBorder": "#2a273f", + "editor.snippetTabstopHighlightBackground": "#817c9c26", + "editor.snippetTabstopHighlightBorder": "#2a273f", + "editor.stackFrameHighlightBackground": "#817c9c26", + "editor.symbolHighlightBackground": "#817c9c26", + "editor.symbolHighlightBorder": "#0000", + "editor.wordHighlightBackground": "#817c9c26", + "editor.wordHighlightBorder": "#0000", + "editor.wordHighlightStrongBackground": "#817c9c26", + "editor.wordHighlightStrongBorder": "#817c9c26", + "editorBracketHighlight.foreground1": "#eb6f9280", + "editorBracketHighlight.foreground2": "#3e8fb080", + "editorBracketHighlight.foreground3": "#f6c17780", + "editorBracketHighlight.foreground4": "#9ccfd880", + "editorBracketHighlight.foreground5": "#ea9a9780", + "editorBracketHighlight.foreground6": "#c4a7e780", + "editorBracketMatch.background": "#0000", + "editorBracketMatch.border": "#908caa", + "editorBracketPairGuide.activeBackground1": "#3e8fb0", + "editorBracketPairGuide.activeBackground2": "#ea9a97", + "editorBracketPairGuide.activeBackground3": "#c4a7e7", + "editorBracketPairGuide.activeBackground4": "#9ccfd8", + "editorBracketPairGuide.activeBackground5": "#f6c177", + "editorBracketPairGuide.activeBackground6": "#eb6f92", + "editorBracketPairGuide.background1": "#3e8fb080", + "editorBracketPairGuide.background2": "#ea9a9780", + "editorBracketPairGuide.background3": "#c4a7e780", + "editorBracketPairGuide.background4": "#9ccfd880", + "editorBracketPairGuide.background5": "#f6c17780", + "editorBracketPairGuide.background6": "#eb6f9280", + "editorCodeLens.foreground": "#ea9a97", + "editorCursor.background": "#e0def4", + "editorCursor.foreground": "#6e6a86", + "editorError.border": "#0000", + "editorError.foreground": "#eb6f92", + "editorGhostText.foreground": "#908caa", + "editorGroup.border": "#0000", + "editorGroup.dropBackground": "#2a273f", + "editorGroup.emptyBackground": "#0000", + "editorGroup.focusedEmptyBorder": "#0000", + "editorGroupHeader.noTabsBackground": "#0000", + "editorGroupHeader.tabsBackground": "#0000", + "editorGroupHeader.tabsBorder": "#0000", + "editorGutter.addedBackground": "#9ccfd8", + "editorGutter.background": "#232136", + "editorGutter.commentRangeForeground": "#393552", + "editorGutter.deletedBackground": "#eb6f92", + "editorGutter.foldingControlForeground": "#c4a7e7", + "editorGutter.modifiedBackground": "#ea9a97", + "editorHint.border": "#0000", + "editorHint.foreground": "#908caa", + "editorHoverWidget.background": "#2a273f", + "editorHoverWidget.border": "#6e6a8680", + "editorHoverWidget.foreground": "#908caa", + "editorHoverWidget.highlightForeground": "#e0def4", + "editorHoverWidget.statusBarBackground": "#0000", + "editorIndentGuide.activeBackground1": "#6e6a86", + "editorIndentGuide.background1": "#817c9c4d", + "editorInfo.border": "#393552", + "editorInfo.foreground": "#9ccfd8", + "editorInlayHint.background": "#39355280", + "editorInlayHint.foreground": "#908caa80", + "editorInlayHint.parameterBackground": "#39355280", + "editorInlayHint.parameterForeground": "#c4a7e780", + "editorInlayHint.typeBackground": "#39355280", + "editorInlayHint.typeForeground": "#9ccfd880", + "editorLightBulb.foreground": "#3e8fb0", + "editorLightBulbAutoFix.foreground": "#ea9a97", + "editorLineNumber.activeForeground": "#e0def4", + "editorLineNumber.foreground": "#908caa", + "editorLink.activeForeground": "#ea9a97", + "editorMarkerNavigation.background": "#2a273f", + "editorMarkerNavigationError.background": "#2a273f", + "editorMarkerNavigationInfo.background": "#2a273f", + "editorMarkerNavigationWarning.background": "#2a273f", + "editorOverviewRuler.addedForeground": "#9ccfd880", + "editorOverviewRuler.background": "#232136", + "editorOverviewRuler.border": "#817c9c4d", + "editorOverviewRuler.bracketMatchForeground": "#908caa", + "editorOverviewRuler.commentForeground": "#908caa80", + "editorOverviewRuler.commentUnresolvedForeground": "#f6c17780", + "editorOverviewRuler.commonContentForeground": "#817c9c14", + "editorOverviewRuler.currentContentForeground": "#817c9c26", + "editorOverviewRuler.deletedForeground": "#eb6f9280", + "editorOverviewRuler.errorForeground": "#eb6f9280", + "editorOverviewRuler.findMatchForeground": "#817c9c4d", + "editorOverviewRuler.incomingContentForeground": "#c4a7e780", + "editorOverviewRuler.infoForeground": "#9ccfd880", + "editorOverviewRuler.modifiedForeground": "#ea9a9780", + "editorOverviewRuler.rangeHighlightForeground": "#817c9c4d", + "editorOverviewRuler.selectionHighlightForeground": "#817c9c4d", + "editorOverviewRuler.warningForeground": "#f6c17780", + "editorOverviewRuler.wordHighlightForeground": "#817c9c26", + "editorOverviewRuler.wordHighlightStrongForeground": "#817c9c4d", + "editorPane.background": "#0000", + "editorRuler.foreground": "#817c9c4d", + "editorSuggestWidget.background": "#2a273f", + "editorSuggestWidget.border": "#0000", + "editorSuggestWidget.focusHighlightForeground": "#ea9a97", + "editorSuggestWidget.foreground": "#908caa", + "editorSuggestWidget.highlightForeground": "#ea9a97", + "editorSuggestWidget.selectedBackground": "#817c9c26", + "editorSuggestWidget.selectedForeground": "#e0def4", + "editorSuggestWidget.selectedIconForeground": "#e0def4", + "editorUnnecessaryCode.border": "#0000", + "editorUnnecessaryCode.opacity": "#e0def480", + "editorWarning.border": "#0000", + "editorWarning.foreground": "#f6c177", + "editorWhitespace.foreground": "#6e6a8680", + "editorWidget.background": "#2a273f", + "editorWidget.border": "#393552", + "editorWidget.foreground": "#908caa", + "editorWidget.resizeBorder": "#6e6a86", + "errorForeground": "#eb6f92", + "extensionBadge.remoteBackground": "#c4a7e7", + "extensionBadge.remoteForeground": "#232136", + "extensionButton.prominentBackground": "#ea9a97", + "extensionButton.prominentForeground": "#232136", + "extensionButton.prominentHoverBackground": "#ea9a97e6", + "extensionIcon.preReleaseForeground": "#3e8fb0", + "extensionIcon.starForeground": "#ea9a97", + "extensionIcon.verifiedForeground": "#c4a7e7", + "focusBorder": "#817c9c26", + "foreground": "#e0def4", + "git.blame.editorDecorationForeground": "#6e6a86", + "gitDecoration.addedResourceForeground": "#9ccfd8", + "gitDecoration.conflictingResourceForeground": "#eb6f92", + "gitDecoration.deletedResourceForeground": "#908caa", + "gitDecoration.ignoredResourceForeground": "#6e6a86", + "gitDecoration.modifiedResourceForeground": "#ea9a97", + "gitDecoration.renamedResourceForeground": "#3e8fb0", + "gitDecoration.stageDeletedResourceForeground": "#eb6f92", + "gitDecoration.stageModifiedResourceForeground": "#c4a7e7", + "gitDecoration.submoduleResourceForeground": "#f6c177", + "gitDecoration.untrackedResourceForeground": "#f6c177", + "icon.foreground": "#908caa", + "input.background": "#322e49", + "input.border": "#817c9c26", + "input.foreground": "#e0def4", + "input.placeholderForeground": "#908caa", + "inputOption.activeBackground": "#ea9a9726", + "inputOption.activeBorder": "#0000", + "inputOption.activeForeground": "#ea9a97", + "inputValidation.errorBackground": "#2a273f", + "inputValidation.errorBorder": "#817c9c4d", + "inputValidation.errorForeground": "#eb6f92", + "inputValidation.infoBackground": "#2a273f", + "inputValidation.infoBorder": "#817c9c4d", + "inputValidation.infoForeground": "#9ccfd8", + "inputValidation.warningBackground": "#2a273f", + "inputValidation.warningBorder": "#817c9c4d", + "inputValidation.warningForeground": "#9ccfd880", + "keybindingLabel.background": "#393552", + "keybindingLabel.border": "#817c9c4d", + "keybindingLabel.bottomBorder": "#817c9c4d", + "keybindingLabel.foreground": "#c4a7e7", + "keybindingTable.headerBackground": "#393552", + "keybindingTable.rowsBackground": "#2a273f", + "list.activeSelectionBackground": "#817c9c26", + "list.activeSelectionForeground": "#e0def4", + "list.deemphasizedForeground": "#908caa", + "list.dropBackground": "#2a273f", + "list.errorForeground": "#eb6f92", + "list.filterMatchBackground": "#2a273f", + "list.filterMatchBorder": "#ea9a97", + "list.focusBackground": "#817c9c4d", + "list.focusForeground": "#e0def4", + "list.focusOutline": "#817c9c26", + "list.highlightForeground": "#ea9a97", + "list.hoverBackground": "#817c9c14", + "list.hoverForeground": "#e0def4", + "list.inactiveFocusBackground": "#817c9c14", + "list.inactiveSelectionBackground": "#2a273f", + "list.inactiveSelectionForeground": "#e0def4", + "list.invalidItemForeground": "#eb6f92", + "list.warningForeground": "#f6c177", + "listFilterWidget.background": "#2a273f", + "listFilterWidget.noMatchesOutline": "#eb6f92", + "listFilterWidget.outline": "#393552", + "menu.background": "#2a273f", + "menu.border": "#817c9c14", + "menu.foreground": "#e0def4", + "menu.selectionBackground": "#817c9c26", + "menu.selectionBorder": "#393552", + "menu.selectionForeground": "#e0def4", + "menu.separatorBackground": "#817c9c4d", + "menubar.selectionBackground": "#817c9c26", + "menubar.selectionBorder": "#817c9c14", + "menubar.selectionForeground": "#e0def4", + "merge.border": "#393552", + "merge.commonContentBackground": "#817c9c26", + "merge.commonHeaderBackground": "#817c9c26", + "merge.currentContentBackground": "#f6c17733", + "merge.currentHeaderBackground": "#f6c17733", + "merge.incomingContentBackground": "#9ccfd833", + "merge.incomingHeaderBackground": "#9ccfd833", + "minimap.background": "#2a273f", + "minimap.errorHighlight": "#eb6f9280", + "minimap.findMatchHighlight": "#817c9c26", + "minimap.selectionHighlight": "#817c9c26", + "minimap.warningHighlight": "#f6c17780", + "minimapGutter.addedBackground": "#9ccfd8", + "minimapGutter.deletedBackground": "#eb6f92", + "minimapGutter.modifiedBackground": "#ea9a97", + "minimapSlider.activeBackground": "#817c9c4d", + "minimapSlider.background": "#817c9c26", + "minimapSlider.hoverBackground": "#817c9c26", + "notebook.cellBorderColor": "#9ccfd880", + "notebook.cellEditorBackground": "#2a273f", + "notebook.cellHoverBackground": "#39355280", + "notebook.focusedCellBackground": "#817c9c14", + "notebook.focusedCellBorder": "#9ccfd8", + "notebook.outputContainerBackgroundColor": "#817c9c14", + "notificationCenter.border": "#817c9c26", + "notificationCenterHeader.background": "#2a273f", + "notificationCenterHeader.foreground": "#908caa", + "notificationLink.foreground": "#c4a7e7", + "notificationToast.border": "#817c9c26", + "notifications.background": "#2a273f", + "notifications.border": "#817c9c26", + "notifications.foreground": "#e0def4", + "notificationsErrorIcon.foreground": "#eb6f92", + "notificationsInfoIcon.foreground": "#9ccfd8", + "notificationsWarningIcon.foreground": "#f6c177", + "panel.background": "#2a273f", + "panel.border": "#0000", + "panel.dropBorder": "#393552", + "panelInput.border": "#2a273f", + "panelSection.dropBackground": "#817c9c26", + "panelSectionHeader.background": "#2a273f", + "panelSectionHeader.foreground": "#e0def4", + "panelTitle.activeBorder": "#817c9c4d", + "panelTitle.activeForeground": "#e0def4", + "panelTitle.inactiveForeground": "#908caa", + "peekView.border": "#393552", + "peekViewEditor.background": "#2a273f", + "peekViewEditor.matchHighlightBackground": "#817c9c4d", + "peekViewResult.background": "#2a273f", + "peekViewResult.fileForeground": "#908caa", + "peekViewResult.lineForeground": "#908caa", + "peekViewResult.matchHighlightBackground": "#817c9c4d", + "peekViewResult.selectionBackground": "#817c9c26", + "peekViewResult.selectionForeground": "#e0def4", + "peekViewTitle.background": "#393552", + "peekViewTitleDescription.foreground": "#908caa", + "pickerGroup.border": "#817c9c4d", + "pickerGroup.foreground": "#c4a7e7", + "ports.iconRunningProcessForeground": "#ea9a97", + "problemsErrorIcon.foreground": "#eb6f92", + "problemsInfoIcon.foreground": "#9ccfd8", + "problemsWarningIcon.foreground": "#f6c177", + "progressBar.background": "#ea9a97", + "quickInput.background": "#2a273f", + "quickInput.foreground": "#908caa", + "quickInputList.focusBackground": "#817c9c26", + "quickInputList.focusForeground": "#e0def4", + "quickInputList.focusIconForeground": "#e0def4", + "scrollbar.shadow": "#2a273f4d", + "scrollbarSlider.activeBackground": "#3e8fb080", + "scrollbarSlider.background": "#817c9c26", + "scrollbarSlider.hoverBackground": "#817c9c4d", + "searchEditor.findMatchBackground": "#817c9c26", + "selection.background": "#817c9c4d", + "settings.focusedRowBackground": "#2a273f", + "settings.focusedRowBorder": "#817c9c26", + "settings.headerForeground": "#e0def4", + "settings.modifiedItemIndicator": "#ea9a97", + "settings.rowHoverBackground": "#2a273f", + "sideBar.background": "#232136", + "sideBar.dropBackground": "#2a273f", + "sideBar.foreground": "#908caa", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#817c9c26", + "statusBar.background": "#232136", + "statusBar.debuggingBackground": "#c4a7e7", + "statusBar.debuggingForeground": "#232136", + "statusBar.foreground": "#908caa", + "statusBar.noFolderBackground": "#232136", + "statusBar.noFolderForeground": "#908caa", + "statusBarItem.activeBackground": "#817c9c4d", + "statusBarItem.errorBackground": "#232136", + "statusBarItem.errorForeground": "#eb6f92", + "statusBarItem.hoverBackground": "#817c9c26", + "statusBarItem.prominentBackground": "#393552", + "statusBarItem.prominentForeground": "#e0def4", + "statusBarItem.prominentHoverBackground": "#817c9c26", + "statusBarItem.remoteBackground": "#232136", + "statusBarItem.remoteForeground": "#f6c177", + "symbolIcon.arrayForeground": "#908caa", + "symbolIcon.classForeground": "#908caa", + "symbolIcon.colorForeground": "#908caa", + "symbolIcon.constantForeground": "#908caa", + "symbolIcon.constructorForeground": "#908caa", + "symbolIcon.enumeratorForeground": "#908caa", + "symbolIcon.enumeratorMemberForeground": "#908caa", + "symbolIcon.eventForeground": "#908caa", + "symbolIcon.fieldForeground": "#908caa", + "symbolIcon.fileForeground": "#908caa", + "symbolIcon.folderForeground": "#908caa", + "symbolIcon.functionForeground": "#908caa", + "symbolIcon.interfaceForeground": "#908caa", + "symbolIcon.keyForeground": "#908caa", + "symbolIcon.keywordForeground": "#908caa", + "symbolIcon.methodForeground": "#908caa", + "symbolIcon.moduleForeground": "#908caa", + "symbolIcon.namespaceForeground": "#908caa", + "symbolIcon.nullForeground": "#908caa", + "symbolIcon.numberForeground": "#908caa", + "symbolIcon.objectForeground": "#908caa", + "symbolIcon.operatorForeground": "#908caa", + "symbolIcon.packageForeground": "#908caa", + "symbolIcon.propertyForeground": "#908caa", + "symbolIcon.referenceForeground": "#908caa", + "symbolIcon.snippetForeground": "#908caa", + "symbolIcon.stringForeground": "#908caa", + "symbolIcon.structForeground": "#908caa", + "symbolIcon.textForeground": "#908caa", + "symbolIcon.typeParameterForeground": "#908caa", + "symbolIcon.unitForeground": "#908caa", + "symbolIcon.variableForeground": "#908caa", + "tab.activeBackground": "#817c9c14", + "tab.activeForeground": "#e0def4", + "tab.activeModifiedBorder": "#9ccfd8", + "tab.border": "#0000", + "tab.hoverBackground": "#817c9c26", + "tab.inactiveBackground": "#0000", + "tab.inactiveForeground": "#908caa", + "tab.inactiveModifiedBorder": "#9ccfd880", + "tab.lastPinnedBorder": "#6e6a86", + "tab.unfocusedActiveBackground": "#0000", + "tab.unfocusedHoverBackground": "#0000", + "tab.unfocusedInactiveBackground": "#0000", + "tab.unfocusedInactiveModifiedBorder": "#9ccfd880", + "terminal.ansiBlack": "#393552", + "terminal.ansiBlue": "#9ccfd8", + "terminal.ansiBrightBlack": "#908caa", + "terminal.ansiBrightBlue": "#9ccfd8", + "terminal.ansiBrightCyan": "#ea9a97", + "terminal.ansiBrightGreen": "#3e8fb0", + "terminal.ansiBrightMagenta": "#c4a7e7", + "terminal.ansiBrightRed": "#eb6f92", + "terminal.ansiBrightWhite": "#e0def4", + "terminal.ansiBrightYellow": "#f6c177", + "terminal.ansiCyan": "#ea9a97", + "terminal.ansiGreen": "#3e8fb0", + "terminal.ansiMagenta": "#c4a7e7", + "terminal.ansiRed": "#eb6f92", + "terminal.ansiWhite": "#e0def4", + "terminal.ansiYellow": "#f6c177", + "terminal.dropBackground": "#817c9c26", + "terminal.foreground": "#e0def4", + "terminal.selectionBackground": "#817c9c26", + "terminal.tab.activeBorder": "#e0def4", + "terminalCursor.background": "#e0def4", + "terminalCursor.foreground": "#6e6a86", + "textBlockQuote.background": "#2a273f", + "textBlockQuote.border": "#817c9c26", + "textCodeBlock.background": "#2a273f", + "textLink.activeForeground": "#c4a7e7e6", + "textLink.foreground": "#c4a7e7", + "textPreformat.foreground": "#f6c177", + "textSeparator.foreground": "#908caa", + "titleBar.activeBackground": "#232136", + "titleBar.activeForeground": "#908caa", + "titleBar.inactiveBackground": "#2a273f", + "titleBar.inactiveForeground": "#908caa", + "toolbar.activeBackground": "#817c9c4d", + "toolbar.hoverBackground": "#817c9c26", + "tree.indentGuidesStroke": "#908caa", + "walkThrough.embeddedEditorBackground": "#232136", + "welcomePage.background": "#232136", + "widget.shadow": "#2a273f4d", + "window.activeBorder": "#2a273f", + "window.inactiveBorder": "#2a273f" + }, + "displayName": "Rosé Pine Moon", + "name": "rose-pine-moon", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language" + ], + "settings": { + "foreground": "#ea9a97" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#ea9a97" + } + }, + { + "scope": [ + "entity.name.section", + "entity.name.tag", + "entity.name.namespace", + "entity.name.type" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "keyword", + "variable.language.this" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.diff.range" + ], + "settings": { + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "meta.tag", + "meta.brace" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": "meta.directive.vue", + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": "meta.property-name.css", + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": "meta.property-value.css", + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": "meta.tag.other.html", + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea9a97" + } + }, + { + "scope": [ + "variable.other", + "variable.language", + "variable.function", + "variable.argument" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#c4a7e7" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/rose-pine.json b/assets/themes/tm-themes/rose-pine.json new file mode 100644 index 0000000..bf2edff --- /dev/null +++ b/assets/themes/tm-themes/rose-pine.json @@ -0,0 +1,740 @@ +{ + "colors": { + "activityBar.activeBorder": "#e0def4", + "activityBar.background": "#191724", + "activityBar.dropBorder": "#26233a", + "activityBar.foreground": "#e0def4", + "activityBar.inactiveForeground": "#908caa", + "activityBarBadge.background": "#ebbcba", + "activityBarBadge.foreground": "#191724", + "badge.background": "#ebbcba", + "badge.foreground": "#191724", + "banner.background": "#1f1d2e", + "banner.foreground": "#e0def4", + "banner.iconForeground": "#908caa", + "breadcrumb.activeSelectionForeground": "#ebbcba", + "breadcrumb.background": "#191724", + "breadcrumb.focusForeground": "#908caa", + "breadcrumb.foreground": "#6e6a86", + "breadcrumbPicker.background": "#1f1d2e", + "button.background": "#ebbcba", + "button.foreground": "#191724", + "button.hoverBackground": "#ebbcbae6", + "button.secondaryBackground": "#1f1d2e", + "button.secondaryForeground": "#e0def4", + "button.secondaryHoverBackground": "#26233a", + "charts.blue": "#9ccfd8", + "charts.foreground": "#e0def4", + "charts.green": "#31748f", + "charts.lines": "#908caa", + "charts.orange": "#ebbcba", + "charts.purple": "#c4a7e7", + "charts.red": "#eb6f92", + "charts.yellow": "#f6c177", + "checkbox.background": "#1f1d2e", + "checkbox.border": "#6e6a8633", + "checkbox.foreground": "#e0def4", + "debugExceptionWidget.background": "#1f1d2e", + "debugExceptionWidget.border": "#6e6a8633", + "debugIcon.breakpointCurrentStackframeForeground": "#908caa", + "debugIcon.breakpointDisabledForeground": "#524f67", + "debugIcon.breakpointForeground": "#908caa", + "debugIcon.breakpointStackframeForeground": "#908caa", + "debugIcon.breakpointUnverifiedForeground": "#908caa", + "debugIcon.continueForeground": "#908caa", + "debugIcon.disconnectForeground": "#908caa", + "debugIcon.pauseForeground": "#908caa", + "debugIcon.restartForeground": "#908caa", + "debugIcon.startForeground": "#908caa", + "debugIcon.stepBackForeground": "#908caa", + "debugIcon.stepIntoForeground": "#908caa", + "debugIcon.stepOutForeground": "#908caa", + "debugIcon.stepOverForeground": "#908caa", + "debugIcon.stopForeground": "#eb6f92", + "debugToolBar.background": "#1f1d2e", + "debugToolBar.border": "#26233a", + "descriptionForeground": "#908caa", + "diffEditor.border": "#26233a", + "diffEditor.diagonalFill": "#6e6a8666", + "diffEditor.insertedLineBackground": "#9ccfd826", + "diffEditor.insertedTextBackground": "#9ccfd826", + "diffEditor.removedLineBackground": "#eb6f9226", + "diffEditor.removedTextBackground": "#eb6f9226", + "diffEditorOverview.insertedForeground": "#9ccfd880", + "diffEditorOverview.removedForeground": "#eb6f9280", + "dropdown.background": "#1f1d2e", + "dropdown.border": "#6e6a8633", + "dropdown.foreground": "#e0def4", + "dropdown.listBackground": "#1f1d2e", + "editor.background": "#191724", + "editor.findMatchBackground": "#f6c17733", + "editor.findMatchBorder": "#f6c17780", + "editor.findMatchForeground": "#e0def4", + "editor.findMatchHighlightBackground": "#6e6a8666", + "editor.findMatchHighlightForeground": "#e0def4cc", + "editor.findRangeHighlightBackground": "#6e6a8666", + "editor.findRangeHighlightBorder": "#0000", + "editor.focusedStackFrameHighlightBackground": "#6e6a8633", + "editor.foldBackground": "#6e6a8633", + "editor.foreground": "#e0def4", + "editor.hoverHighlightBackground": "#0000", + "editor.inactiveSelectionBackground": "#6e6a861a", + "editor.inlineValuesBackground": "#0000", + "editor.inlineValuesForeground": "#908caa", + "editor.lineHighlightBackground": "#6e6a861a", + "editor.lineHighlightBorder": "#0000", + "editor.linkedEditingBackground": "#6e6a8633", + "editor.rangeHighlightBackground": "#6e6a861a", + "editor.selectionBackground": "#6e6a8633", + "editor.selectionForeground": "#e0def4", + "editor.selectionHighlightBackground": "#6e6a8633", + "editor.selectionHighlightBorder": "#191724", + "editor.snippetFinalTabstopHighlightBackground": "#6e6a8633", + "editor.snippetFinalTabstopHighlightBorder": "#1f1d2e", + "editor.snippetTabstopHighlightBackground": "#6e6a8633", + "editor.snippetTabstopHighlightBorder": "#1f1d2e", + "editor.stackFrameHighlightBackground": "#6e6a8633", + "editor.symbolHighlightBackground": "#6e6a8633", + "editor.symbolHighlightBorder": "#0000", + "editor.wordHighlightBackground": "#6e6a8633", + "editor.wordHighlightBorder": "#0000", + "editor.wordHighlightStrongBackground": "#6e6a8633", + "editor.wordHighlightStrongBorder": "#6e6a8633", + "editorBracketHighlight.foreground1": "#eb6f9280", + "editorBracketHighlight.foreground2": "#31748f80", + "editorBracketHighlight.foreground3": "#f6c17780", + "editorBracketHighlight.foreground4": "#9ccfd880", + "editorBracketHighlight.foreground5": "#ebbcba80", + "editorBracketHighlight.foreground6": "#c4a7e780", + "editorBracketMatch.background": "#0000", + "editorBracketMatch.border": "#908caa", + "editorBracketPairGuide.activeBackground1": "#31748f", + "editorBracketPairGuide.activeBackground2": "#ebbcba", + "editorBracketPairGuide.activeBackground3": "#c4a7e7", + "editorBracketPairGuide.activeBackground4": "#9ccfd8", + "editorBracketPairGuide.activeBackground5": "#f6c177", + "editorBracketPairGuide.activeBackground6": "#eb6f92", + "editorBracketPairGuide.background1": "#31748f80", + "editorBracketPairGuide.background2": "#ebbcba80", + "editorBracketPairGuide.background3": "#c4a7e780", + "editorBracketPairGuide.background4": "#9ccfd880", + "editorBracketPairGuide.background5": "#f6c17780", + "editorBracketPairGuide.background6": "#eb6f9280", + "editorCodeLens.foreground": "#ebbcba", + "editorCursor.background": "#e0def4", + "editorCursor.foreground": "#6e6a86", + "editorError.border": "#0000", + "editorError.foreground": "#eb6f92", + "editorGhostText.foreground": "#908caa", + "editorGroup.border": "#0000", + "editorGroup.dropBackground": "#1f1d2e", + "editorGroup.emptyBackground": "#0000", + "editorGroup.focusedEmptyBorder": "#0000", + "editorGroupHeader.noTabsBackground": "#0000", + "editorGroupHeader.tabsBackground": "#0000", + "editorGroupHeader.tabsBorder": "#0000", + "editorGutter.addedBackground": "#9ccfd8", + "editorGutter.background": "#191724", + "editorGutter.commentRangeForeground": "#26233a", + "editorGutter.deletedBackground": "#eb6f92", + "editorGutter.foldingControlForeground": "#c4a7e7", + "editorGutter.modifiedBackground": "#ebbcba", + "editorHint.border": "#0000", + "editorHint.foreground": "#908caa", + "editorHoverWidget.background": "#1f1d2e", + "editorHoverWidget.border": "#6e6a8680", + "editorHoverWidget.foreground": "#908caa", + "editorHoverWidget.highlightForeground": "#e0def4", + "editorHoverWidget.statusBarBackground": "#0000", + "editorIndentGuide.activeBackground1": "#6e6a86", + "editorIndentGuide.background1": "#6e6a8666", + "editorInfo.border": "#26233a", + "editorInfo.foreground": "#9ccfd8", + "editorInlayHint.background": "#26233a80", + "editorInlayHint.foreground": "#908caa80", + "editorInlayHint.parameterBackground": "#26233a80", + "editorInlayHint.parameterForeground": "#c4a7e780", + "editorInlayHint.typeBackground": "#26233a80", + "editorInlayHint.typeForeground": "#9ccfd880", + "editorLightBulb.foreground": "#31748f", + "editorLightBulbAutoFix.foreground": "#ebbcba", + "editorLineNumber.activeForeground": "#e0def4", + "editorLineNumber.foreground": "#908caa", + "editorLink.activeForeground": "#ebbcba", + "editorMarkerNavigation.background": "#1f1d2e", + "editorMarkerNavigationError.background": "#1f1d2e", + "editorMarkerNavigationInfo.background": "#1f1d2e", + "editorMarkerNavigationWarning.background": "#1f1d2e", + "editorOverviewRuler.addedForeground": "#9ccfd880", + "editorOverviewRuler.background": "#191724", + "editorOverviewRuler.border": "#6e6a8666", + "editorOverviewRuler.bracketMatchForeground": "#908caa", + "editorOverviewRuler.commentForeground": "#908caa80", + "editorOverviewRuler.commentUnresolvedForeground": "#f6c17780", + "editorOverviewRuler.commonContentForeground": "#6e6a861a", + "editorOverviewRuler.currentContentForeground": "#6e6a8633", + "editorOverviewRuler.deletedForeground": "#eb6f9280", + "editorOverviewRuler.errorForeground": "#eb6f9280", + "editorOverviewRuler.findMatchForeground": "#6e6a8666", + "editorOverviewRuler.incomingContentForeground": "#c4a7e780", + "editorOverviewRuler.infoForeground": "#9ccfd880", + "editorOverviewRuler.modifiedForeground": "#ebbcba80", + "editorOverviewRuler.rangeHighlightForeground": "#6e6a8666", + "editorOverviewRuler.selectionHighlightForeground": "#6e6a8666", + "editorOverviewRuler.warningForeground": "#f6c17780", + "editorOverviewRuler.wordHighlightForeground": "#6e6a8633", + "editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8666", + "editorPane.background": "#0000", + "editorRuler.foreground": "#6e6a8666", + "editorSuggestWidget.background": "#1f1d2e", + "editorSuggestWidget.border": "#0000", + "editorSuggestWidget.focusHighlightForeground": "#ebbcba", + "editorSuggestWidget.foreground": "#908caa", + "editorSuggestWidget.highlightForeground": "#ebbcba", + "editorSuggestWidget.selectedBackground": "#6e6a8633", + "editorSuggestWidget.selectedForeground": "#e0def4", + "editorSuggestWidget.selectedIconForeground": "#e0def4", + "editorUnnecessaryCode.border": "#0000", + "editorUnnecessaryCode.opacity": "#e0def480", + "editorWarning.border": "#0000", + "editorWarning.foreground": "#f6c177", + "editorWhitespace.foreground": "#6e6a8680", + "editorWidget.background": "#1f1d2e", + "editorWidget.border": "#26233a", + "editorWidget.foreground": "#908caa", + "editorWidget.resizeBorder": "#6e6a86", + "errorForeground": "#eb6f92", + "extensionBadge.remoteBackground": "#c4a7e7", + "extensionBadge.remoteForeground": "#191724", + "extensionButton.prominentBackground": "#ebbcba", + "extensionButton.prominentForeground": "#191724", + "extensionButton.prominentHoverBackground": "#ebbcbae6", + "extensionIcon.preReleaseForeground": "#31748f", + "extensionIcon.starForeground": "#ebbcba", + "extensionIcon.verifiedForeground": "#c4a7e7", + "focusBorder": "#6e6a8633", + "foreground": "#e0def4", + "git.blame.editorDecorationForeground": "#6e6a86", + "gitDecoration.addedResourceForeground": "#9ccfd8", + "gitDecoration.conflictingResourceForeground": "#eb6f92", + "gitDecoration.deletedResourceForeground": "#908caa", + "gitDecoration.ignoredResourceForeground": "#6e6a86", + "gitDecoration.modifiedResourceForeground": "#ebbcba", + "gitDecoration.renamedResourceForeground": "#31748f", + "gitDecoration.stageDeletedResourceForeground": "#eb6f92", + "gitDecoration.stageModifiedResourceForeground": "#c4a7e7", + "gitDecoration.submoduleResourceForeground": "#f6c177", + "gitDecoration.untrackedResourceForeground": "#f6c177", + "icon.foreground": "#908caa", + "input.background": "#232034", + "input.border": "#6e6a8633", + "input.foreground": "#e0def4", + "input.placeholderForeground": "#908caa", + "inputOption.activeBackground": "#ebbcba26", + "inputOption.activeBorder": "#0000", + "inputOption.activeForeground": "#ebbcba", + "inputValidation.errorBackground": "#1f1d2e", + "inputValidation.errorBorder": "#6e6a8666", + "inputValidation.errorForeground": "#eb6f92", + "inputValidation.infoBackground": "#1f1d2e", + "inputValidation.infoBorder": "#6e6a8666", + "inputValidation.infoForeground": "#9ccfd8", + "inputValidation.warningBackground": "#1f1d2e", + "inputValidation.warningBorder": "#6e6a8666", + "inputValidation.warningForeground": "#9ccfd880", + "keybindingLabel.background": "#26233a", + "keybindingLabel.border": "#6e6a8666", + "keybindingLabel.bottomBorder": "#6e6a8666", + "keybindingLabel.foreground": "#c4a7e7", + "keybindingTable.headerBackground": "#26233a", + "keybindingTable.rowsBackground": "#1f1d2e", + "list.activeSelectionBackground": "#6e6a8633", + "list.activeSelectionForeground": "#e0def4", + "list.deemphasizedForeground": "#908caa", + "list.dropBackground": "#1f1d2e", + "list.errorForeground": "#eb6f92", + "list.filterMatchBackground": "#1f1d2e", + "list.filterMatchBorder": "#ebbcba", + "list.focusBackground": "#6e6a8666", + "list.focusForeground": "#e0def4", + "list.focusOutline": "#6e6a8633", + "list.highlightForeground": "#ebbcba", + "list.hoverBackground": "#6e6a861a", + "list.hoverForeground": "#e0def4", + "list.inactiveFocusBackground": "#6e6a861a", + "list.inactiveSelectionBackground": "#1f1d2e", + "list.inactiveSelectionForeground": "#e0def4", + "list.invalidItemForeground": "#eb6f92", + "list.warningForeground": "#f6c177", + "listFilterWidget.background": "#1f1d2e", + "listFilterWidget.noMatchesOutline": "#eb6f92", + "listFilterWidget.outline": "#26233a", + "menu.background": "#1f1d2e", + "menu.border": "#6e6a861a", + "menu.foreground": "#e0def4", + "menu.selectionBackground": "#6e6a8633", + "menu.selectionBorder": "#26233a", + "menu.selectionForeground": "#e0def4", + "menu.separatorBackground": "#6e6a8666", + "menubar.selectionBackground": "#6e6a8633", + "menubar.selectionBorder": "#6e6a861a", + "menubar.selectionForeground": "#e0def4", + "merge.border": "#26233a", + "merge.commonContentBackground": "#6e6a8633", + "merge.commonHeaderBackground": "#6e6a8633", + "merge.currentContentBackground": "#f6c17733", + "merge.currentHeaderBackground": "#f6c17733", + "merge.incomingContentBackground": "#9ccfd833", + "merge.incomingHeaderBackground": "#9ccfd833", + "minimap.background": "#1f1d2e", + "minimap.errorHighlight": "#eb6f9280", + "minimap.findMatchHighlight": "#6e6a8633", + "minimap.selectionHighlight": "#6e6a8633", + "minimap.warningHighlight": "#f6c17780", + "minimapGutter.addedBackground": "#9ccfd8", + "minimapGutter.deletedBackground": "#eb6f92", + "minimapGutter.modifiedBackground": "#ebbcba", + "minimapSlider.activeBackground": "#6e6a8666", + "minimapSlider.background": "#6e6a8633", + "minimapSlider.hoverBackground": "#6e6a8633", + "notebook.cellBorderColor": "#9ccfd880", + "notebook.cellEditorBackground": "#1f1d2e", + "notebook.cellHoverBackground": "#26233a80", + "notebook.focusedCellBackground": "#6e6a861a", + "notebook.focusedCellBorder": "#9ccfd8", + "notebook.outputContainerBackgroundColor": "#6e6a861a", + "notificationCenter.border": "#6e6a8633", + "notificationCenterHeader.background": "#1f1d2e", + "notificationCenterHeader.foreground": "#908caa", + "notificationLink.foreground": "#c4a7e7", + "notificationToast.border": "#6e6a8633", + "notifications.background": "#1f1d2e", + "notifications.border": "#6e6a8633", + "notifications.foreground": "#e0def4", + "notificationsErrorIcon.foreground": "#eb6f92", + "notificationsInfoIcon.foreground": "#9ccfd8", + "notificationsWarningIcon.foreground": "#f6c177", + "panel.background": "#1f1d2e", + "panel.border": "#0000", + "panel.dropBorder": "#26233a", + "panelInput.border": "#1f1d2e", + "panelSection.dropBackground": "#6e6a8633", + "panelSectionHeader.background": "#1f1d2e", + "panelSectionHeader.foreground": "#e0def4", + "panelTitle.activeBorder": "#6e6a8666", + "panelTitle.activeForeground": "#e0def4", + "panelTitle.inactiveForeground": "#908caa", + "peekView.border": "#26233a", + "peekViewEditor.background": "#1f1d2e", + "peekViewEditor.matchHighlightBackground": "#6e6a8666", + "peekViewResult.background": "#1f1d2e", + "peekViewResult.fileForeground": "#908caa", + "peekViewResult.lineForeground": "#908caa", + "peekViewResult.matchHighlightBackground": "#6e6a8666", + "peekViewResult.selectionBackground": "#6e6a8633", + "peekViewResult.selectionForeground": "#e0def4", + "peekViewTitle.background": "#26233a", + "peekViewTitleDescription.foreground": "#908caa", + "pickerGroup.border": "#6e6a8666", + "pickerGroup.foreground": "#c4a7e7", + "ports.iconRunningProcessForeground": "#ebbcba", + "problemsErrorIcon.foreground": "#eb6f92", + "problemsInfoIcon.foreground": "#9ccfd8", + "problemsWarningIcon.foreground": "#f6c177", + "progressBar.background": "#ebbcba", + "quickInput.background": "#1f1d2e", + "quickInput.foreground": "#908caa", + "quickInputList.focusBackground": "#6e6a8633", + "quickInputList.focusForeground": "#e0def4", + "quickInputList.focusIconForeground": "#e0def4", + "scrollbar.shadow": "#1f1d2e4d", + "scrollbarSlider.activeBackground": "#31748f80", + "scrollbarSlider.background": "#6e6a8633", + "scrollbarSlider.hoverBackground": "#6e6a8666", + "searchEditor.findMatchBackground": "#6e6a8633", + "selection.background": "#6e6a8666", + "settings.focusedRowBackground": "#1f1d2e", + "settings.focusedRowBorder": "#6e6a8633", + "settings.headerForeground": "#e0def4", + "settings.modifiedItemIndicator": "#ebbcba", + "settings.rowHoverBackground": "#1f1d2e", + "sideBar.background": "#191724", + "sideBar.dropBackground": "#1f1d2e", + "sideBar.foreground": "#908caa", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#6e6a8633", + "statusBar.background": "#191724", + "statusBar.debuggingBackground": "#c4a7e7", + "statusBar.debuggingForeground": "#191724", + "statusBar.foreground": "#908caa", + "statusBar.noFolderBackground": "#191724", + "statusBar.noFolderForeground": "#908caa", + "statusBarItem.activeBackground": "#6e6a8666", + "statusBarItem.errorBackground": "#191724", + "statusBarItem.errorForeground": "#eb6f92", + "statusBarItem.hoverBackground": "#6e6a8633", + "statusBarItem.prominentBackground": "#26233a", + "statusBarItem.prominentForeground": "#e0def4", + "statusBarItem.prominentHoverBackground": "#6e6a8633", + "statusBarItem.remoteBackground": "#191724", + "statusBarItem.remoteForeground": "#f6c177", + "symbolIcon.arrayForeground": "#908caa", + "symbolIcon.classForeground": "#908caa", + "symbolIcon.colorForeground": "#908caa", + "symbolIcon.constantForeground": "#908caa", + "symbolIcon.constructorForeground": "#908caa", + "symbolIcon.enumeratorForeground": "#908caa", + "symbolIcon.enumeratorMemberForeground": "#908caa", + "symbolIcon.eventForeground": "#908caa", + "symbolIcon.fieldForeground": "#908caa", + "symbolIcon.fileForeground": "#908caa", + "symbolIcon.folderForeground": "#908caa", + "symbolIcon.functionForeground": "#908caa", + "symbolIcon.interfaceForeground": "#908caa", + "symbolIcon.keyForeground": "#908caa", + "symbolIcon.keywordForeground": "#908caa", + "symbolIcon.methodForeground": "#908caa", + "symbolIcon.moduleForeground": "#908caa", + "symbolIcon.namespaceForeground": "#908caa", + "symbolIcon.nullForeground": "#908caa", + "symbolIcon.numberForeground": "#908caa", + "symbolIcon.objectForeground": "#908caa", + "symbolIcon.operatorForeground": "#908caa", + "symbolIcon.packageForeground": "#908caa", + "symbolIcon.propertyForeground": "#908caa", + "symbolIcon.referenceForeground": "#908caa", + "symbolIcon.snippetForeground": "#908caa", + "symbolIcon.stringForeground": "#908caa", + "symbolIcon.structForeground": "#908caa", + "symbolIcon.textForeground": "#908caa", + "symbolIcon.typeParameterForeground": "#908caa", + "symbolIcon.unitForeground": "#908caa", + "symbolIcon.variableForeground": "#908caa", + "tab.activeBackground": "#6e6a861a", + "tab.activeForeground": "#e0def4", + "tab.activeModifiedBorder": "#9ccfd8", + "tab.border": "#0000", + "tab.hoverBackground": "#6e6a8633", + "tab.inactiveBackground": "#0000", + "tab.inactiveForeground": "#908caa", + "tab.inactiveModifiedBorder": "#9ccfd880", + "tab.lastPinnedBorder": "#6e6a86", + "tab.unfocusedActiveBackground": "#0000", + "tab.unfocusedHoverBackground": "#0000", + "tab.unfocusedInactiveBackground": "#0000", + "tab.unfocusedInactiveModifiedBorder": "#9ccfd880", + "terminal.ansiBlack": "#26233a", + "terminal.ansiBlue": "#9ccfd8", + "terminal.ansiBrightBlack": "#908caa", + "terminal.ansiBrightBlue": "#9ccfd8", + "terminal.ansiBrightCyan": "#ebbcba", + "terminal.ansiBrightGreen": "#31748f", + "terminal.ansiBrightMagenta": "#c4a7e7", + "terminal.ansiBrightRed": "#eb6f92", + "terminal.ansiBrightWhite": "#e0def4", + "terminal.ansiBrightYellow": "#f6c177", + "terminal.ansiCyan": "#ebbcba", + "terminal.ansiGreen": "#31748f", + "terminal.ansiMagenta": "#c4a7e7", + "terminal.ansiRed": "#eb6f92", + "terminal.ansiWhite": "#e0def4", + "terminal.ansiYellow": "#f6c177", + "terminal.dropBackground": "#6e6a8633", + "terminal.foreground": "#e0def4", + "terminal.selectionBackground": "#6e6a8633", + "terminal.tab.activeBorder": "#e0def4", + "terminalCursor.background": "#e0def4", + "terminalCursor.foreground": "#6e6a86", + "textBlockQuote.background": "#1f1d2e", + "textBlockQuote.border": "#6e6a8633", + "textCodeBlock.background": "#1f1d2e", + "textLink.activeForeground": "#c4a7e7e6", + "textLink.foreground": "#c4a7e7", + "textPreformat.foreground": "#f6c177", + "textSeparator.foreground": "#908caa", + "titleBar.activeBackground": "#191724", + "titleBar.activeForeground": "#908caa", + "titleBar.inactiveBackground": "#1f1d2e", + "titleBar.inactiveForeground": "#908caa", + "toolbar.activeBackground": "#6e6a8666", + "toolbar.hoverBackground": "#6e6a8633", + "tree.indentGuidesStroke": "#908caa", + "walkThrough.embeddedEditorBackground": "#191724", + "welcomePage.background": "#191724", + "widget.shadow": "#1f1d2e4d", + "window.activeBorder": "#1f1d2e", + "window.inactiveBorder": "#1f1d2e" + }, + "displayName": "Rosé Pine", + "name": "rose-pine", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language" + ], + "settings": { + "foreground": "#ebbcba" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#ebbcba" + } + }, + { + "scope": [ + "entity.name.section", + "entity.name.tag", + "entity.name.namespace", + "entity.name.type" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "keyword", + "variable.language.this" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.diff.range" + ], + "settings": { + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "meta.tag", + "meta.brace" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": "meta.directive.vue", + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": "meta.property-name.css", + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": "meta.property-value.css", + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": "meta.tag.other.html", + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ebbcba" + } + }, + { + "scope": [ + "variable.other", + "variable.language", + "variable.function", + "variable.argument" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#c4a7e7" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/slack-dark.json b/assets/themes/tm-themes/slack-dark.json new file mode 100644 index 0000000..cf198fd --- /dev/null +++ b/assets/themes/tm-themes/slack-dark.json @@ -0,0 +1,571 @@ +{ + "colors": { + "activityBar.background": "#222222", + "activityBarBadge.background": "#1D978D", + "button.background": "#0077B5", + "button.foreground": "#FFF", + "button.hoverBackground": "#005076", + "debugExceptionWidget.background": "#141414", + "debugExceptionWidget.border": "#FFF", + "debugToolBar.background": "#141414", + "editor.background": "#222222", + "editor.foreground": "#E6E6E6", + "editor.inactiveSelectionBackground": "#3a3d41", + "editor.lineHighlightBackground": "#141414", + "editor.lineHighlightBorder": "#141414", + "editor.selectionHighlightBackground": "#add6ff26", + "editorIndentGuide.activeBackground": "#707070", + "editorIndentGuide.background": "#404040", + "editorLink.activeForeground": "#0077B5", + "editorSuggestWidget.selectedBackground": "#0077B5", + "extensionButton.prominentBackground": "#0077B5", + "extensionButton.prominentForeground": "#FFF", + "extensionButton.prominentHoverBackground": "#005076", + "focusBorder": "#0077B5", + "gitDecoration.addedResourceForeground": "#ECB22E", + "gitDecoration.conflictingResourceForeground": "#FFF", + "gitDecoration.deletedResourceForeground": "#FFF", + "gitDecoration.ignoredResourceForeground": "#877583", + "gitDecoration.modifiedResourceForeground": "#ECB22E", + "gitDecoration.untrackedResourceForeground": "#ECB22E", + "input.placeholderForeground": "#7A7A7A", + "list.activeSelectionBackground": "#222222", + "list.dropBackground": "#383b3d", + "list.focusBackground": "#0077B5", + "list.hoverBackground": "#222222", + "menu.background": "#252526", + "menu.foreground": "#E6E6E6", + "notificationLink.foreground": "#0077B5", + "settings.numberInputBackground": "#292929", + "settings.textInputBackground": "#292929", + "sideBarSectionHeader.background": "#222222", + "sideBarTitle.foreground": "#E6E6E6", + "statusBar.background": "#222222", + "statusBar.debuggingBackground": "#1D978D", + "statusBar.noFolderBackground": "#141414", + "textLink.activeForeground": "#0077B5", + "textLink.foreground": "#0077B5", + "titleBar.activeBackground": "#222222", + "titleBar.activeForeground": "#E6E6E6", + "titleBar.inactiveBackground": "#222222", + "titleBar.inactiveForeground": "#7A7A7A" + }, + "displayName": "Slack Dark", + "name": "slack-dark", + "tokenColors": [ + { + "scope": [ + "meta.embedded", + "source.groovy.embedded" + ], + "settings": { + "foreground": "#D4D4D4" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#000080" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#646695" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "entity.name.tag.css", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.class.mixin.css", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.attribute.scss", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "punctuation.definition.quote.begin.markdown", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#808080" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.modifier", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "variable.css", + "variable.scss", + "variable.other.less", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.instanceof", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": [ + "meta.return-type", + "support.class", + "support.type", + "entity.name.type", + "entity.name.class", + "storage.type.numeric.go", + "storage.type.byte.go", + "storage.type.boolean.go", + "storage.type.string.go", + "storage.type.uintptr.go", + "storage.type.error.go", + "storage.type.rune.go", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#C586C0" + } + }, + { + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable", + "entity.name.variable" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "meta.object-literal.key" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "punctuation.definition.group.assertion.regexp", + "punctuation.definition.character-class.regexp", + "punctuation.character.set.begin.regexp", + "punctuation.character.set.end.regexp", + "keyword.operator.negation.regexp", + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "constant.character.character-class.regexp", + "constant.other.character-class.set.regexp", + "constant.other.character-class.regexp", + "constant.character.set.regexp" + ], + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "keyword.operator.or.regexp", + "keyword.control.anchor.regexp" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "constant.character", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/slack-ochin.json b/assets/themes/tm-themes/slack-ochin.json new file mode 100644 index 0000000..ad4f6a6 --- /dev/null +++ b/assets/themes/tm-themes/slack-ochin.json @@ -0,0 +1,479 @@ +{ + "colors": { + "activityBar.background": "#161F26", + "activityBar.dropBackground": "#FFF", + "activityBar.foreground": "#FFF", + "activityBarBadge.background": "#8AE773", + "activityBarBadge.foreground": "#FFF", + "badge.background": "#8AE773", + "breadcrumb.focusForeground": "#475663", + "breadcrumb.foreground": "#161F26", + "button.background": "#475663", + "button.foreground": "#FFF", + "button.hoverBackground": "#161F26", + "debugExceptionWidget.background": "#AED4FB", + "debugExceptionWidget.border": "#161F26", + "debugToolBar.background": "#161F26", + "dropdown.background": "#FFF", + "dropdown.border": "#DCDEDF", + "dropdown.foreground": "#DCDEDF", + "dropdown.listBackground": "#FFF", + "editor.background": "#FFF", + "editor.findMatchBackground": "#AED4FB", + "editor.foreground": "#000", + "editor.lineHighlightBackground": "#EEEEEE", + "editor.selectionBackground": "#AED4FB", + "editor.wordHighlightBackground": "#AED4FB", + "editor.wordHighlightStrongBackground": "#EEEEEE", + "editorActiveLineNumber.foreground": "#475663", + "editorGroup.emptyBackground": "#2D3E4C", + "editorGroup.focusedEmptyBorder": "#2D3E4C", + "editorGroupHeader.tabsBackground": "#2D3E4C", + "editorHint.border": "#F9F9F9", + "editorHint.foreground": "#F9F9F9", + "editorIndentGuide.activeBackground": "#dbdbdb", + "editorIndentGuide.background": "#F3F3F3", + "editorLineNumber.foreground": "#b9b9b9", + "editorMarkerNavigation.background": "#F9F9F9", + "editorMarkerNavigationError.background": "#F44C5E", + "editorMarkerNavigationInfo.background": "#6182b8", + "editorMarkerNavigationWarning.background": "#F6B555", + "editorPane.background": "#2D3E4C", + "editorSuggestWidget.foreground": "#2D3E4C", + "editorSuggestWidget.highlightForeground": "#2D3E4C", + "editorSuggestWidget.selectedBackground": "#b9b9b9", + "editorWidget.background": "#F9F9F9", + "editorWidget.border": "#dbdbdb", + "extensionButton.prominentBackground": "#475663", + "extensionButton.prominentForeground": "#F6F6F6", + "extensionButton.prominentHoverBackground": "#161F26", + "focusBorder": "#161F26", + "foreground": "#616161", + "gitDecoration.addedResourceForeground": "#ECB22E", + "gitDecoration.conflictingResourceForeground": "#FFF", + "gitDecoration.deletedResourceForeground": "#FFF", + "gitDecoration.ignoredResourceForeground": "#877583", + "gitDecoration.modifiedResourceForeground": "#ECB22E", + "gitDecoration.untrackedResourceForeground": "#ECB22E", + "input.background": "#FFF", + "input.border": "#161F26", + "input.foreground": "#000", + "input.placeholderForeground": "#a0a0a0", + "inputOption.activeBorder": "#3E313C", + "inputValidation.errorBackground": "#F44C5E", + "inputValidation.errorForeground": "#FFF", + "inputValidation.infoBackground": "#6182b8", + "inputValidation.infoForeground": "#FFF", + "inputValidation.warningBackground": "#F6B555", + "inputValidation.warningForeground": "#000", + "list.activeSelectionBackground": "#5899C5", + "list.activeSelectionForeground": "#fff", + "list.focusBackground": "#d5e1ea", + "list.focusForeground": "#fff", + "list.highlightForeground": "#2D3E4C", + "list.hoverBackground": "#d5e1ea", + "list.hoverForeground": "#fff", + "list.inactiveFocusBackground": "#161F26", + "list.inactiveSelectionBackground": "#5899C5", + "list.inactiveSelectionForeground": "#fff", + "list.invalidItemForeground": "#fff", + "menu.background": "#161F26", + "menu.foreground": "#F9FAFA", + "menu.separatorBackground": "#F9FAFA", + "notificationCenter.border": "#161F26", + "notificationCenterHeader.foreground": "#FFF", + "notificationLink.foreground": "#FFF", + "notificationToast.border": "#161F26", + "notifications.background": "#161F26", + "notifications.border": "#161F26", + "notifications.foreground": "#FFF", + "panel.border": "#2D3E4C", + "panelTitle.activeForeground": "#161F26", + "progressBar.background": "#8AE773", + "scrollbar.shadow": "#ffffff00", + "scrollbarSlider.activeBackground": "#161F267e", + "scrollbarSlider.background": "#161F267e", + "scrollbarSlider.hoverBackground": "#161F267e", + "settings.dropdownBorder": "#161F26", + "settings.dropdownForeground": "#161F26", + "settings.headerForeground": "#161F26", + "sideBar.background": "#2D3E4C", + "sideBar.foreground": "#DCDEDF", + "sideBarSectionHeader.background": "#161F26", + "sideBarSectionHeader.foreground": "#FFF", + "sideBarTitle.foreground": "#FFF", + "statusBar.background": "#5899C5", + "statusBar.debuggingBackground": "#8AE773", + "statusBar.foreground": "#FFF", + "statusBar.noFolderBackground": "#161F26", + "tab.activeBackground": "#FFF", + "tab.activeForeground": "#000", + "tab.border": "#F3F3F3", + "tab.inactiveBackground": "#F3F3F3", + "tab.inactiveForeground": "#686868", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#6182b8", + "terminal.ansiBrightBlack": "#90a4ae", + "terminal.ansiBrightBlue": "#6182b8", + "terminal.ansiBrightCyan": "#39adb5", + "terminal.ansiBrightGreen": "#91b859", + "terminal.ansiBrightMagenta": "#7c4dff", + "terminal.ansiBrightRed": "#e53935", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ffb62c", + "terminal.ansiCyan": "#39adb5", + "terminal.ansiGreen": "#91b859", + "terminal.ansiMagenta": "#7c4dff", + "terminal.ansiRed": "#e53935", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#ffb62c", + "terminal.border": "#2D3E4C", + "terminal.foreground": "#161F26", + "terminal.selectionBackground": "#0006", + "textPreformat.foreground": "#161F26", + "titleBar.activeBackground": "#2D3E4C", + "titleBar.activeForeground": "#FFF", + "titleBar.border": "#2D3E4C", + "titleBar.inactiveBackground": "#161F26", + "titleBar.inactiveForeground": "#685C66", + "welcomePage.buttonBackground": "#F3F3F3", + "welcomePage.buttonHoverBackground": "#ECECEC", + "widget.shadow": "#161F2694" + }, + "displayName": "Slack Ochin", + "name": "slack-ochin", + "tokenColors": [ + { + "settings": { + "foreground": "#002339" + } + }, + { + "scope": [ + "meta.paragraph.markdown", + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#110000" + } + }, + { + "scope": [ + "entity.name.section.markdown", + "punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#034c7c" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "markup.quote.markdown" + ], + "settings": { + "foreground": "#00AC8F" + } + }, + { + "scope": [ + "markup.quote.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#003494" + } + }, + { + "scope": [ + "markup.bold.markdown", + "punctuation.definition.bold.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4e76b5" + } + }, + { + "scope": [ + "markup.italic.markdown", + "punctuation.definition.italic.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#C792EA" + } + }, + { + "scope": [ + "markup.inline.raw.string.markdown", + "markup.fenced_code.block.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#0460b1" + } + }, + { + "scope": [ + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#00AC8F" + } + }, + { + "scope": [ + "markup.underline.link.image.markdown", + "markup.underline.link.markdown" + ], + "settings": { + "foreground": "#924205" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#357b42" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#a44185" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#174781" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#174781" + } + }, + { + "scope": "language.method", + "settings": { + "foreground": "#174781" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#174781" + } + }, + { + "scope": "variable", + "settings": { + "fontStyle": "", + "foreground": "#2f86d2" + } + }, + { + "scope": "variable.language.this", + "settings": { + "fontStyle": "", + "foreground": "#000000" + } + }, + { + "scope": "keyword", + "settings": { + "fontStyle": "", + "foreground": "#7b30d0" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "", + "foreground": "#da5221" + } + }, + { + "scope": "storage.type", + "settings": { + "fontStyle": "", + "foreground": "#0991b6" + } + }, + { + "scope": "entity.name.class", + "settings": { + "foreground": "#1172c7" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "", + "foreground": "#b02767" + } + }, + { + "scope": "entity.name.function", + "settings": { + "fontStyle": "", + "foreground": "#7eb233" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "", + "foreground": "#b1108e" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "fontStyle": "", + "foreground": "#0444ac" + } + }, + { + "scope": "text.html.basic", + "settings": { + "fontStyle": "", + "foreground": "#0071ce" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#0444ac" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "italic", + "foreground": "#df8618" + } + }, + { + "scope": "support.function", + "settings": { + "fontStyle": "", + "foreground": "#1ab394" + } + }, + { + "scope": "support.constant", + "settings": { + "fontStyle": "", + "foreground": "#174781" + } + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#dc3eb7" + } + }, + { + "scope": "support.other.variable", + "settings": { + "foreground": "#224555" + } + }, + { + "scope": "invalid", + "settings": { + "fontStyle": " italic bold underline", + "foreground": "#207bb8" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": " bold italic underline", + "foreground": "#207bb8" + } + }, + { + "scope": "source.json support", + "settings": { + "foreground": "#6dbdfa" + } + }, + { + "scope": [ + "source.json string", + "source.json punctuation.definition.string" + ], + "settings": { + "foreground": "#00820f" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#207bb8" + } + }, + { + "scope": [ + "markup.heading punctuation.definition.heading", + "entity.name.section" + ], + "settings": { + "fontStyle": "", + "foreground": "#4FB4D8" + } + }, + { + "scope": [ + "text.html.markdown meta.paragraph meta.link.inline", + "text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown", + "text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#87429A" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#87429A" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#08134A" + } + }, + { + "scope": [ + "markup.italic", + "punctuation.definition.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#174781" + } + }, + { + "scope": "meta.link", + "settings": { + "foreground": "#87429A" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/snazzy-light.json b/assets/themes/tm-themes/snazzy-light.json new file mode 100644 index 0000000..7964a47 --- /dev/null +++ b/assets/themes/tm-themes/snazzy-light.json @@ -0,0 +1,1447 @@ +{ + "colors": { + "activityBar.background": "#E7E8E6", + "activityBar.foreground": "#2DAE58", + "activityBar.inactiveForeground": "#68696888", + "activityBarBadge.background": "#09A1ED", + "badge.background": "#09A1ED", + "badge.foreground": "#ffffff", + "button.background": "#2DAE58", + "debugExceptionWidget.background": "#FFAEAC33", + "debugExceptionWidget.border": "#FF5C57", + "debugToolBar.border": "#E9EAEB", + "diffEditor.insertedTextBackground": "#2DAE5824", + "diffEditor.removedTextBackground": "#FFAEAC44", + "dropdown.border": "#E9EAEB", + "editor.background": "#FAFBFC", + "editor.findMatchBackground": "#00E6E06A", + "editor.findMatchHighlightBackground": "#00E6E02A", + "editor.findRangeHighlightBackground": "#F5B90011", + "editor.focusedStackFrameHighlightBackground": "#2DAE5822", + "editor.foreground": "#565869", + "editor.hoverHighlightBackground": "#00E6E018", + "editor.rangeHighlightBackground": "#F5B90033", + "editor.selectionBackground": "#2DAE5822", + "editor.snippetTabstopHighlightBackground": "#ADB1C23A", + "editor.stackFrameHighlightBackground": "#F5B90033", + "editor.wordHighlightBackground": "#ADB1C23A", + "editorError.foreground": "#FF5C56", + "editorGroup.emptyBackground": "#F3F4F5", + "editorGutter.addedBackground": "#2DAE58", + "editorGutter.deletedBackground": "#FF5C57", + "editorGutter.modifiedBackground": "#00A39FAA", + "editorInlayHint.background": "#E9EAEB", + "editorInlayHint.foreground": "#565869", + "editorLineNumber.activeForeground": "#35CF68", + "editorLineNumber.foreground": "#9194A2aa", + "editorLink.activeForeground": "#35CF68", + "editorOverviewRuler.addedForeground": "#2DAE58", + "editorOverviewRuler.deletedForeground": "#FF5C57", + "editorOverviewRuler.errorForeground": "#FF5C56", + "editorOverviewRuler.findMatchForeground": "#13BBB7AA", + "editorOverviewRuler.modifiedForeground": "#00A39FAA", + "editorOverviewRuler.warningForeground": "#CF9C00", + "editorOverviewRuler.wordHighlightForeground": "#ADB1C288", + "editorOverviewRuler.wordHighlightStrongForeground": "#35CF68", + "editorWarning.foreground": "#CF9C00", + "editorWhitespace.foreground": "#ADB1C255", + "extensionButton.prominentBackground": "#2DAE58", + "extensionButton.prominentHoverBackground": "#238744", + "focusBorder": "#09A1ED", + "foreground": "#686968", + "gitDecoration.modifiedResourceForeground": "#00A39F", + "gitDecoration.untrackedResourceForeground": "#2DAE58", + "input.border": "#E9EAEB", + "list.activeSelectionBackground": "#09A1ED", + "list.activeSelectionForeground": "#ffffff", + "list.errorForeground": "#FF5C56", + "list.focusBackground": "#BCE7FC99", + "list.focusForeground": "#11658F", + "list.hoverBackground": "#E9EAEB", + "list.inactiveSelectionBackground": "#89B5CB33", + "list.warningForeground": "#B38700", + "menu.background": "#FAFBFC", + "menu.selectionBackground": "#E9EAEB", + "menu.selectionForeground": "#686968", + "menubar.selectionBackground": "#E9EAEB", + "menubar.selectionForeground": "#686968", + "merge.currentContentBackground": "#35CF6833", + "merge.currentHeaderBackground": "#35CF6866", + "merge.incomingContentBackground": "#14B1FF33", + "merge.incomingHeaderBackground": "#14B1FF77", + "peekView.border": "#09A1ED", + "peekViewEditor.background": "#14B1FF08", + "peekViewEditor.matchHighlightBackground": "#F5B90088", + "peekViewEditor.matchHighlightBorder": "#F5B900", + "peekViewEditorStickyScroll.background": "#EDF4FB", + "peekViewResult.matchHighlightBackground": "#F5B90088", + "peekViewResult.selectionBackground": "#09A1ED", + "peekViewResult.selectionForeground": "#FFFFFF", + "peekViewTitle.background": "#09A1ED11", + "selection.background": "#2DAE5844", + "settings.modifiedItemIndicator": "#13BBB7", + "sideBar.background": "#F3F4F5", + "sideBar.border": "#DEDFE0", + "sideBarSectionHeader.background": "#E9EAEB", + "sideBarSectionHeader.border": "#DEDFE0", + "statusBar.background": "#2DAE58", + "statusBar.debuggingBackground": "#13BBB7", + "statusBar.debuggingBorder": "#00A39F", + "statusBar.noFolderBackground": "#565869", + "statusBarItem.remoteBackground": "#238744", + "tab.activeBorderTop": "#2DAE58", + "terminal.ansiBlack": "#565869", + "terminal.ansiBlue": "#09A1ED", + "terminal.ansiBrightBlack": "#75798F", + "terminal.ansiBrightBlue": "#14B1FF", + "terminal.ansiBrightCyan": "#13BBB7", + "terminal.ansiBrightGreen": "#35CF68", + "terminal.ansiBrightMagenta": "#FF94D2", + "terminal.ansiBrightRed": "#FFAEAC", + "terminal.ansiBrightWhite": "#FFFFFF", + "terminal.ansiBrightYellow": "#F5B900", + "terminal.ansiCyan": "#13BBB7", + "terminal.ansiGreen": "#2DAE58", + "terminal.ansiMagenta": "#F767BB", + "terminal.ansiRed": "#FF5C57", + "terminal.ansiWhite": "#FAFBF9", + "terminal.ansiYellow": "#CF9C00", + "titleBar.activeBackground": "#F3F4F5" + }, + "displayName": "Snazzy Light", + "name": "snazzy-light", + "tokenColors": [ + { + "scope": "invalid.illegal", + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": [ + "meta.object-literal.key", + "meta.object-literal.key constant.character.escape", + "meta.object-literal string", + "meta.object-literal string constant.character.escape", + "support.type.property-name", + "support.type.property-name constant.character.escape" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "keyword", + "storage", + "meta.class storage.type", + "keyword.operator.expression.import", + "keyword.operator.new", + "keyword.operator.expression.delete" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "support.type", + "meta.type.annotation entity.name.type", + "new.expr meta.type.parameters entity.name.type", + "storage.type.primitive", + "storage.type.built-in.primitive", + "meta.function.parameter storage.type" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "storage.type.annotation" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#FF5C57CC" + } + }, + { + "scope": [ + "constant.language", + "support.constant", + "variable.language" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "variable", + "support.variable" + ], + "settings": { + "foreground": "#565869" + } + }, + { + "scope": "variable.language.this", + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "entity.name.function", + "support.function" + ], + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": [ + "entity.name.function.decorator" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "meta.class entity.name.type", + "new.expr entity.name.type", + "entity.other.inherited-class", + "support.class" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "keyword.preprocessor.pragma", + "keyword.control.directive.include", + "keyword.other.preprocessor" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "entity.name.exception", + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": "entity.name.section", + "settings": { + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#FF5C57" + } + }, + { + "scope": [ + "constant", + "constant.character" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#F5B900" + } + }, + { + "scope": [ + "string.regexp", + "string.regexp constant.character.escape" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "keyword.operator.quantifier.regexp", + "keyword.operator.negation.regexp", + "keyword.operator.or.regexp", + "string.regexp punctuation", + "string.regexp keyword", + "string.regexp keyword.control", + "string.regexp constant", + "variable.other.regexp" + ], + "settings": { + "foreground": "#00A39F" + } + }, + { + "scope": [ + "string.regexp keyword.other" + ], + "settings": { + "foreground": "#00A39F88" + } + }, + { + "scope": "constant.other.symbol", + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": "comment.block.preprocessor", + "settings": { + "fontStyle": "", + "foreground": "#9194A2" + } + }, + { + "scope": "comment.block.documentation entity.name.type", + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "comment.block.documentation storage", + "comment.block.documentation keyword.other", + "meta.class comment.block.documentation storage.type" + ], + "settings": { + "foreground": "#9194A2" + } + }, + { + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.other.arrow", + "keyword.control.@" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "meta.tag.metadata.doctype.html entity.name.tag", + "meta.tag.metadata.doctype.html entity.other.attribute-name.html", + "meta.tag.sgml.doctype", + "meta.tag.sgml.doctype string", + "meta.tag.sgml.doctype entity.name.tag", + "meta.tag.sgml punctuation.definition.tag.html" + ], + "settings": { + "foreground": "#9194A2" + } + }, + { + "scope": [ + "meta.tag", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "meta.tag entity.other.attribute-name", + "entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#FF8380" + } + }, + { + "scope": [ + "constant.character.entity", + "punctuation.definition.entity" + ], + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": [ + "source.css" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "meta.selector", + "meta.selector entity", + "meta.selector entity punctuation", + "source.css entity.name.tag" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "keyword.control.at-rule", + "keyword.control.at-rule punctuation.definition.keyword" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": "source.css variable", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.css meta.property-name", + "source.css support.type.property-name" + ], + "settings": { + "foreground": "#565869" + } + }, + { + "scope": [ + "source.css support.type.vendored.property-name" + ], + "settings": { + "foreground": "#565869AA" + } + }, + { + "scope": [ + "meta.property-value", + "support.constant.property-value" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.css support.constant" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "punctuation.definition.entity.css", + "keyword.operator.combinator.css" + ], + "settings": { + "foreground": "#FF82CBBB" + } + }, + { + "scope": [ + "source.css support.function" + ], + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": "keyword.other.important", + "settings": { + "foreground": "#238744" + } + }, + { + "scope": [ + "source.css.scss" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "source.css.scss entity.other.attribute-name.class.css", + "source.css.scss entity.other.attribute-name.id.css" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "entity.name.tag.reference.scss" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": [ + "source.css.scss meta.at-rule keyword", + "source.css.scss meta.at-rule keyword punctuation", + "source.css.scss meta.at-rule operator.logical", + "keyword.control.content.scss", + "keyword.control.return.scss", + "keyword.control.return.scss punctuation.definition.keyword" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": [ + "meta.at-rule.mixin.scss", + "meta.at-rule.include.scss", + "source.css.scss meta.at-rule.if", + "source.css.scss meta.at-rule.else", + "source.css.scss meta.at-rule.each", + "source.css.scss meta.at-rule variable.parameter" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.css.less entity.other.attribute-name.class.css" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": "source.stylus meta.brace.curly.css", + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.stylus entity.other.attribute-name.class", + "source.stylus entity.other.attribute-name.id", + "source.stylus entity.name.tag" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "source.stylus support.type.property-name" + ], + "settings": { + "foreground": "#565869" + } + }, + { + "scope": [ + "source.stylus variable" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#888888" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#888888" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.error", + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#888888" + } + }, + { + "scope": "meta.link", + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": "string.other.link.title.markdown", + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": [ + "markup.output", + "markup.raw" + ], + "settings": { + "foreground": "#999999" + } + }, + { + "scope": "markup.prompt", + "settings": { + "foreground": "#999999" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.traceback", + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#777985" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#F767BB" + } + }, + { + "scope": [ + "meta.brace.round", + "meta.brace.square", + "storage.type.function.arrow" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "constant.language.import-export-all", + "meta.import keyword.control.default" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": [ + "support.function.js" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "string.regexp.js", + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "variable.language.super", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": "meta.jsx.children", + "settings": { + "foreground": "#686968" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "variable.other.alias.yaml", + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#75798F" + } + }, + { + "scope": [ + "meta.use.php entity.other.alias.php" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.php support.function.construct", + "source.php support.function.var" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "storage.modifier.extends.php", + "source.php keyword.other", + "storage.modifier.php" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "meta.class.body.php storage.type.php" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "storage.type.php", + "meta.class.body.php meta.function-call.php storage.type.php", + "meta.class.body.php meta.function.php storage.type.php" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "source.php keyword.other.DML" + ], + "settings": { + "foreground": "#D94E4A" + } + }, + { + "scope": [ + "source.sql.embedded.php keyword.operator" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "source.ini keyword", + "source.toml keyword", + "source.env variable" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.ini entity.name.section", + "source.toml entity.other.attribute-name" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "source.go storage.type" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "keyword.import.go", + "keyword.package.go" + ], + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": [ + "source.reason variable.language string" + ], + "settings": { + "foreground": "#565869" + } + }, + { + "scope": [ + "source.reason support.type", + "source.reason constant.language", + "source.reason constant.language constant.numeric", + "source.reason support.type string.regexp" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "source.reason keyword.operator keyword.control", + "source.reason keyword.control.less", + "source.reason keyword.control.flow" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.reason string.regexp" + ], + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": [ + "source.reason support.property-value" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.rust support.function.core.rust" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.rust storage.type.core.rust", + "source.rust storage.class.std" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "source.rust entity.name.type.rust" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "storage.type.function.coffee" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "keyword.type.cs", + "storage.type.cs" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "entity.name.type.namespace.cs" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": [ + "meta.diff.range", + "meta.diff.index", + "meta.separator" + ], + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": "source.makefile variable", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "keyword.control.protocol-specification.objc" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "meta.parens storage.type.objc", + "meta.return-type.objc support.class", + "meta.return-type.objc storage.type.objc" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "source.sql keyword" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "keyword.other.special-method.dockerfile" + ], + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": "constant.other.symbol.elixir", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "storage.type.elm", + "support.module.elm" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.elm keyword.other" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.erlang entity.name.type.class" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "variable.other.field.erlang" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.erlang constant.other.symbol" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "storage.type.haskell" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "meta.declaration.class.haskell storage.type.haskell", + "meta.declaration.instance.haskell storage.type.haskell" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#75798F" + } + }, + { + "scope": [ + "source.haskell keyword.control" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "tag.end.latte", + "tag.begin.latte" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": "source.po keyword.control", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "source.po storage.type", + "settings": { + "foreground": "#9194A2" + } + }, + { + "scope": "constant.language.po", + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": "meta.header.po string", + "settings": { + "foreground": "#FF8380" + } + }, + { + "scope": "source.po meta.header.po", + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.ocaml markup.underline" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "source.ocaml punctuation.definition.tag emphasis", + "source.ocaml entity.name.class constant.numeric", + "source.ocaml support.type" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "source.ocaml constant.numeric entity.other.attribute-name" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.ocaml comment meta.separator" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.ocaml support.type strong", + "source.ocaml keyword.control strong" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.ocaml support.constant.property-value" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.scala entity.name.class" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "storage.type.scala" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "variable.parameter.scala" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "meta.bracket.scala", + "meta.colon.scala" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "meta.metadata.simple.clojure" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "meta.metadata.simple.clojure meta.symbol" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.r keyword.other" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.svelte meta.block.ts entity.name.label" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "keyword.operator.word.applescript" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "meta.function-call.livescript" + ], + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": [ + "variable.language.self.lua" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "entity.name.type.class.swift", + "meta.inheritance-clause.swift", + "meta.import.swift entity.name.type" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.swift punctuation.section.embedded" + ], + "settings": { + "foreground": "#B38700" + } + }, + { + "scope": [ + "variable.parameter.function.swift entity.name.function.swift" + ], + "settings": { + "foreground": "#565869" + } + }, + { + "scope": "meta.function-call.twig", + "settings": { + "foreground": "#565869" + } + }, + { + "scope": "string.unquoted.tag-string.django", + "settings": { + "foreground": "#565869" + } + }, + { + "scope": [ + "entity.tag.tagbraces.django", + "entity.tag.filter-pipe.django" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "meta.section.attributes.haml constant.language", + "meta.section.attributes.plain.haml constant.other.symbol" + ], + "settings": { + "foreground": "#FF8380" + } + }, + { + "scope": [ + "meta.prolog.haml" + ], + "settings": { + "foreground": "#9194A2" + } + }, + { + "scope": [ + "support.constant.handlebars" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": "text.log log.constant", + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": [ + "source.c string constant.other.placeholder", + "source.cpp string constant.other.placeholder" + ], + "settings": { + "foreground": "#B38700" + } + }, + { + "scope": "constant.other.key.groovy", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "storage.type.groovy", + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": "meta.definition.variable.groovy storage.type.groovy", + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": "storage.modifier.import.groovy", + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.pug", + "entity.other.attribute-name.id.pug" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "constant.name.attribute.tag.pug" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": "entity.name.tag.style.html", + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": "entity.name.type.wasm", + "settings": { + "foreground": "#2DAE58" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/solarized-dark.json b/assets/themes/tm-themes/solarized-dark.json new file mode 100644 index 0000000..e6856dd --- /dev/null +++ b/assets/themes/tm-themes/solarized-dark.json @@ -0,0 +1,402 @@ +{ + "colors": { + "activityBar.background": "#003847", + "agentsBottomPanel.border": "#00000000", + "agentsCard.border": "#00000000", + "agentsChatInput.border": "#586E7566", + "agentsChatInput.focusBorder": "#2AA19899", + "agentsNewSessionButton.border": "#586E7566", + "agentsPanel.border": "#586E7566", + "badge.background": "#047aa6", + "button.background": "#2AA19899", + "debugExceptionWidget.background": "#00212B", + "debugExceptionWidget.border": "#AB395B", + "debugToolBar.background": "#00212B", + "dropdown.background": "#00212B", + "dropdown.border": "#2AA19899", + "editor.background": "#002B36", + "editor.foreground": "#839496", + "editor.lineHighlightBackground": "#073642", + "editor.selectionBackground": "#274642", + "editor.selectionHighlightBackground": "#005A6FAA", + "editor.wordHighlightBackground": "#004454AA", + "editor.wordHighlightStrongBackground": "#005A6FAA", + "editorBracketHighlight.foreground1": "#cdcdcdff", + "editorBracketHighlight.foreground2": "#b58900ff", + "editorBracketHighlight.foreground3": "#d33682ff", + "editorCursor.foreground": "#D30102", + "editorGroup.border": "#00212B", + "editorGroup.dropBackground": "#2AA19844", + "editorGroupHeader.tabsBackground": "#004052", + "editorHoverWidget.background": "#004052", + "editorIndentGuide.activeBackground": "#C3E1E180", + "editorIndentGuide.background": "#93A1A180", + "editorLineNumber.activeForeground": "#949494", + "editorMarkerNavigationError.background": "#AB395B", + "editorMarkerNavigationWarning.background": "#5B7E7A", + "editorWhitespace.foreground": "#93A1A180", + "editorWidget.background": "#00212B", + "errorForeground": "#ffeaea", + "focusBorder": "#2AA19899", + "input.background": "#003847", + "input.foreground": "#93A1A1", + "input.placeholderForeground": "#93A1A1AA", + "inputOption.activeBorder": "#2AA19899", + "inputValidation.errorBackground": "#571b26", + "inputValidation.errorBorder": "#a92049", + "inputValidation.infoBackground": "#052730", + "inputValidation.infoBorder": "#363b5f", + "inputValidation.warningBackground": "#5d5938", + "inputValidation.warningBorder": "#9d8a5e", + "list.activeSelectionBackground": "#005A6F", + "list.dropBackground": "#00445488", + "list.highlightForeground": "#1ebcc5", + "list.hoverBackground": "#004454AA", + "list.inactiveSelectionBackground": "#00445488", + "minimap.selectionHighlight": "#274642", + "modernActivityBarItem.activeBackground": "#005A6F", + "modernActivityBarItem.hoverBackground": "#005A6F87", + "panel.border": "#2b2b4a", + "peekView.border": "#2b2b4a", + "peekViewEditor.background": "#10192c", + "peekViewEditor.matchHighlightBackground": "#7744AA40", + "peekViewResult.background": "#00212B", + "peekViewTitle.background": "#00212B", + "pickerGroup.border": "#2AA19899", + "pickerGroup.foreground": "#2AA19899", + "ports.iconRunningProcessForeground": "#369432", + "progressBar.background": "#047aa6", + "quickInputList.focusBackground": "#005A6F", + "selection.background": "#2AA19899", + "sideBar.background": "#00212B", + "sideBarTitle.foreground": "#93A1A1", + "statusBar.background": "#00212B", + "statusBar.debuggingBackground": "#00212B", + "statusBar.foreground": "#93A1A1", + "statusBar.noFolderBackground": "#00212B", + "statusBarItem.prominentBackground": "#003847", + "statusBarItem.prominentHoverBackground": "#003847", + "statusBarItem.remoteBackground": "#2AA19899", + "surface.border": "#00222c", + "tab.activeBackground": "#002B37", + "tab.activeForeground": "#d6dbdb", + "tab.border": "#003847", + "tab.inactiveBackground": "#004052", + "tab.inactiveForeground": "#93A1A1", + "tab.lastPinnedBorder": "#2AA19844", + "terminal.ansiBlack": "#073642", + "terminal.ansiBlue": "#268bd2", + "terminal.ansiBrightBlack": "#002b36", + "terminal.ansiBrightBlue": "#839496", + "terminal.ansiBrightCyan": "#93a1a1", + "terminal.ansiBrightGreen": "#586e75", + "terminal.ansiBrightMagenta": "#6c71c4", + "terminal.ansiBrightRed": "#cb4b16", + "terminal.ansiBrightWhite": "#fdf6e3", + "terminal.ansiBrightYellow": "#657b83", + "terminal.ansiCyan": "#2aa198", + "terminal.ansiGreen": "#859900", + "terminal.ansiMagenta": "#d33682", + "terminal.ansiRed": "#dc322f", + "terminal.ansiWhite": "#eee8d5", + "terminal.ansiYellow": "#b58900", + "titleBar.activeBackground": "#002C39" + }, + "displayName": "Solarized Dark", + "name": "solarized-dark", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#839496" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#586E75" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#2AA198" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": [ + "variable.language", + "variable.other" + ], + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#93A1A1" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type", + "entity.name.namespace", + "entity.name.scope-resolution" + ], + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "constant.language", + "meta.preprocessor" + ], + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "support.function.construct", + "keyword.other.new" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": [ + "entity.other.inherited-class", + "punctuation.separator.namespace.ruby" + ], + "settings": { + "foreground": "#6C71C4" + } + }, + { + "scope": "variable.parameter", + "settings": { + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#586E75" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.separator.continuation", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "support.constant", + "support.variable" + ], + "settings": { + } + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "support.type.exception", + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": "support.other.variable", + "settings": { + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.deleted", + "settings": { + "fontStyle": "", + "foreground": "#DC322F" + } + }, + { + "scope": "markup.changed", + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#2AA198" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "", + "foreground": "#268BD2" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/solarized-light.json b/assets/themes/tm-themes/solarized-light.json new file mode 100644 index 0000000..d0f6721 --- /dev/null +++ b/assets/themes/tm-themes/solarized-light.json @@ -0,0 +1,392 @@ +{ + "colors": { + "activityBar.background": "#DDD6C1", + "activityBar.foreground": "#584c27", + "activityBarBadge.background": "#B58900", + "agentsChatInput.border": "#DDD6C1", + "agentsChatInput.focusBorder": "#b49471", + "agentsNewSessionButton.border": "#DDD6C1", + "agentsPanel.border": "#DDD6C1", + "badge.background": "#B58900AA", + "button.background": "#AC9D57", + "debugExceptionWidget.background": "#DDD6C1", + "debugExceptionWidget.border": "#AB395B", + "debugToolBar.background": "#DDD6C1", + "dropdown.background": "#EEE8D5", + "dropdown.border": "#D3AF86", + "editor.background": "#FDF6E3", + "editor.foreground": "#657B83", + "editor.lineHighlightBackground": "#EEE8D5", + "editor.selectionBackground": "#EEE8D5", + "editorCursor.foreground": "#657B83", + "editorGroup.border": "#DDD6C1", + "editorGroup.dropBackground": "#DDD6C1AA", + "editorGroupHeader.tabsBackground": "#D9D2C2", + "editorHoverWidget.background": "#CCC4B0", + "editorIndentGuide.activeBackground": "#081E2580", + "editorIndentGuide.background": "#586E7580", + "editorLineNumber.activeForeground": "#567983", + "editorWhitespace.foreground": "#586E7580", + "editorWidget.background": "#EEE8D5", + "extensionButton.prominentBackground": "#b58900", + "extensionButton.prominentHoverBackground": "#584c27aa", + "focusBorder": "#b49471", + "input.background": "#DDD6C1", + "input.foreground": "#586E75", + "input.placeholderForeground": "#586E75AA", + "inputOption.activeBorder": "#D3AF86", + "list.activeSelectionBackground": "#DFCA88", + "list.activeSelectionForeground": "#6C6C6C", + "list.highlightForeground": "#B58900", + "list.hoverBackground": "#DFCA8844", + "list.inactiveSelectionBackground": "#D1CBB8", + "minimap.selectionHighlight": "#EEE8D5", + "modernActivityBar.background": "#00000000", + "modernActivityBarItem.activeBackground": "#DFCA88", + "notebook.cellEditorBackground": "#F7F0E0", + "panel.border": "#DDD6C1", + "peekView.border": "#B58900", + "peekViewEditor.background": "#FFFBF2", + "peekViewEditor.matchHighlightBackground": "#7744AA40", + "peekViewResult.background": "#EEE8D5", + "peekViewTitle.background": "#EEE8D5", + "pickerGroup.border": "#2AA19899", + "pickerGroup.foreground": "#2AA19899", + "ports.iconRunningProcessForeground": "#2AA19899", + "progressBar.background": "#B58900", + "quickInputList.focusBackground": "#DFCA8866", + "selection.background": "#878b9180", + "sideBar.background": "#EEE8D5", + "sideBarTitle.foreground": "#586E75", + "statusBar.background": "#EEE8D5", + "statusBar.debuggingBackground": "#EEE8D5", + "statusBar.foreground": "#586E75", + "statusBar.noFolderBackground": "#EEE8D5", + "statusBarItem.prominentBackground": "#DDD6C1", + "statusBarItem.prominentHoverBackground": "#DDD6C199", + "statusBarItem.remoteBackground": "#AC9D57", + "surface.border": "#ddd6c1", + "tab.activeBackground": "#FDF6E3", + "tab.activeModifiedBorder": "#cb4b16", + "tab.border": "#DDD6C1", + "tab.inactiveBackground": "#D3CBB7", + "tab.inactiveForeground": "#586E75", + "tab.lastPinnedBorder": "#FDF6E3", + "terminal.ansiBlack": "#073642", + "terminal.ansiBlue": "#268bd2", + "terminal.ansiBrightBlack": "#002b36", + "terminal.ansiBrightBlue": "#839496", + "terminal.ansiBrightCyan": "#93a1a1", + "terminal.ansiBrightGreen": "#586e75", + "terminal.ansiBrightMagenta": "#6c71c4", + "terminal.ansiBrightRed": "#cb4b16", + "terminal.ansiBrightWhite": "#fdf6e3", + "terminal.ansiBrightYellow": "#657b83", + "terminal.ansiCyan": "#2aa198", + "terminal.ansiGreen": "#859900", + "terminal.ansiMagenta": "#d33682", + "terminal.ansiRed": "#dc322f", + "terminal.ansiWhite": "#eee8d5", + "terminal.ansiYellow": "#b58900", + "terminal.background": "#FDF6E3", + "titleBar.activeBackground": "#EEE8D5", + "walkThrough.embeddedEditorBackground": "#00000014" + }, + "displayName": "Solarized Light", + "name": "solarized-light", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#657B83" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#657B83" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#93A1A1" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#2AA198" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": [ + "variable.language", + "variable.other" + ], + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#586E75" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type", + "entity.name.namespace", + "entity.name.scope-resolution" + ], + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "constant.language", + "meta.preprocessor" + ], + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "support.function.construct", + "keyword.other.new" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": [ + "entity.other.inherited-class", + "punctuation.separator.namespace.ruby" + ], + "settings": { + "foreground": "#6C71C4" + } + }, + { + "scope": "variable.parameter", + "settings": { + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.separator.continuation", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "support.constant", + "support.variable" + ], + "settings": { + } + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "support.type.exception", + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": "support.other.variable", + "settings": { + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.deleted", + "settings": { + "fontStyle": "", + "foreground": "#DC322F" + } + }, + { + "scope": "markup.changed", + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#2AA198" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "", + "foreground": "#268BD2" + } + } + ], + "type": "light" +} diff --git a/assets/themes/tm-themes/synthwave-84.json b/assets/themes/tm-themes/synthwave-84.json new file mode 100644 index 0000000..ff34de3 --- /dev/null +++ b/assets/themes/tm-themes/synthwave-84.json @@ -0,0 +1,816 @@ +{ + "colors": { + "activityBar.background": "#171520", + "activityBar.dropBackground": "#34294f66", + "activityBar.foreground": "#ffffffCC", + "activityBarBadge.background": "#f97e72", + "activityBarBadge.foreground": "#2a2139", + "badge.background": "#2a2139", + "badge.foreground": "#ffffff", + "breadcrumbPicker.background": "#232530", + "button.background": "#614D85", + "debugToolBar.background": "#463465", + "diffEditor.insertedTextBackground": "#0beb9935", + "diffEditor.removedTextBackground": "#fe445035", + "dropdown.background": "#232530", + "dropdown.listBackground": "#2a2139", + "editor.background": "#262335", + "editor.findMatchBackground": "#D18616bb", + "editor.findMatchHighlightBackground": "#D1861655", + "editor.findRangeHighlightBackground": "#34294f1a", + "editor.hoverHighlightBackground": "#463564", + "editor.lineHighlightBorder": "#7059AB66", + "editor.rangeHighlightBackground": "#49549539", + "editor.selectionBackground": "#ffffff20", + "editor.selectionHighlightBackground": "#ffffff20", + "editor.wordHighlightBackground": "#34294f88", + "editor.wordHighlightStrongBackground": "#34294f88", + "editorBracketMatch.background": "#34294f66", + "editorBracketMatch.border": "#495495", + "editorCodeLens.foreground": "#ffffff7c", + "editorCursor.background": "#241b2f", + "editorCursor.foreground": "#f97e72", + "editorError.foreground": "#fe4450", + "editorGroup.border": "#495495", + "editorGroup.dropBackground": "#4954954a", + "editorGroupHeader.tabsBackground": "#241b2f", + "editorGutter.addedBackground": "#206d4bd6", + "editorGutter.deletedBackground": "#fa2e46a4", + "editorGutter.modifiedBackground": "#b893ce8f", + "editorIndentGuide.activeBackground": "#A148AB80", + "editorIndentGuide.background": "#444251", + "editorLineNumber.activeForeground": "#ffffffcc", + "editorLineNumber.foreground": "#ffffff73", + "editorOverviewRuler.addedForeground": "#09f7a099", + "editorOverviewRuler.border": "#34294fb3", + "editorOverviewRuler.deletedForeground": "#fe445099", + "editorOverviewRuler.errorForeground": "#fe4450dd", + "editorOverviewRuler.findMatchForeground": "#D1861699", + "editorOverviewRuler.modifiedForeground": "#b893ce99", + "editorOverviewRuler.warningForeground": "#72f1b8cc", + "editorRuler.foreground": "#A148AB80", + "editorSuggestWidget.highlightForeground": "#f97e72", + "editorSuggestWidget.selectedBackground": "#ffffff36", + "editorWarning.foreground": "#72f1b8cc", + "editorWidget.background": "#171520DC", + "editorWidget.border": "#ffffff22", + "editorWidget.resizeBorder": "#ffffff44", + "errorForeground": "#fe4450", + "extensionButton.prominentBackground": "#f97e72", + "extensionButton.prominentHoverBackground": "#ff7edb", + "focusBorder": "#1f212b", + "foreground": "#ffffff", + "gitDecoration.addedResourceForeground": "#72f1b8cc", + "gitDecoration.deletedResourceForeground": "#fe4450", + "gitDecoration.ignoredResourceForeground": "#ffffff59", + "gitDecoration.modifiedResourceForeground": "#b893ceee", + "gitDecoration.untrackedResourceForeground": "#72f1b8", + "input.background": "#2a2139", + "inputOption.activeBorder": "#ff7edb99", + "inputValidation.errorBackground": "#fe445080", + "inputValidation.errorBorder": "#fe445000", + "list.activeSelectionBackground": "#ffffff20", + "list.activeSelectionForeground": "#ffffff", + "list.dropBackground": "#34294f66", + "list.errorForeground": "#fe4450E6", + "list.focusBackground": "#ffffff20", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#f97e72", + "list.hoverBackground": "#37294d99", + "list.hoverForeground": "#ffffff", + "list.inactiveFocusBackground": "#2a213999", + "list.inactiveSelectionBackground": "#ffffff20", + "list.inactiveSelectionForeground": "#ffffff", + "list.warningForeground": "#72f1b8bb", + "menu.background": "#463465", + "minimapGutter.addedBackground": "#09f7a099", + "minimapGutter.deletedBackground": "#fe4450", + "minimapGutter.modifiedBackground": "#b893ce", + "panelTitle.activeBorder": "#f97e72", + "peekView.border": "#495495", + "peekViewEditor.background": "#232530", + "peekViewEditor.matchHighlightBackground": "#D18616bb", + "peekViewResult.background": "#232530", + "peekViewResult.matchHighlightBackground": "#D1861655", + "peekViewResult.selectionBackground": "#2a213980", + "peekViewTitle.background": "#232530", + "pickerGroup.foreground": "#f97e72ea", + "progressBar.background": "#f97e72", + "scrollbar.shadow": "#2a2139", + "scrollbarSlider.activeBackground": "#9d8bca20", + "scrollbarSlider.background": "#9d8bca30", + "scrollbarSlider.hoverBackground": "#9d8bca50", + "selection.background": "#ffffff20", + "sideBar.background": "#241b2f", + "sideBar.dropBackground": "#34294f4c", + "sideBar.foreground": "#ffffff99", + "sideBarSectionHeader.background": "#241b2f", + "sideBarSectionHeader.foreground": "#ffffffca", + "statusBar.background": "#241b2f", + "statusBar.debuggingBackground": "#f97e72", + "statusBar.debuggingForeground": "#08080f", + "statusBar.foreground": "#ffffff80", + "statusBar.noFolderBackground": "#241b2f", + "statusBarItem.prominentBackground": "#2a2139", + "statusBarItem.prominentHoverBackground": "#34294f", + "tab.activeBorder": "#880088", + "tab.border": "#241b2f00", + "tab.inactiveBackground": "#262335", + "terminal.ansiBlue": "#03edf9", + "terminal.ansiBrightBlue": "#03edf9", + "terminal.ansiBrightCyan": "#03edf9", + "terminal.ansiBrightGreen": "#72f1b8", + "terminal.ansiBrightMagenta": "#ff7edb", + "terminal.ansiBrightRed": "#fe4450", + "terminal.ansiBrightYellow": "#fede5d", + "terminal.ansiCyan": "#03edf9", + "terminal.ansiGreen": "#72f1b8", + "terminal.ansiMagenta": "#ff7edb", + "terminal.ansiRed": "#fe4450", + "terminal.ansiYellow": "#f3e70f", + "terminal.foreground": "#ffffff", + "terminal.selectionBackground": "#ffffff20", + "terminalCursor.background": "#ffffff", + "terminalCursor.foreground": "#03edf9", + "textLink.activeForeground": "#ff7edb", + "textLink.foreground": "#f97e72", + "titleBar.activeBackground": "#241b2f", + "titleBar.inactiveBackground": "#241b2f", + "walkThrough.embeddedEditorBackground": "#232530", + "widget.shadow": "#2a2139" + }, + "displayName": "Synthwave '84", + "name": "synthwave-84", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "string.quoted.docstring.multi.python", + "string.quoted.docstring.multi.python punctuation.definition.string.begin.python", + "string.quoted.docstring.multi.python punctuation.definition.string.end.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#848bbd" + } + }, + { + "scope": [ + "string.quoted", + "string.template", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#ff8b39" + } + }, + { + "scope": "string.template meta.embedded.line", + "settings": { + "foreground": "#b6b1b1" + } + }, + { + "scope": [ + "variable", + "entity.name.variable" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "variable.language", + "settings": { + "fontStyle": "bold", + "foreground": "#fe4450" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "entity.name", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "entity.other.attribute-name.html", + "settings": { + "fontStyle": "italic", + "foreground": "#fede5d" + } + }, + { + "scope": [ + "entity.name.type", + "meta.attribute.class.html" + ], + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#D50" + } + }, + { + "scope": [ + "entity.name.function", + "variable.function" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "keyword.control.export.js", + "keyword.control.import.js" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "constant.numeric.decimal.js" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.logical" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "meta.object-literal.key", + "support.type.property-name" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "punctuation.separator.key-value", + "settings": { + "foreground": "#b6b1b1" + } + }, + { + "scope": "punctuation.section.embedded", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "support.type.property-name.css", + "support.type.property-name.json" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "switch-block.expr.js", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "variable.other.constant.property.js, variable.other.property.js", + "settings": { + "foreground": "#2ee2fa" + } + }, + { + "scope": "constant.other.color", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "support.constant.font-name", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#D50" + } + }, + { + "scope": "support.function.misc.css", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": [ + "markup.heading", + "entity.name.section" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "text.html", + "keyword.operator.assignment" + ], + "settings": { + "foreground": "#ffffffee" + } + }, + { + "scope": "markup.quote", + "settings": { + "fontStyle": "italic", + "foreground": "#b6b1b1cc" + } + }, + { + "scope": "beginning.punctuation.definition.list", + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#D50" + } + }, + { + "scope": "string.other.link.description", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "meta.function-call.generic.python", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "variable.parameter.function-call.python", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "entity.name.variable.local.cs", + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "entity.name.variable.field.cs", + "entity.name.variable.property.cs" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "constant.other.placeholder.c", + "settings": { + "fontStyle": "italic", + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "keyword.control.directive.include.c", + "keyword.control.directive.define.c" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "storage.modifier.c", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "source.cpp keyword.operator", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "constant.other.placeholder.cpp", + "settings": { + "fontStyle": "italic", + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "keyword.control.directive.include.cpp", + "keyword.control.directive.define.cpp" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "storage.modifier.specifier.const.cpp", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": [ + "source.elixir support.type.elixir", + "source.elixir meta.module.elixir entity.name.class.elixir" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "source.elixir entity.name.function", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.elixir constant.other.symbol.elixir", + "source.elixir constant.other.keywords.elixir" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "source.elixir punctuation.definition.string", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.elixir variable.other.readwrite.module.elixir", + "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "source.elixir .punctuation.binary.elixir", + "settings": { + "fontStyle": "italic", + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "entity.global.clojure" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "storage.control.clojure" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "meta.metadata.simple.clojure", + "meta.metadata.map.clojure" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fe4450" + } + }, + { + "scope": [ + "meta.quoted-expression.clojure" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.symbol.clojure" + ], + "settings": { + "foreground": "#ff7edbff" + } + }, + { + "scope": "source.go", + "settings": { + "foreground": "#ff7edbff" + } + }, + { + "scope": "source.go meta.function-call.go", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "source.go keyword.package.go", + "source.go keyword.import.go", + "source.go keyword.function.go", + "source.go keyword.type.go", + "source.go keyword.const.go", + "source.go keyword.var.go", + "source.go keyword.map.go", + "source.go keyword.channel.go", + "source.go keyword.control.go" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "source.go storage.type", + "source.go keyword.struct.go", + "source.go keyword.interface.go" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.go constant.language.go", + "source.go constant.other.placeholder.go", + "source.go variable" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.inline.raw.string.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "markup.heading.markdown", + "entity.name.section.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "markup.italic.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "markup.bold.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "punctuation.definition.quote.begin.markdown", + "markup.quote.markdown" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.dart", + "source.python", + "source.scala" + ], + "settings": { + "foreground": "#ff7edbff" + } + }, + { + "scope": [ + "string.interpolated.single.dart" + ], + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": [ + "variable.parameter.dart" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "constant.numeric.dart" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "variable.parameter.scala" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "meta.template.expression.scala" + ], + "settings": { + "foreground": "#72f1b8" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/tokyo-night.json b/assets/themes/tm-themes/tokyo-night.json new file mode 100644 index 0000000..283e2e5 --- /dev/null +++ b/assets/themes/tm-themes/tokyo-night.json @@ -0,0 +1,1453 @@ +{ + "colors": { + "activityBar.background": "#16161e", + "activityBar.border": "#16161e", + "activityBar.foreground": "#787c99", + "activityBar.inactiveForeground": "#3b3e52", + "activityBarBadge.background": "#3d59a1", + "activityBarBadge.foreground": "#fff", + "activityBarTop.foreground": "#787c99", + "activityBarTop.inactiveForeground": "#3b3e52", + "badge.background": "#7e83b230", + "badge.foreground": "#acb0d0", + "breadcrumb.activeSelectionForeground": "#a9b1d6", + "breadcrumb.background": "#16161e", + "breadcrumb.focusForeground": "#a9b1d6", + "breadcrumb.foreground": "#515670", + "breadcrumbPicker.background": "#16161e", + "button.background": "#3d59a1dd", + "button.foreground": "#ffffff", + "button.hoverBackground": "#3d59a1AA", + "button.secondaryBackground": "#3b3e52", + "charts.blue": "#7aa2f7", + "charts.foreground": "#9AA5CE", + "charts.green": "#41a6b5", + "charts.lines": "#16161e", + "charts.orange": "#ff9e64", + "charts.purple": "#9d7cd8", + "charts.red": "#f7768e", + "charts.yellow": "#e0af68", + "chat.avatarBackground": "#3d59a1", + "chat.avatarForeground": "#a9b1d6", + "chat.requestBorder": "#0f0f14", + "chat.slashCommandBackground": "#14141b", + "chat.slashCommandForeground": "#7aa2f7", + "debugConsole.errorForeground": "#bb616b", + "debugConsole.infoForeground": "#787c99", + "debugConsole.sourceForeground": "#787c99", + "debugConsole.warningForeground": "#c49a5a", + "debugConsoleInputIcon.foreground": "#73daca", + "debugExceptionWidget.background": "#101014", + "debugExceptionWidget.border": "#963c47", + "debugIcon.breakpointDisabledForeground": "#414761", + "debugIcon.breakpointForeground": "#db4b4b", + "debugIcon.breakpointUnverifiedForeground": "#c24242", + "debugTokenExpression.boolean": "#ff9e64", + "debugTokenExpression.error": "#bb616b", + "debugTokenExpression.name": "#7dcfff", + "debugTokenExpression.number": "#ff9e64", + "debugTokenExpression.string": "#9ece6a", + "debugTokenExpression.value": "#9aa5ce", + "debugToolBar.background": "#101014", + "debugView.stateLabelBackground": "#14141b", + "debugView.stateLabelForeground": "#787c99", + "debugView.valueChangedHighlight": "#3d59a1aa", + "descriptionForeground": "#515670", + "diffEditor.diagonalFill": "#292e42", + "diffEditor.insertedLineBackground": "#41a6b520", + "diffEditor.insertedTextBackground": "#41a6b520", + "diffEditor.removedLineBackground": "#db4b4b22", + "diffEditor.removedTextBackground": "#db4b4b22", + "diffEditor.unchangedCodeBackground": "#282a3b66", + "diffEditorGutter.insertedLineBackground": "#41a6b525", + "diffEditorGutter.removedLineBackground": "#db4b4b22", + "diffEditorOverview.insertedForeground": "#41a6b525", + "diffEditorOverview.removedForeground": "#db4b4b22", + "disabledForeground": "#545c7e", + "dropdown.background": "#14141b", + "dropdown.foreground": "#787c99", + "dropdown.listBackground": "#14141b", + "editor.background": "#1a1b26", + "editor.findMatchBackground": "#3d59a166", + "editor.findMatchBorder": "#e0af68", + "editor.findMatchHighlightBackground": "#3d59a166", + "editor.findRangeHighlightBackground": "#515c7e33", + "editor.focusedStackFrameHighlightBackground": "#73daca20", + "editor.foldBackground": "#1111174a", + "editor.foreground": "#a9b1d6", + "editor.inactiveSelectionBackground": "#515c7e25", + "editor.lineHighlightBackground": "#1e202e", + "editor.rangeHighlightBackground": "#515c7e20", + "editor.selectionBackground": "#515c7e4d", + "editor.selectionHighlightBackground": "#515c7e44", + "editor.stackFrameHighlightBackground": "#E2BD3A20", + "editor.wordHighlightBackground": "#515c7e44", + "editor.wordHighlightStrongBackground": "#515c7e55", + "editorBracketHighlight.foreground1": "#698cd6", + "editorBracketHighlight.foreground2": "#68b3de", + "editorBracketHighlight.foreground3": "#9a7ecc", + "editorBracketHighlight.foreground4": "#25aac2", + "editorBracketHighlight.foreground5": "#80a856", + "editorBracketHighlight.foreground6": "#c49a5a", + "editorBracketHighlight.unexpectedBracket.foreground": "#db4b4b", + "editorBracketMatch.background": "#16161e", + "editorBracketMatch.border": "#42465d", + "editorBracketPairGuide.activeBackground1": "#698cd6", + "editorBracketPairGuide.activeBackground2": "#68b3de", + "editorBracketPairGuide.activeBackground3": "#9a7ecc", + "editorBracketPairGuide.activeBackground4": "#25aac2", + "editorBracketPairGuide.activeBackground5": "#80a856", + "editorBracketPairGuide.activeBackground6": "#c49a5a", + "editorCodeLens.foreground": "#51597d", + "editorCursor.foreground": "#c0caf5", + "editorError.foreground": "#db4b4b", + "editorGhostText.foreground": "#646e9c", + "editorGroup.border": "#101014", + "editorGroup.dropBackground": "#1e202e", + "editorGroupHeader.border": "#101014", + "editorGroupHeader.noTabsBackground": "#16161e", + "editorGroupHeader.tabsBackground": "#16161e", + "editorGroupHeader.tabsBorder": "#101014", + "editorGutter.addedBackground": "#164846", + "editorGutter.deletedBackground": "#823c41", + "editorGutter.modifiedBackground": "#394b70", + "editorHint.foreground": "#0da0ba", + "editorHoverWidget.background": "#16161e", + "editorHoverWidget.border": "#101014", + "editorIndentGuide.activeBackground1": "#363b54", + "editorIndentGuide.background1": "#232433", + "editorInfo.foreground": "#0da0ba", + "editorInlayHint.foreground": "#646e9c", + "editorLightBulb.foreground": "#e0af68", + "editorLightBulbAutoFix.foreground": "#e0af68", + "editorLineNumber.activeForeground": "#787c99", + "editorLineNumber.foreground": "#363b54", + "editorLink.activeForeground": "#acb0d0", + "editorMarkerNavigation.background": "#16161e", + "editorOverviewRuler.addedForeground": "#164846", + "editorOverviewRuler.border": "#101014", + "editorOverviewRuler.bracketMatchForeground": "#101014", + "editorOverviewRuler.deletedForeground": "#703438", + "editorOverviewRuler.errorForeground": "#db4b4b", + "editorOverviewRuler.findMatchForeground": "#a9b1d644", + "editorOverviewRuler.infoForeground": "#1abc9c", + "editorOverviewRuler.modifiedForeground": "#394b70", + "editorOverviewRuler.rangeHighlightForeground": "#a9b1d644", + "editorOverviewRuler.selectionHighlightForeground": "#a9b1d622", + "editorOverviewRuler.warningForeground": "#e0af68", + "editorOverviewRuler.wordHighlightForeground": "#bb9af755", + "editorOverviewRuler.wordHighlightStrongForeground": "#bb9af766", + "editorPane.background": "#1a1b26", + "editorRuler.foreground": "#101014", + "editorSuggestWidget.background": "#16161e", + "editorSuggestWidget.border": "#101014", + "editorSuggestWidget.highlightForeground": "#6183bb", + "editorSuggestWidget.selectedBackground": "#20222c", + "editorWarning.foreground": "#e0af68", + "editorWhitespace.foreground": "#363b54", + "editorWidget.background": "#16161e", + "editorWidget.border": "#101014", + "editorWidget.foreground": "#787c99", + "editorWidget.resizeBorder": "#545c7e33", + "errorForeground": "#515670", + "extensionBadge.remoteBackground": "#3d59a1", + "extensionBadge.remoteForeground": "#ffffff", + "extensionButton.prominentBackground": "#3d59a1DD", + "extensionButton.prominentForeground": "#ffffff", + "extensionButton.prominentHoverBackground": "#3d59a1AA", + "focusBorder": "#545c7e33", + "foreground": "#787c99", + "gitDecoration.addedResourceForeground": "#449dab", + "gitDecoration.conflictingResourceForeground": "#e0af68cc", + "gitDecoration.deletedResourceForeground": "#914c54", + "gitDecoration.ignoredResourceForeground": "#515670", + "gitDecoration.modifiedResourceForeground": "#6183bb", + "gitDecoration.renamedResourceForeground": "#449dab", + "gitDecoration.stageDeletedResourceForeground": "#914c54", + "gitDecoration.stageModifiedResourceForeground": "#6183bb", + "gitDecoration.untrackedResourceForeground": "#449dab", + "gitlens.gutterBackgroundColor": "#16161e", + "gitlens.gutterForegroundColor": "#787c99", + "gitlens.gutterUncommittedForegroundColor": "#7aa2f7", + "gitlens.trailingLineForegroundColor": "#646e9c", + "icon.foreground": "#787c99", + "inlineChat.foreground": "#a9b1d6", + "inlineChatDiff.inserted": "#41a6b540", + "inlineChatDiff.removed": "#db4b4b42", + "inlineChatInput.background": "#14141b", + "input.background": "#14141b", + "input.border": "#0f0f14", + "input.foreground": "#a9b1d6", + "input.placeholderForeground": "#787c998A", + "inputOption.activeBackground": "#3d59a144", + "inputOption.activeForeground": "#c0caf5", + "inputValidation.errorBackground": "#85353e", + "inputValidation.errorBorder": "#963c47", + "inputValidation.errorForeground": "#bbc2e0", + "inputValidation.infoBackground": "#3d59a15c", + "inputValidation.infoBorder": "#3d59a1", + "inputValidation.infoForeground": "#bbc2e0", + "inputValidation.warningBackground": "#c2985b", + "inputValidation.warningBorder": "#e0af68", + "inputValidation.warningForeground": "#000000", + "list.activeSelectionBackground": "#202330", + "list.activeSelectionForeground": "#a9b1d6", + "list.deemphasizedForeground": "#787c99", + "list.dropBackground": "#1e202e", + "list.errorForeground": "#bb616b", + "list.focusBackground": "#1c1d29", + "list.focusForeground": "#a9b1d6", + "list.highlightForeground": "#668ac4", + "list.hoverBackground": "#13131a", + "list.hoverForeground": "#a9b1d6", + "list.inactiveSelectionBackground": "#1c1d29", + "list.inactiveSelectionForeground": "#a9b1d6", + "list.invalidItemForeground": "#c97018", + "list.warningForeground": "#c49a5a", + "listFilterWidget.background": "#101014", + "listFilterWidget.noMatchesOutline": "#a6333f", + "listFilterWidget.outline": "#3d59a1", + "menu.background": "#16161e", + "menu.border": "#101014", + "menu.foreground": "#787c99", + "menu.selectionBackground": "#1e202e", + "menu.selectionForeground": "#a9b1d6", + "menu.separatorBackground": "#101014", + "menubar.selectionBackground": "#1e202e", + "menubar.selectionBorder": "#1b1e2e", + "menubar.selectionForeground": "#a9b1d6", + "merge.currentContentBackground": "#007a7544", + "merge.currentHeaderBackground": "#41a6b525", + "merge.incomingContentBackground": "#3d59a144", + "merge.incomingHeaderBackground": "#3d59a1aa", + "mergeEditor.change.background": "#41a6b525", + "mergeEditor.change.word.background": "#41a6b540", + "mergeEditor.conflict.handled.minimapOverViewRuler": "#449dab", + "mergeEditor.conflict.handledFocused.border": "#41a6b565", + "mergeEditor.conflict.handledUnfocused.border": "#41a6b525", + "mergeEditor.conflict.unhandled.minimapOverViewRuler": "#e0af68", + "mergeEditor.conflict.unhandledFocused.border": "#e0af68b0", + "mergeEditor.conflict.unhandledUnfocused.border": "#e0af6888", + "minimapGutter.addedBackground": "#1C5957", + "minimapGutter.deletedBackground": "#944449", + "minimapGutter.modifiedBackground": "#425882", + "multiDiffEditor.border": "#1a1b26", + "multiDiffEditor.headerBackground": "#1a1b26", + "notebook.cellBorderColor": "#101014", + "notebook.cellEditorBackground": "#16161e", + "notebook.cellStatusBarItemHoverBackground": "#1c1d29", + "notebook.editorBackground": "#1a1b26", + "notebook.focusedCellBorder": "#29355a", + "notificationCenterHeader.background": "#101014", + "notificationLink.foreground": "#6183bb", + "notifications.background": "#101014", + "notificationsErrorIcon.foreground": "#bb616b", + "notificationsInfoIcon.foreground": "#0da0ba", + "notificationsWarningIcon.foreground": "#bba461", + "panel.background": "#16161e", + "panel.border": "#101014", + "panelInput.border": "#16161e", + "panelTitle.activeBorder": "#16161e", + "panelTitle.activeForeground": "#787c99", + "panelTitle.inactiveForeground": "#42465d", + "peekView.border": "#101014", + "peekViewEditor.background": "#16161e", + "peekViewEditor.matchHighlightBackground": "#3d59a166", + "peekViewResult.background": "#101014", + "peekViewResult.fileForeground": "#787c99", + "peekViewResult.lineForeground": "#a9b1d6", + "peekViewResult.matchHighlightBackground": "#3d59a166", + "peekViewResult.selectionBackground": "#3d59a133", + "peekViewResult.selectionForeground": "#a9b1d6", + "peekViewTitle.background": "#101014", + "peekViewTitleDescription.foreground": "#787c99", + "peekViewTitleLabel.foreground": "#a9b1d6", + "pickerGroup.border": "#101014", + "pickerGroup.foreground": "#a9b1d6", + "progressBar.background": "#3d59a1", + "sash.hoverBorder": "#29355a", + "scmGraph.foreground1": "#ff9e64", + "scmGraph.foreground2": "#e0af68", + "scmGraph.foreground3": "#41a6b5", + "scmGraph.foreground4": "#7aa2f7", + "scmGraph.foreground5": "#bb9af7", + "scmGraph.historyItemBaseRefColor": "#9d7cd8", + "scmGraph.historyItemHoverAdditionsForeground": "#41a6b5", + "scmGraph.historyItemHoverDefaultLabelForeground": "#a9b1d6", + "scmGraph.historyItemHoverDeletionsForeground": "#f7768e", + "scmGraph.historyItemHoverLabelForeground": "#1b1e2e", + "scmGraph.historyItemRefColor": "#506FCA", + "scmGraph.historyItemRemoteRefColor": "#41a6b5", + "scrollbar.shadow": "#00000033", + "scrollbarSlider.activeBackground": "#868bc422", + "scrollbarSlider.background": "#868bc415", + "scrollbarSlider.hoverBackground": "#868bc410", + "selection.background": "#515c7e40", + "settings.headerForeground": "#6183bb", + "sideBar.background": "#16161e", + "sideBar.border": "#101014", + "sideBar.dropBackground": "#1e202e", + "sideBar.foreground": "#787c99", + "sideBarSectionHeader.background": "#16161e", + "sideBarSectionHeader.border": "#101014", + "sideBarSectionHeader.foreground": "#a9b1d6", + "sideBarTitle.foreground": "#787c99", + "statusBar.background": "#16161e", + "statusBar.border": "#101014", + "statusBar.debuggingBackground": "#16161e", + "statusBar.debuggingForeground": "#787c99", + "statusBar.foreground": "#787c99", + "statusBar.noFolderBackground": "#16161e", + "statusBarItem.activeBackground": "#101014", + "statusBarItem.hoverBackground": "#20222c", + "statusBarItem.prominentBackground": "#101014", + "statusBarItem.prominentHoverBackground": "#20222c", + "tab.activeBackground": "#16161e", + "tab.activeBorder": "#3d59a1", + "tab.activeForeground": "#a9b1d6", + "tab.activeModifiedBorder": "#1a1b26", + "tab.border": "#101014", + "tab.hoverForeground": "#a9b1d6", + "tab.inactiveBackground": "#16161e", + "tab.inactiveForeground": "#787c99", + "tab.inactiveModifiedBorder": "#1f202e", + "tab.lastPinnedBorder": "#222333", + "tab.unfocusedActiveBorder": "#1f202e", + "tab.unfocusedActiveForeground": "#a9b1d6", + "tab.unfocusedHoverForeground": "#a9b1d6", + "tab.unfocusedInactiveForeground": "#787c99", + "terminal.ansiBlack": "#363b54", + "terminal.ansiBlue": "#7aa2f7", + "terminal.ansiBrightBlack": "#363b54", + "terminal.ansiBrightBlue": "#7aa2f7", + "terminal.ansiBrightCyan": "#7dcfff", + "terminal.ansiBrightGreen": "#73daca", + "terminal.ansiBrightMagenta": "#bb9af7", + "terminal.ansiBrightRed": "#f7768e", + "terminal.ansiBrightWhite": "#acb0d0", + "terminal.ansiBrightYellow": "#e0af68", + "terminal.ansiCyan": "#7dcfff", + "terminal.ansiGreen": "#73daca", + "terminal.ansiMagenta": "#bb9af7", + "terminal.ansiRed": "#f7768e", + "terminal.ansiWhite": "#787c99", + "terminal.ansiYellow": "#e0af68", + "terminal.background": "#16161e", + "terminal.foreground": "#787c99", + "terminal.selectionBackground": "#515c7e4d", + "textBlockQuote.background": "#16161e", + "textCodeBlock.background": "#16161e", + "textLink.activeForeground": "#7dcfff", + "textLink.foreground": "#6183bb", + "textPreformat.foreground": "#9699a8", + "textSeparator.foreground": "#363b54", + "titleBar.activeBackground": "#16161e", + "titleBar.activeForeground": "#787c99", + "titleBar.border": "#101014", + "titleBar.inactiveBackground": "#16161e", + "titleBar.inactiveForeground": "#787c99", + "toolbar.activeBackground": "#202330", + "toolbar.hoverBackground": "#202330", + "tree.indentGuidesStroke": "#2b2b3b", + "walkThrough.embeddedEditorBackground": "#16161e", + "widget.shadow": "#ffffff00", + "window.activeBorder": "#0d0f17", + "window.inactiveBorder": "#0d0f17" + }, + "displayName": "Tokyo Night", + "name": "tokyo-night", + "semanticTokenColors": { + "*.defaultLibrary": { + "foreground": "#2ac3de" + }, + "parameter": { + "foreground": "#d9d4cd" + }, + "parameter.declaration": { + "foreground": "#e0af68" + }, + "property.declaration": { + "foreground": "#73daca" + }, + "property.defaultLibrary": { + "foreground": "#2ac3de" + }, + "variable": { + "foreground": "#c0caf5" + }, + "variable.declaration": { + "foreground": "#bb9af7" + }, + "variable.defaultLibrary": { + "foreground": "#2ac3de" + } + }, + "tokenColors": [ + { + "scope": [ + "comment", + "meta.var.expr storage.type", + "keyword.control.flow", + "keyword.control.return", + "meta.directive.vue punctuation.separator.key-value.html", + "meta.directive.vue entity.other.attribute-name.html", + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js", + "storage.modifier", + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "keyword.control.flow.block-scalar.literal", + "keyword.control.flow.python" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "comment", + "comment.block.documentation", + "punctuation.definition.comment", + "comment.block.documentation punctuation", + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#51597d" + } + }, + { + "scope": [ + "keyword.operator.assignment.jsdoc", + "comment.block.documentation variable", + "comment.block.documentation storage", + "comment.block.documentation keyword", + "comment.block.documentation support", + "comment.block.documentation markup", + "comment.block.documentation markup.inline.raw.string.markdown", + "meta.other.type.phpdoc.php keyword.other.type.php", + "meta.other.type.phpdoc.php support.other.namespace.php", + "meta.other.type.phpdoc.php punctuation.separator.inheritance.php", + "meta.other.type.phpdoc.php support.class", + "keyword.other.phpdoc.php", + "log.date" + ], + "settings": { + "foreground": "#5a638c" + } + }, + { + "scope": [ + "meta.other.type.phpdoc.php support.class", + "comment.block.documentation storage.type", + "comment.block.documentation punctuation.definition.block.tag", + "comment.block.documentation entity.name.type.instance" + ], + "settings": { + "foreground": "#646e9c" + } + }, + { + "scope": [ + "variable.other.constant", + "punctuation.definition.constant", + "constant.language", + "constant.numeric", + "support.constant", + "constant.other.caps" + ], + "settings": { + "foreground": "#ff9e64" + } + }, + { + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "meta.attribute-selector", + "string constant.character" + ], + "settings": { + "fontStyle": "", + "foreground": "#9ece6a" + } + }, + { + "scope": [ + "constant.other.color", + "constant.other.color.rgb-value.hex punctuation.definition.constant" + ], + "settings": { + "foreground": "#9aa5ce" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#ff5370" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "meta.var.expr storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#9d7cd8" + } + }, + { + "scope": [ + "punctuation.definition.template-expression", + "punctuation.section.embedded", + "meta.embedded.line.tag.smarty", + "support.constant.handlebars", + "punctuation.section.tag.twig" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "keyword.control.smarty", + "keyword.control.twig", + "support.constant.handlebars keyword.control", + "keyword.operator.comparison.twig", + "keyword.blade", + "entity.name.function.blade", + "meta.tag.blade keyword.other.type.php" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "keyword.operator.spread", + "keyword.operator.rest" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f7768e" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.control.as", + "keyword.other", + "keyword.operator.bitwise.shift", + "punctuation", + "expression.embbeded.vue punctuation.definition.tag", + "text.html.twig meta.tag.inline.any.html", + "meta.tag.template.value.twig meta.function.arguments.twig", + "meta.directive.vue punctuation.separator.key-value.html", + "punctuation.definition.constant.markdown", + "punctuation.definition.string", + "punctuation.support.type.property-name", + "text.html.vue-html meta.tag", + "meta.attribute.directive", + "punctuation.definition.keyword", + "punctuation.terminator.rule", + "punctuation.definition.entity", + "punctuation.separator.inheritance.php", + "keyword.other.template", + "keyword.other.substitution", + "entity.name.operator", + "meta.property-list punctuation.separator.key-value", + "meta.at-rule.mixin punctuation.separator.key-value", + "meta.at-rule.function variable.parameter.url", + "meta.embedded.inline.phpx punctuation.definition.tag.begin.html", + "meta.embedded.inline.phpx punctuation.definition.tag.end.html" + ], + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": [ + "keyword.control.module.js", + "keyword.control.import", + "keyword.control.export", + "keyword.control.from", + "keyword.control.default", + "meta.import keyword.other" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "keyword", + "keyword.control", + "keyword.other.important" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "keyword.other.DML", + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "keyword.operator.logical", + "storage.type.function", + "keyword.operator.bitwise", + "keyword.operator.ternary", + "keyword.operator.comparison", + "keyword.operator.relational", + "keyword.operator.or.regexp" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "entity.name.tag support.class.component", + "meta.tag.custom entity.name.tag", + "meta.tag.other.unrecognized.html.derivative entity.name.tag", + "meta.tag" + ], + "settings": { + "foreground": "#de5971" + } + }, + { + "scope": [ + "punctuation.definition.tag", + "text.html.php meta.embedded.block.html meta.tag.metadata.script.end.html punctuation.definition.tag.begin.html text.html.basic" + ], + "settings": { + "foreground": "#ba3c97" + } + }, + { + "scope": [ + "constant.other.php", + "variable.other.global.safer", + "variable.other.global.safer punctuation.definition.variable", + "variable.other.global", + "variable.other.global punctuation.definition.variable", + "constant.other" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": [ + "variable", + "support.variable", + "string constant.other.placeholder", + "variable.parameter.handlebars", + "variable.other.object", + "meta.fstring", + "meta.function-call meta.function-call.arguments", + "meta.embedded.inline.phpx constant.other.php" + ], + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "meta.array.literal variable", + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "meta.object-literal.key", + "entity.name.type.hcl", + "string.alias.graphql", + "string.unquoted.graphql", + "string.unquoted.alias.graphql", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js", + "meta.field.declaration.ts variable.object.property", + "meta.block entity.name.label" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": [ + "variable.other.property", + "support.variable.property", + "support.variable.property.dom", + "meta.function-call variable.other.object.property" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": "variable.other.object.property", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key", + "settings": { + "foreground": "#41a6b5" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": "support.other.variable", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "entity.name.method.js", + "variable.function.constructor", + "keyword.other.special-method", + "storage.type.cs" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "entity.name.function", + "variable.other.enummember", + "meta.function-call", + "meta.function-call entity.name.function", + "variable.function", + "meta.definition.method entity.name.function", + "meta.object-literal entity.name.function" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "variable.parameter.function.language.special", + "variable.parameter", + "meta.function.parameters punctuation.definition.variable", + "meta.function.parameter variable" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": [ + "keyword.other.type.php", + "storage.type.php", + "constant.character", + "constant.escape", + "keyword.other.unit" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "meta.definition.variable variable.other.constant", + "meta.definition.variable variable.other.readwrite", + "variable.declaration.hcl variable.other.readwrite.hcl", + "meta.mapping.key.hcl variable.other.readwrite.hcl", + "variable.other.declaration" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "", + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "support.class", + "support.type", + "variable.other.readwrite.alias", + "support.orther.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "support.type.sys-types", + "support.variable.dom", + "support.constant.math", + "support.type.object.module", + "support.constant.json", + "entity.name.namespace", + "meta.import.qualifier", + "variable.other.constant.object" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": "entity.name", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name", + "support.type.property-name.css", + "support.type.vendored.property-name", + "support.type.map.key" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "support.constant.font-name", + "meta.definition.variable" + ], + "settings": { + "foreground": "#9ece6a" + } + }, + { + "scope": [ + "entity.other.attribute-name.class", + "meta.at-rule.mixin.scss entity.name.function.scss" + ], + "settings": { + "foreground": "#9ece6a" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#fc7b7b" + } + }, + { + "scope": "entity.name.tag.css", + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-class punctuation.definition.entity", + "entity.other.attribute-name.pseudo-element punctuation.definition.entity", + "entity.other.attribute-name.class punctuation.definition.entity", + "entity.name.tag.reference" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": "meta.property-list", + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.property-list meta.at-rule.if", + "meta.at-rule.return variable.parameter.url", + "meta.property-list meta.at-rule.else" + ], + "settings": { + "foreground": "#ff9e64" + } + }, + { + "scope": [ + "entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": "meta.property-list meta.property-list", + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.at-rule.mixin keyword.control.at-rule.mixin", + "meta.at-rule.include entity.name.function.scss", + "meta.at-rule.include keyword.control.at-rule.include" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "keyword.control.at-rule.include punctuation.definition.keyword", + "keyword.control.at-rule.mixin punctuation.definition.keyword", + "meta.at-rule.include keyword.control.at-rule.include", + "keyword.control.at-rule.extend punctuation.definition.keyword", + "meta.at-rule.extend keyword.control.at-rule.extend", + "entity.other.attribute-name.placeholder.css punctuation.definition.entity.css", + "meta.at-rule.media keyword.control.at-rule.media", + "meta.at-rule.mixin keyword.control.at-rule.mixin", + "meta.at-rule.function keyword.control.at-rule.function", + "keyword.control punctuation.definition.keyword" + ], + "settings": { + "foreground": "#9d7cd8" + } + }, + { + "scope": "meta.property-list meta.at-rule.include", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "support.constant.property-value", + "settings": { + "foreground": "#ff9e64" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": "variable.other punctuation.definition.variable", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js", + "variable.language.this punctuation.definition.variable", + "keyword.other.this" + ], + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "text.html constant.character.entity", + "settings": { + "foreground": "#0DB9D7" + } + }, + { + "scope": [ + "entity.other.attribute-name.id.html", + "meta.directive.vue entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "source.sass keyword.control", + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-class", + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.placeholder", + "meta.property-list meta.property-value" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#449dab" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#914c54" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#6183bb" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#b4f9f8" + } + }, + { + "scope": "punctuation.definition.group", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "constant.other.character-class.set.regexp", + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": "constant.character.escape.backslash", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9ece6a" + } + }, + { + "scope": "punctuation.definition.list_item.markdown", + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.block", + "meta.brace", + "punctuation.definition.block", + "punctuation.definition.use", + "punctuation.definition.class", + "punctuation.definition.begin.bracket", + "punctuation.definition.end.bracket", + "punctuation.definition.switch-expression.begin.bracket", + "punctuation.definition.switch-expression.end.bracket", + "punctuation.definition.section.switch-block.begin.bracket", + "punctuation.definition.section.switch-block.end.bracket", + "punctuation.definition.group.shell", + "punctuation.definition.parameters", + "punctuation.definition.arguments", + "punctuation.definition.dictionary", + "punctuation.definition.array", + "punctuation.section" + ], + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.embedded.block" + ], + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "meta.tag JSXNested", + "meta.jsx.children", + "text.html", + "text.log" + ], + "settings": { + "foreground": "#9aa5ce" + } + }, + { + "scope": "text.html.markdown markup.inline.raw.markdown", + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown", + "settings": { + "foreground": "#4E5579" + } + }, + { + "scope": [ + "heading.1.markdown entity.name", + "heading.1.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#89ddff" + } + }, + { + "scope": [ + "heading.2.markdown entity.name", + "heading.2.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#61bdf2" + } + }, + { + "scope": [ + "heading.3.markdown entity.name", + "heading.3.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "heading.4.markdown entity.name", + "heading.4.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#6d91de" + } + }, + { + "scope": [ + "heading.5.markdown entity.name", + "heading.5.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#9aa5ce" + } + }, + { + "scope": [ + "heading.6.markdown entity.name", + "heading.6.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#747ca1" + } + }, + { + "scope": [ + "markup.italic", + "markup.italic punctuation" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold punctuation" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.bold markup.italic punctuation" + ], + "settings": { + "fontStyle": "bold italic", + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "markup.underline", + "markup.underline punctuation" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.quote punctuation.definition.blockquote.markdown", + "settings": { + "foreground": "#4e5579" + } + }, + { + "scope": "markup.quote", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link", + "markup.underline.link", + "constant.other.reference.link.markdown", + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": [ + "markup.fenced_code.block.markdown", + "markup.inline.raw.string.markdown", + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#51597d" + } + }, + { + "scope": "markup.table", + "settings": { + "foreground": "#c0cefc" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#ffdb69" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#db4b4b" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + }, + { + "scope": "entity.tag.apacheconf", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "meta.preprocessor" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": "source.env", + "settings": { + "foreground": "#7aa2f7" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/vesper.json b/assets/themes/tm-themes/vesper.json new file mode 100644 index 0000000..03e0e06 --- /dev/null +++ b/assets/themes/tm-themes/vesper.json @@ -0,0 +1,637 @@ +{ + "colors": { + "activityBar.background": "#101010", + "activityBar.foreground": "#A0A0A0", + "activityBarBadge.background": "#FFC799", + "activityBarBadge.foreground": "#000", + "badge.background": "#FFC799", + "badge.foreground": "#000", + "button.background": "#FFC799", + "button.foreground": "#000", + "button.hoverBackground": "#FFCFA8", + "diffEditor.insertedLineBackground": "#99FFE415", + "diffEditor.insertedTextBackground": "#99FFE415", + "diffEditor.removedLineBackground": "#FF808015", + "diffEditor.removedTextBackground": "#FF808015", + "editor.background": "#101010", + "editor.foreground": "#FFF", + "editor.selectionBackground": "#FFFFFF25", + "editor.selectionHighlightBackground": "#FFFFFF25", + "editorBracketHighlight.foreground1": "#A0A0A0", + "editorBracketHighlight.foreground2": "#A0A0A0", + "editorBracketHighlight.foreground3": "#A0A0A0", + "editorBracketHighlight.foreground4": "#A0A0A0", + "editorBracketHighlight.foreground5": "#A0A0A0", + "editorBracketHighlight.foreground6": "#A0A0A0", + "editorBracketHighlight.unexpectedBracket.foreground": "#FF8080", + "editorError.foreground": "#FF8080", + "editorGroupHeader.tabsBackground": "#101010", + "editorGutter.addedBackground": "#99FFE4", + "editorGutter.deletedBackground": "#FF8080", + "editorGutter.modifiedBackground": "#FFC799", + "editorHoverWidget.background": "#161616", + "editorHoverWidget.border": "#282828", + "editorInlayHint.background": "#1C1C1C", + "editorInlayHint.foreground": "#A0A0A0", + "editorLineNumber.foreground": "#505050", + "editorOverviewRuler.border": "#101010", + "editorWarning.foreground": "#FFC799", + "editorWidget.background": "#101010", + "focusBorder": "#FFC799", + "icon.foreground": "#A0A0A0", + "input.background": "#1C1C1C", + "list.activeSelectionBackground": "#232323", + "list.activeSelectionForeground": "#FFC799", + "list.errorForeground": "#FF8080", + "list.highlightForeground": "#FFC799", + "list.hoverBackground": "#282828", + "list.inactiveSelectionBackground": "#232323", + "scrollbarSlider.background": "#34343480", + "scrollbarSlider.hoverBackground": "#343434", + "selection.background": "#666", + "settings.modifiedItemIndicator": "#FFC799", + "sideBar.background": "#101010", + "sideBarSectionHeader.background": "#101010", + "sideBarSectionHeader.foreground": "#A0A0A0", + "sideBarTitle.foreground": "#A0A0A0", + "statusBar.background": "#101010", + "statusBar.debuggingBackground": "#FF7300", + "statusBar.debuggingForeground": "#FFF", + "statusBar.foreground": "#A0A0A0", + "statusBar.noFolderBackground": "#101010", + "statusBarItem.remoteBackground": "#FFC799", + "statusBarItem.remoteForeground": "#000", + "tab.activeBackground": "#161616", + "tab.activeBorder": "#FFC799", + "tab.border": "#101010", + "tab.inactiveBackground": "#101010", + "textLink.activeForeground": "#FFCFA8", + "textLink.foreground": "#FFC799", + "titleBar.activeBackground": "#101010", + "titleBar.activeForeground": "#7E7E7E", + "titleBar.inactiveBackground": "#101010", + "titleBar.inactiveForeground": "#707070" + }, + "displayName": "Vesper", + "name": "vesper", + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#8b8b8b94" + } + }, + { + "scope": [ + "variable", + "string constant.other.placeholder", + "entity.name.tag" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#FF8080" + } + }, + { + "scope": [ + "keyword", + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "entity.name.function", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "meta.block variable.other" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "support.other.variable", + "string.other.link" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "constant.numeric", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other", + "constant.language.boolean" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#99FFE4" + } + }, + { + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name", + "source.postcss support.type.property-name", + "support.type.vendored.property-name.css", + "source.css.scss entity.name.tag", + "variable.parameter.keyframe-list.css", + "meta.property-name.css", + "variable.parameter.url.scss", + "meta.property-value.scss", + "meta.property-value.css" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#FF8080" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "meta.property-list.scss", + "meta.attribute-selector.scss", + "meta.property-value.css", + "entity.other.keyframe-offset.css", + "meta.selector.css", + "entity.name.tag.reference.scss", + "entity.name.tag.nesting.css", + "punctuation.separator.key-value.css" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "entity.other.attribute-name.class", + "entity.other.attribute-name.id", + "meta.attribute-selector.scss", + "variable.parameter.misc.css" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.sass keyword.control", + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#99FFE4" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#99FFE4" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#FF8080" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FF8080" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown", + "markup.heading", + "markup.inserted.git_gutter" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#FFC799" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.quote" + ] + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#65737E" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#FFF" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/vitesse-black.json b/assets/themes/tm-themes/vitesse-black.json new file mode 100644 index 0000000..2812c9f --- /dev/null +++ b/assets/themes/tm-themes/vitesse-black.json @@ -0,0 +1,693 @@ +{ + "colors": { + "activityBar.activeBorder": "#4d9375", + "activityBar.background": "#000", + "activityBar.border": "#191919", + "activityBar.foreground": "#dbd7cacc", + "activityBar.inactiveForeground": "#dedcd550", + "activityBarBadge.background": "#bfbaaa", + "activityBarBadge.foreground": "#000", + "badge.background": "#dedcd590", + "badge.foreground": "#000", + "breadcrumb.activeSelectionForeground": "#eeeeee18", + "breadcrumb.background": "#121212", + "breadcrumb.focusForeground": "#dbd7cacc", + "breadcrumb.foreground": "#959da5", + "breadcrumbPicker.background": "#000", + "button.background": "#4d9375", + "button.foreground": "#000", + "button.hoverBackground": "#4d9375", + "checkbox.background": "#121212", + "checkbox.border": "#2f363d", + "debugToolBar.background": "#000", + "descriptionForeground": "#dedcd590", + "diffEditor.insertedTextBackground": "#4d937550", + "diffEditor.removedTextBackground": "#ab595950", + "dropdown.background": "#000", + "dropdown.border": "#191919", + "dropdown.foreground": "#dbd7cacc", + "dropdown.listBackground": "#121212", + "editor.background": "#000", + "editor.findMatchBackground": "#e6cc7722", + "editor.findMatchHighlightBackground": "#e6cc7744", + "editor.focusedStackFrameHighlightBackground": "#b808", + "editor.foldBackground": "#eeeeee10", + "editor.foreground": "#dbd7cacc", + "editor.inactiveSelectionBackground": "#eeeeee10", + "editor.lineHighlightBackground": "#121212", + "editor.selectionBackground": "#eeeeee18", + "editor.selectionHighlightBackground": "#eeeeee10", + "editor.stackFrameHighlightBackground": "#a707", + "editor.wordHighlightBackground": "#1c6b4805", + "editor.wordHighlightStrongBackground": "#1c6b4810", + "editorBracketHighlight.foreground1": "#5eaab5", + "editorBracketHighlight.foreground2": "#4d9375", + "editorBracketHighlight.foreground3": "#d4976c", + "editorBracketHighlight.foreground4": "#d9739f", + "editorBracketHighlight.foreground5": "#e6cc77", + "editorBracketHighlight.foreground6": "#6394bf", + "editorBracketMatch.background": "#4d937520", + "editorError.foreground": "#cb7676", + "editorGroup.border": "#191919", + "editorGroupHeader.tabsBackground": "#000", + "editorGroupHeader.tabsBorder": "#191919", + "editorGutter.addedBackground": "#4d9375", + "editorGutter.commentRangeForeground": "#dedcd550", + "editorGutter.deletedBackground": "#cb7676", + "editorGutter.foldingControlForeground": "#dedcd590", + "editorGutter.modifiedBackground": "#6394bf", + "editorHint.foreground": "#4d9375", + "editorIndentGuide.activeBackground": "#ffffff30", + "editorIndentGuide.background": "#ffffff15", + "editorInfo.foreground": "#6394bf", + "editorInlayHint.background": "#121212", + "editorInlayHint.foreground": "#444444", + "editorLineNumber.activeForeground": "#bfbaaa", + "editorLineNumber.foreground": "#dedcd550", + "editorOverviewRuler.border": "#111", + "editorStickyScroll.background": "#121212", + "editorStickyScrollHover.background": "#121212", + "editorWarning.foreground": "#d4976c", + "editorWhitespace.foreground": "#ffffff15", + "editorWidget.background": "#000", + "errorForeground": "#cb7676", + "focusBorder": "#00000000", + "foreground": "#dbd7cacc", + "gitDecoration.addedResourceForeground": "#4d9375", + "gitDecoration.conflictingResourceForeground": "#d4976c", + "gitDecoration.deletedResourceForeground": "#cb7676", + "gitDecoration.ignoredResourceForeground": "#dedcd550", + "gitDecoration.modifiedResourceForeground": "#6394bf", + "gitDecoration.submoduleResourceForeground": "#dedcd590", + "gitDecoration.untrackedResourceForeground": "#5eaab5", + "input.background": "#121212", + "input.border": "#191919", + "input.foreground": "#dbd7cacc", + "input.placeholderForeground": "#dedcd590", + "inputOption.activeBackground": "#dedcd550", + "list.activeSelectionBackground": "#121212", + "list.activeSelectionForeground": "#dbd7cacc", + "list.focusBackground": "#121212", + "list.highlightForeground": "#4d9375", + "list.hoverBackground": "#121212", + "list.hoverForeground": "#dbd7cacc", + "list.inactiveFocusBackground": "#000", + "list.inactiveSelectionBackground": "#121212", + "list.inactiveSelectionForeground": "#dbd7cacc", + "menu.separatorBackground": "#191919", + "notificationCenterHeader.background": "#000", + "notificationCenterHeader.foreground": "#959da5", + "notifications.background": "#000", + "notifications.border": "#191919", + "notifications.foreground": "#dbd7cacc", + "notificationsErrorIcon.foreground": "#cb7676", + "notificationsInfoIcon.foreground": "#6394bf", + "notificationsWarningIcon.foreground": "#d4976c", + "panel.background": "#000", + "panel.border": "#191919", + "panelInput.border": "#2f363d", + "panelTitle.activeBorder": "#4d9375", + "panelTitle.activeForeground": "#dbd7cacc", + "panelTitle.inactiveForeground": "#959da5", + "peekViewEditor.background": "#000", + "peekViewEditor.matchHighlightBackground": "#ffd33d33", + "peekViewResult.background": "#000", + "peekViewResult.matchHighlightBackground": "#ffd33d33", + "pickerGroup.border": "#191919", + "pickerGroup.foreground": "#dbd7cacc", + "problemsErrorIcon.foreground": "#cb7676", + "problemsInfoIcon.foreground": "#6394bf", + "problemsWarningIcon.foreground": "#d4976c", + "progressBar.background": "#4d9375", + "quickInput.background": "#000", + "quickInput.foreground": "#dbd7cacc", + "quickInputList.focusBackground": "#121212", + "scrollbar.shadow": "#0000", + "scrollbarSlider.activeBackground": "#dedcd550", + "scrollbarSlider.background": "#dedcd510", + "scrollbarSlider.hoverBackground": "#dedcd550", + "settings.headerForeground": "#dbd7cacc", + "settings.modifiedItemIndicator": "#4d9375", + "sideBar.background": "#000", + "sideBar.border": "#191919", + "sideBar.foreground": "#bfbaaa", + "sideBarSectionHeader.background": "#000", + "sideBarSectionHeader.border": "#191919", + "sideBarSectionHeader.foreground": "#dbd7cacc", + "sideBarTitle.foreground": "#dbd7cacc", + "statusBar.background": "#000", + "statusBar.border": "#191919", + "statusBar.debuggingBackground": "#121212", + "statusBar.debuggingForeground": "#bfbaaa", + "statusBar.foreground": "#bfbaaa", + "statusBar.noFolderBackground": "#000", + "statusBarItem.prominentBackground": "#121212", + "tab.activeBackground": "#000", + "tab.activeBorder": "#191919", + "tab.activeBorderTop": "#dedcd590", + "tab.activeForeground": "#dbd7cacc", + "tab.border": "#191919", + "tab.hoverBackground": "#121212", + "tab.inactiveBackground": "#000", + "tab.inactiveForeground": "#959da5", + "tab.unfocusedActiveBorder": "#191919", + "tab.unfocusedActiveBorderTop": "#191919", + "tab.unfocusedHoverBackground": "#000", + "terminal.ansiBlack": "#393a34", + "terminal.ansiBlue": "#6394bf", + "terminal.ansiBrightBlack": "#777777", + "terminal.ansiBrightBlue": "#6394bf", + "terminal.ansiBrightCyan": "#5eaab5", + "terminal.ansiBrightGreen": "#4d9375", + "terminal.ansiBrightMagenta": "#d9739f", + "terminal.ansiBrightRed": "#cb7676", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#e6cc77", + "terminal.ansiCyan": "#5eaab5", + "terminal.ansiGreen": "#4d9375", + "terminal.ansiMagenta": "#d9739f", + "terminal.ansiRed": "#cb7676", + "terminal.ansiWhite": "#dbd7ca", + "terminal.ansiYellow": "#e6cc77", + "terminal.foreground": "#dbd7cacc", + "terminal.selectionBackground": "#eeeeee18", + "textBlockQuote.background": "#000", + "textBlockQuote.border": "#191919", + "textCodeBlock.background": "#000", + "textLink.activeForeground": "#4d9375", + "textLink.foreground": "#4d9375", + "textPreformat.foreground": "#d1d5da", + "textSeparator.foreground": "#586069", + "titleBar.activeBackground": "#000", + "titleBar.activeForeground": "#bfbaaa", + "titleBar.border": "#121212", + "titleBar.inactiveBackground": "#000", + "titleBar.inactiveForeground": "#959da5", + "tree.indentGuidesStroke": "#2f363d", + "welcomePage.buttonBackground": "#2f363d", + "welcomePage.buttonHoverBackground": "#444d56" + }, + "displayName": "Vitesse Black", + "name": "vitesse-black", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#6872ab", + "interface": "#5d99a9", + "namespace": "#db889a", + "property": "#b8a965", + "type": "#5d99a9" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#758575dd" + } + }, + { + "scope": [ + "delimiter.bracket", + "delimiter", + "invalid.illegal.character-not-allowed-here.html", + "keyword.operator.rest", + "keyword.operator.spread", + "keyword.operator.type.annotation", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.type", + "meta.brace", + "meta.tag.block.any.html", + "meta.tag.inline.any.html", + "meta.tag.structure.input.void.html", + "meta.type.annotation", + "meta.embedded.block.github-actions-expression", + "storage.type.function.arrow", + "meta.objectliteral.ts", + "punctuation", + "punctuation.definition.string.begin.html.vue", + "punctuation.definition.string.end.html.vue" + ], + "settings": { + "foreground": "#444444" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.language", + "meta.definition.variable" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#dbd7cacc" + } + }, + { + "scope": [ + "entity.name.tag", + "tag.html" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "keyword", + "storage.type.class.jsdoc", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "storage", + "storage.type", + "support.type.builtin", + "constant.language.undefined", + "constant.language.null", + "constant.language.import-export-all.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "text.html.derivative", + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#dbd7cacc" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source", + "attribute.value" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#c98a7d77" + } + }, + { + "scope": [ + "punctuation.support.type.property-name" + ], + "settings": { + "foreground": "#b8a96577" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "property", + "meta.property-name", + "meta.object-literal.key", + "entity.name.tag.yaml", + "attribute.name" + ], + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "invalid.deprecated.entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "variable", + "identifier" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "support.type.primitive", + "entity.name.type" + ], + "settings": { + "foreground": "#5DA994" + } + }, + { + "scope": "namespace", + "settings": { + "foreground": "#db889a" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.operator.assignment.compound", + "meta.var.expr.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f97583", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#24292e" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#c4704f" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "foreground": "#e6cc77" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "keyword.operator.quantifier.regexp", + "constant.numeric", + "number" + ], + "settings": { + "foreground": "#4C9A91" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "constant.language.boolean", + "constant.language" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#d4976c" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4d9375" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#5d99a9" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#dbd7cacc" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#dbd7cacc" + } + }, + { + "scope": "markup.raw", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#86181d", + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#144620", + "foreground": "#85e89d" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#c24e00", + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79b8ff", + "foreground": "#2f363d" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#b392f0" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#d1d5da" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#dedcd590" + } + }, + { + "scope": [ + "type.identifier", + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#6872ab" + } + }, + { + "scope": [ + "entity.other.attribute-name.html.vue" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "invalid.illegal.unrecognized-tag.html" + ], + "settings": { + "fontStyle": "normal" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/vitesse-dark.json b/assets/themes/tm-themes/vitesse-dark.json new file mode 100644 index 0000000..105bfd1 --- /dev/null +++ b/assets/themes/tm-themes/vitesse-dark.json @@ -0,0 +1,693 @@ +{ + "colors": { + "activityBar.activeBorder": "#4d9375", + "activityBar.background": "#121212", + "activityBar.border": "#191919", + "activityBar.foreground": "#dbd7caee", + "activityBar.inactiveForeground": "#dedcd550", + "activityBarBadge.background": "#bfbaaa", + "activityBarBadge.foreground": "#121212", + "badge.background": "#dedcd590", + "badge.foreground": "#121212", + "breadcrumb.activeSelectionForeground": "#eeeeee18", + "breadcrumb.background": "#181818", + "breadcrumb.focusForeground": "#dbd7caee", + "breadcrumb.foreground": "#959da5", + "breadcrumbPicker.background": "#121212", + "button.background": "#4d9375", + "button.foreground": "#121212", + "button.hoverBackground": "#4d9375", + "checkbox.background": "#181818", + "checkbox.border": "#2f363d", + "debugToolBar.background": "#121212", + "descriptionForeground": "#dedcd590", + "diffEditor.insertedTextBackground": "#4d937550", + "diffEditor.removedTextBackground": "#ab595950", + "dropdown.background": "#121212", + "dropdown.border": "#191919", + "dropdown.foreground": "#dbd7caee", + "dropdown.listBackground": "#181818", + "editor.background": "#121212", + "editor.findMatchBackground": "#e6cc7722", + "editor.findMatchHighlightBackground": "#e6cc7744", + "editor.focusedStackFrameHighlightBackground": "#b808", + "editor.foldBackground": "#eeeeee10", + "editor.foreground": "#dbd7caee", + "editor.inactiveSelectionBackground": "#eeeeee10", + "editor.lineHighlightBackground": "#181818", + "editor.selectionBackground": "#eeeeee18", + "editor.selectionHighlightBackground": "#eeeeee10", + "editor.stackFrameHighlightBackground": "#a707", + "editor.wordHighlightBackground": "#1c6b4805", + "editor.wordHighlightStrongBackground": "#1c6b4810", + "editorBracketHighlight.foreground1": "#5eaab5", + "editorBracketHighlight.foreground2": "#4d9375", + "editorBracketHighlight.foreground3": "#d4976c", + "editorBracketHighlight.foreground4": "#d9739f", + "editorBracketHighlight.foreground5": "#e6cc77", + "editorBracketHighlight.foreground6": "#6394bf", + "editorBracketMatch.background": "#4d937520", + "editorError.foreground": "#cb7676", + "editorGroup.border": "#191919", + "editorGroupHeader.tabsBackground": "#121212", + "editorGroupHeader.tabsBorder": "#191919", + "editorGutter.addedBackground": "#4d9375", + "editorGutter.commentRangeForeground": "#dedcd550", + "editorGutter.deletedBackground": "#cb7676", + "editorGutter.foldingControlForeground": "#dedcd590", + "editorGutter.modifiedBackground": "#6394bf", + "editorHint.foreground": "#4d9375", + "editorIndentGuide.activeBackground": "#ffffff30", + "editorIndentGuide.background": "#ffffff15", + "editorInfo.foreground": "#6394bf", + "editorInlayHint.background": "#181818", + "editorInlayHint.foreground": "#666666", + "editorLineNumber.activeForeground": "#bfbaaa", + "editorLineNumber.foreground": "#dedcd550", + "editorOverviewRuler.border": "#111", + "editorStickyScroll.background": "#181818", + "editorStickyScrollHover.background": "#181818", + "editorWarning.foreground": "#d4976c", + "editorWhitespace.foreground": "#ffffff15", + "editorWidget.background": "#121212", + "errorForeground": "#cb7676", + "focusBorder": "#00000000", + "foreground": "#dbd7caee", + "gitDecoration.addedResourceForeground": "#4d9375", + "gitDecoration.conflictingResourceForeground": "#d4976c", + "gitDecoration.deletedResourceForeground": "#cb7676", + "gitDecoration.ignoredResourceForeground": "#dedcd550", + "gitDecoration.modifiedResourceForeground": "#6394bf", + "gitDecoration.submoduleResourceForeground": "#dedcd590", + "gitDecoration.untrackedResourceForeground": "#5eaab5", + "input.background": "#181818", + "input.border": "#191919", + "input.foreground": "#dbd7caee", + "input.placeholderForeground": "#dedcd590", + "inputOption.activeBackground": "#dedcd550", + "list.activeSelectionBackground": "#181818", + "list.activeSelectionForeground": "#dbd7caee", + "list.focusBackground": "#181818", + "list.highlightForeground": "#4d9375", + "list.hoverBackground": "#181818", + "list.hoverForeground": "#dbd7caee", + "list.inactiveFocusBackground": "#121212", + "list.inactiveSelectionBackground": "#181818", + "list.inactiveSelectionForeground": "#dbd7caee", + "menu.separatorBackground": "#191919", + "notificationCenterHeader.background": "#121212", + "notificationCenterHeader.foreground": "#959da5", + "notifications.background": "#121212", + "notifications.border": "#191919", + "notifications.foreground": "#dbd7caee", + "notificationsErrorIcon.foreground": "#cb7676", + "notificationsInfoIcon.foreground": "#6394bf", + "notificationsWarningIcon.foreground": "#d4976c", + "panel.background": "#121212", + "panel.border": "#191919", + "panelInput.border": "#2f363d", + "panelTitle.activeBorder": "#4d9375", + "panelTitle.activeForeground": "#dbd7caee", + "panelTitle.inactiveForeground": "#959da5", + "peekViewEditor.background": "#121212", + "peekViewEditor.matchHighlightBackground": "#ffd33d33", + "peekViewResult.background": "#121212", + "peekViewResult.matchHighlightBackground": "#ffd33d33", + "pickerGroup.border": "#191919", + "pickerGroup.foreground": "#dbd7caee", + "problemsErrorIcon.foreground": "#cb7676", + "problemsInfoIcon.foreground": "#6394bf", + "problemsWarningIcon.foreground": "#d4976c", + "progressBar.background": "#4d9375", + "quickInput.background": "#121212", + "quickInput.foreground": "#dbd7caee", + "quickInputList.focusBackground": "#181818", + "scrollbar.shadow": "#0000", + "scrollbarSlider.activeBackground": "#dedcd550", + "scrollbarSlider.background": "#dedcd510", + "scrollbarSlider.hoverBackground": "#dedcd550", + "settings.headerForeground": "#dbd7caee", + "settings.modifiedItemIndicator": "#4d9375", + "sideBar.background": "#121212", + "sideBar.border": "#191919", + "sideBar.foreground": "#bfbaaa", + "sideBarSectionHeader.background": "#121212", + "sideBarSectionHeader.border": "#191919", + "sideBarSectionHeader.foreground": "#dbd7caee", + "sideBarTitle.foreground": "#dbd7caee", + "statusBar.background": "#121212", + "statusBar.border": "#191919", + "statusBar.debuggingBackground": "#181818", + "statusBar.debuggingForeground": "#bfbaaa", + "statusBar.foreground": "#bfbaaa", + "statusBar.noFolderBackground": "#121212", + "statusBarItem.prominentBackground": "#181818", + "tab.activeBackground": "#121212", + "tab.activeBorder": "#191919", + "tab.activeBorderTop": "#dedcd590", + "tab.activeForeground": "#dbd7caee", + "tab.border": "#191919", + "tab.hoverBackground": "#181818", + "tab.inactiveBackground": "#121212", + "tab.inactiveForeground": "#959da5", + "tab.unfocusedActiveBorder": "#191919", + "tab.unfocusedActiveBorderTop": "#191919", + "tab.unfocusedHoverBackground": "#121212", + "terminal.ansiBlack": "#393a34", + "terminal.ansiBlue": "#6394bf", + "terminal.ansiBrightBlack": "#777777", + "terminal.ansiBrightBlue": "#6394bf", + "terminal.ansiBrightCyan": "#5eaab5", + "terminal.ansiBrightGreen": "#4d9375", + "terminal.ansiBrightMagenta": "#d9739f", + "terminal.ansiBrightRed": "#cb7676", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#e6cc77", + "terminal.ansiCyan": "#5eaab5", + "terminal.ansiGreen": "#4d9375", + "terminal.ansiMagenta": "#d9739f", + "terminal.ansiRed": "#cb7676", + "terminal.ansiWhite": "#dbd7ca", + "terminal.ansiYellow": "#e6cc77", + "terminal.foreground": "#dbd7caee", + "terminal.selectionBackground": "#eeeeee18", + "textBlockQuote.background": "#121212", + "textBlockQuote.border": "#191919", + "textCodeBlock.background": "#121212", + "textLink.activeForeground": "#4d9375", + "textLink.foreground": "#4d9375", + "textPreformat.foreground": "#d1d5da", + "textSeparator.foreground": "#586069", + "titleBar.activeBackground": "#121212", + "titleBar.activeForeground": "#bfbaaa", + "titleBar.border": "#181818", + "titleBar.inactiveBackground": "#121212", + "titleBar.inactiveForeground": "#959da5", + "tree.indentGuidesStroke": "#2f363d", + "welcomePage.buttonBackground": "#2f363d", + "welcomePage.buttonHoverBackground": "#444d56" + }, + "displayName": "Vitesse Dark", + "name": "vitesse-dark", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#6872ab", + "interface": "#5d99a9", + "namespace": "#db889a", + "property": "#b8a965", + "type": "#5d99a9" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#758575dd" + } + }, + { + "scope": [ + "delimiter.bracket", + "delimiter", + "invalid.illegal.character-not-allowed-here.html", + "keyword.operator.rest", + "keyword.operator.spread", + "keyword.operator.type.annotation", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.type", + "meta.brace", + "meta.tag.block.any.html", + "meta.tag.inline.any.html", + "meta.tag.structure.input.void.html", + "meta.type.annotation", + "meta.embedded.block.github-actions-expression", + "storage.type.function.arrow", + "meta.objectliteral.ts", + "punctuation", + "punctuation.definition.string.begin.html.vue", + "punctuation.definition.string.end.html.vue" + ], + "settings": { + "foreground": "#666666" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.language", + "meta.definition.variable" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#dbd7caee" + } + }, + { + "scope": [ + "entity.name.tag", + "tag.html" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "keyword", + "storage.type.class.jsdoc", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "storage", + "storage.type", + "support.type.builtin", + "constant.language.undefined", + "constant.language.null", + "constant.language.import-export-all.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "text.html.derivative", + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#dbd7caee" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source", + "attribute.value" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#c98a7d77" + } + }, + { + "scope": [ + "punctuation.support.type.property-name" + ], + "settings": { + "foreground": "#b8a96577" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "property", + "meta.property-name", + "meta.object-literal.key", + "entity.name.tag.yaml", + "attribute.name" + ], + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "invalid.deprecated.entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "variable", + "identifier" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "support.type.primitive", + "entity.name.type" + ], + "settings": { + "foreground": "#5DA994" + } + }, + { + "scope": "namespace", + "settings": { + "foreground": "#db889a" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.operator.assignment.compound", + "meta.var.expr.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f97583", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#24292e" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#c4704f" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "foreground": "#e6cc77" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "keyword.operator.quantifier.regexp", + "constant.numeric", + "number" + ], + "settings": { + "foreground": "#4C9A91" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "constant.language.boolean", + "constant.language" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#d4976c" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4d9375" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#5d99a9" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#dbd7caee" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#dbd7caee" + } + }, + { + "scope": "markup.raw", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#86181d", + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#144620", + "foreground": "#85e89d" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#c24e00", + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79b8ff", + "foreground": "#2f363d" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#b392f0" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#d1d5da" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#dedcd590" + } + }, + { + "scope": [ + "type.identifier", + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#6872ab" + } + }, + { + "scope": [ + "entity.other.attribute-name.html.vue" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "invalid.illegal.unrecognized-tag.html" + ], + "settings": { + "fontStyle": "normal" + } + } + ], + "type": "dark" +} diff --git a/assets/themes/tm-themes/vitesse-light.json b/assets/themes/tm-themes/vitesse-light.json new file mode 100644 index 0000000..8023da0 --- /dev/null +++ b/assets/themes/tm-themes/vitesse-light.json @@ -0,0 +1,691 @@ +{ + "colors": { + "activityBar.activeBorder": "#1c6b48", + "activityBar.background": "#ffffff", + "activityBar.border": "#f0f0f0", + "activityBar.foreground": "#393a34", + "activityBar.inactiveForeground": "#393a3450", + "activityBarBadge.background": "#4e4f47", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#393a3490", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#22222218", + "breadcrumb.background": "#f7f7f7", + "breadcrumb.focusForeground": "#393a34", + "breadcrumb.foreground": "#6a737d", + "breadcrumbPicker.background": "#ffffff", + "button.background": "#1c6b48", + "button.foreground": "#ffffff", + "button.hoverBackground": "#1c6b48", + "checkbox.background": "#f7f7f7", + "checkbox.border": "#d1d5da", + "debugToolBar.background": "#ffffff", + "descriptionForeground": "#393a3490", + "diffEditor.insertedTextBackground": "#1c6b4830", + "diffEditor.removedTextBackground": "#ab595940", + "dropdown.background": "#ffffff", + "dropdown.border": "#f0f0f0", + "dropdown.foreground": "#393a34", + "dropdown.listBackground": "#f7f7f7", + "editor.background": "#ffffff", + "editor.findMatchBackground": "#e6cc7744", + "editor.findMatchHighlightBackground": "#e6cc7766", + "editor.focusedStackFrameHighlightBackground": "#fff5b1", + "editor.foldBackground": "#22222210", + "editor.foreground": "#393a34", + "editor.inactiveSelectionBackground": "#22222210", + "editor.lineHighlightBackground": "#f7f7f7", + "editor.selectionBackground": "#22222218", + "editor.selectionHighlightBackground": "#22222210", + "editor.stackFrameHighlightBackground": "#fffbdd", + "editor.wordHighlightBackground": "#1c6b4805", + "editor.wordHighlightStrongBackground": "#1c6b4810", + "editorBracketHighlight.foreground1": "#2993a3", + "editorBracketHighlight.foreground2": "#1e754f", + "editorBracketHighlight.foreground3": "#a65e2b", + "editorBracketHighlight.foreground4": "#a13865", + "editorBracketHighlight.foreground5": "#bda437", + "editorBracketHighlight.foreground6": "#296aa3", + "editorBracketMatch.background": "#1c6b4820", + "editorError.foreground": "#ab5959", + "editorGroup.border": "#f0f0f0", + "editorGroupHeader.tabsBackground": "#ffffff", + "editorGroupHeader.tabsBorder": "#f0f0f0", + "editorGutter.addedBackground": "#1e754f", + "editorGutter.commentRangeForeground": "#393a3450", + "editorGutter.deletedBackground": "#ab5959", + "editorGutter.foldingControlForeground": "#393a3490", + "editorGutter.modifiedBackground": "#296aa3", + "editorHint.foreground": "#1e754f", + "editorIndentGuide.activeBackground": "#00000030", + "editorIndentGuide.background": "#00000015", + "editorInfo.foreground": "#296aa3", + "editorInlayHint.background": "#f7f7f7", + "editorInlayHint.foreground": "#999999", + "editorLineNumber.activeForeground": "#4e4f47", + "editorLineNumber.foreground": "#393a3450", + "editorOverviewRuler.border": "#fff", + "editorStickyScroll.background": "#f7f7f7", + "editorStickyScrollHover.background": "#f7f7f7", + "editorWarning.foreground": "#a65e2b", + "editorWhitespace.foreground": "#00000015", + "editorWidget.background": "#ffffff", + "errorForeground": "#ab5959", + "focusBorder": "#00000000", + "foreground": "#393a34", + "gitDecoration.addedResourceForeground": "#1e754f", + "gitDecoration.conflictingResourceForeground": "#a65e2b", + "gitDecoration.deletedResourceForeground": "#ab5959", + "gitDecoration.ignoredResourceForeground": "#393a3450", + "gitDecoration.modifiedResourceForeground": "#296aa3", + "gitDecoration.submoduleResourceForeground": "#393a3490", + "gitDecoration.untrackedResourceForeground": "#2993a3", + "input.background": "#f7f7f7", + "input.border": "#f0f0f0", + "input.foreground": "#393a34", + "input.placeholderForeground": "#393a3490", + "inputOption.activeBackground": "#393a3450", + "list.activeSelectionBackground": "#f7f7f7", + "list.activeSelectionForeground": "#393a34", + "list.focusBackground": "#f7f7f7", + "list.highlightForeground": "#1c6b48", + "list.hoverBackground": "#f7f7f7", + "list.hoverForeground": "#393a34", + "list.inactiveFocusBackground": "#ffffff", + "list.inactiveSelectionBackground": "#f7f7f7", + "list.inactiveSelectionForeground": "#393a34", + "menu.separatorBackground": "#f0f0f0", + "notificationCenterHeader.background": "#ffffff", + "notificationCenterHeader.foreground": "#6a737d", + "notifications.background": "#ffffff", + "notifications.border": "#f0f0f0", + "notifications.foreground": "#393a34", + "notificationsErrorIcon.foreground": "#ab5959", + "notificationsInfoIcon.foreground": "#296aa3", + "notificationsWarningIcon.foreground": "#a65e2b", + "panel.background": "#ffffff", + "panel.border": "#f0f0f0", + "panelInput.border": "#e1e4e8", + "panelTitle.activeBorder": "#1c6b48", + "panelTitle.activeForeground": "#393a34", + "panelTitle.inactiveForeground": "#6a737d", + "peekViewEditor.background": "#ffffff", + "peekViewResult.background": "#ffffff", + "pickerGroup.border": "#f0f0f0", + "pickerGroup.foreground": "#393a34", + "problemsErrorIcon.foreground": "#ab5959", + "problemsInfoIcon.foreground": "#296aa3", + "problemsWarningIcon.foreground": "#a65e2b", + "progressBar.background": "#1c6b48", + "quickInput.background": "#ffffff", + "quickInput.foreground": "#393a34", + "quickInputList.focusBackground": "#f7f7f7", + "scrollbar.shadow": "#6a737d33", + "scrollbarSlider.activeBackground": "#393a3450", + "scrollbarSlider.background": "#393a3410", + "scrollbarSlider.hoverBackground": "#393a3450", + "settings.headerForeground": "#393a34", + "settings.modifiedItemIndicator": "#1c6b48", + "sideBar.background": "#ffffff", + "sideBar.border": "#f0f0f0", + "sideBar.foreground": "#4e4f47", + "sideBarSectionHeader.background": "#ffffff", + "sideBarSectionHeader.border": "#f0f0f0", + "sideBarSectionHeader.foreground": "#393a34", + "sideBarTitle.foreground": "#393a34", + "statusBar.background": "#ffffff", + "statusBar.border": "#f0f0f0", + "statusBar.debuggingBackground": "#f7f7f7", + "statusBar.debuggingForeground": "#4e4f47", + "statusBar.foreground": "#4e4f47", + "statusBar.noFolderBackground": "#ffffff", + "statusBarItem.prominentBackground": "#f7f7f7", + "tab.activeBackground": "#ffffff", + "tab.activeBorder": "#f0f0f0", + "tab.activeBorderTop": "#393a3490", + "tab.activeForeground": "#393a34", + "tab.border": "#f0f0f0", + "tab.hoverBackground": "#f7f7f7", + "tab.inactiveBackground": "#ffffff", + "tab.inactiveForeground": "#6a737d", + "tab.unfocusedActiveBorder": "#f0f0f0", + "tab.unfocusedActiveBorderTop": "#f0f0f0", + "tab.unfocusedHoverBackground": "#ffffff", + "terminal.ansiBlack": "#121212", + "terminal.ansiBlue": "#296aa3", + "terminal.ansiBrightBlack": "#aaaaaa", + "terminal.ansiBrightBlue": "#296aa3", + "terminal.ansiBrightCyan": "#2993a3", + "terminal.ansiBrightGreen": "#1e754f", + "terminal.ansiBrightMagenta": "#a13865", + "terminal.ansiBrightRed": "#ab5959", + "terminal.ansiBrightWhite": "#dddddd", + "terminal.ansiBrightYellow": "#bda437", + "terminal.ansiCyan": "#2993a3", + "terminal.ansiGreen": "#1e754f", + "terminal.ansiMagenta": "#a13865", + "terminal.ansiRed": "#ab5959", + "terminal.ansiWhite": "#dbd7ca", + "terminal.ansiYellow": "#bda437", + "terminal.foreground": "#393a34", + "terminal.selectionBackground": "#22222218", + "textBlockQuote.background": "#ffffff", + "textBlockQuote.border": "#f0f0f0", + "textCodeBlock.background": "#ffffff", + "textLink.activeForeground": "#1c6b48", + "textLink.foreground": "#1c6b48", + "textPreformat.foreground": "#586069", + "textSeparator.foreground": "#d1d5da", + "titleBar.activeBackground": "#ffffff", + "titleBar.activeForeground": "#4e4f47", + "titleBar.border": "#f7f7f7", + "titleBar.inactiveBackground": "#ffffff", + "titleBar.inactiveForeground": "#6a737d", + "tree.indentGuidesStroke": "#e1e4e8", + "welcomePage.buttonBackground": "#f6f8fa", + "welcomePage.buttonHoverBackground": "#e1e4e8" + }, + "displayName": "Vitesse Light", + "name": "vitesse-light", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#5a6aa6", + "interface": "#2e808f", + "namespace": "#b05a78", + "property": "#998418", + "type": "#2e808f" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#a0ada0" + } + }, + { + "scope": [ + "delimiter.bracket", + "delimiter", + "invalid.illegal.character-not-allowed-here.html", + "keyword.operator.rest", + "keyword.operator.spread", + "keyword.operator.type.annotation", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.type", + "meta.brace", + "meta.tag.block.any.html", + "meta.tag.inline.any.html", + "meta.tag.structure.input.void.html", + "meta.type.annotation", + "meta.embedded.block.github-actions-expression", + "storage.type.function.arrow", + "meta.objectliteral.ts", + "punctuation", + "punctuation.definition.string.begin.html.vue", + "punctuation.definition.string.end.html.vue" + ], + "settings": { + "foreground": "#999999" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.language", + "meta.definition.variable" + ], + "settings": { + "foreground": "#a65e2b" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#59873a" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#393a34" + } + }, + { + "scope": [ + "entity.name.tag", + "tag.html" + ], + "settings": { + "foreground": "#1e754f" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#59873a" + } + }, + { + "scope": [ + "keyword", + "storage.type.class.jsdoc", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#1e754f" + } + }, + { + "scope": [ + "storage", + "storage.type", + "support.type.builtin", + "constant.language.undefined", + "constant.language.null", + "constant.language.import-export-all.ts" + ], + "settings": { + "foreground": "#ab5959" + } + }, + { + "scope": [ + "text.html.derivative", + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#393a34" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source", + "attribute.value" + ], + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#b5695977" + } + }, + { + "scope": [ + "punctuation.support.type.property-name" + ], + "settings": { + "foreground": "#99841877" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#998418" + } + }, + { + "scope": [ + "property", + "meta.property-name", + "meta.object-literal.key", + "entity.name.tag.yaml", + "attribute.name" + ], + "settings": { + "foreground": "#998418" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "invalid.deprecated.entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#b07d48" + } + }, + { + "scope": [ + "variable", + "identifier" + ], + "settings": { + "foreground": "#b07d48" + } + }, + { + "scope": [ + "support.type.primitive", + "entity.name.type" + ], + "settings": { + "foreground": "#2e8f82" + } + }, + { + "scope": "namespace", + "settings": { + "foreground": "#b05a78" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.operator.assignment.compound", + "meta.var.expr.ts" + ], + "settings": { + "foreground": "#ab5959" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#d73a49", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#fafbfc" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#ab5e3f" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "foreground": "#bda437" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#a65e2b" + } + }, + { + "scope": [ + "keyword.operator.quantifier.regexp", + "constant.numeric", + "number" + ], + "settings": { + "foreground": "#2f798a" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#ab5959" + } + }, + { + "scope": [ + "constant.language.boolean", + "constant.language" + ], + "settings": { + "foreground": "#1e754f" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#1c6b48" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#a65e2b" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#1c6b48" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#2e808f" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#393a34" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#393a34" + } + }, + { + "scope": "markup.raw", + "settings": { + "foreground": "#1c6b48" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ffeef0", + "foreground": "#b31d28" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#f0fff4", + "foreground": "#22863a" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffebda", + "foreground": "#e36209" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#005cc5", + "foreground": "#f6f8fa" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#6f42c1" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#005cc5" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#586069" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#393a3490" + } + }, + { + "scope": [ + "type.identifier", + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#5a6aa6" + } + }, + { + "scope": [ + "entity.other.attribute-name.html.vue" + ], + "settings": { + "foreground": "#59873a" + } + }, + { + "scope": [ + "invalid.illegal.unrecognized-tag.html" + ], + "settings": { + "fontStyle": "normal" + } + } + ], + "type": "light" +} diff --git a/crates/lumbridge-theme/src/derive.rs b/crates/lumbridge-theme/src/derive.rs index 2800bf1..225eda5 100644 --- a/crates/lumbridge-theme/src/derive.rs +++ b/crates/lumbridge-theme/src/derive.rs @@ -17,6 +17,7 @@ use crate::color::{ Srgb, adjust, contrast_foreground, find_color_with_luminance, mix, relative_luminance, }; use crate::palette::Palette; +use crate::terminal::TerminalPalette; /// The luminance step between the chrome and the work surface. /// @@ -43,6 +44,15 @@ pub struct ThemeAnchors { pub added: Option, pub deleted: Option, pub modified: Option, + /// The theme's own sixteen ANSI colours. + /// + /// Not derived by [`derive`]: the terminal palette is extracted from the + /// theme file rather than computed from the anchors, because a theme that + /// ships `terminal.ansi*` keys has already made those choices and guessing + /// over them would be inventing a value. Where a theme ships none, the + /// catalog generator derives them once, at generation time, and writes down + /// what it did. + pub terminal: TerminalPalette, /// Exact values for roles that would otherwise be derived. pub overrides: RoleOverrides, } @@ -67,6 +77,26 @@ pub struct RoleOverrides { pub attention: Option, } +impl RoleOverrides { + /// No overrides at all: every role is derived. + /// + /// The same value as [`RoleOverrides::default`], but usable in a `const` + /// item, which is what the generated catalog needs. Every catalog theme + /// spells this out rather than pinning a role, because a catalog theme that + /// set one would be defeating the engine. + pub const NONE: Self = Self { + chrome: None, + surface: None, + surface_raised: None, + surface_active: None, + border: None, + border_quiet: None, + accent: None, + success: None, + attention: None, + }; +} + impl ThemeAnchors { #[must_use] pub fn is_dark(&self) -> bool { @@ -166,6 +196,30 @@ pub fn derive(anchors: &ThemeAnchors, accent: Srgb) -> Palette { mod tests { use super::{RoleOverrides, ThemeAnchors, chrome_and_surface, derive}; use crate::color::Srgb; + use crate::terminal::TerminalPalette; + + /// A terminal palette for fixtures. The derivation never reads it, so the + /// values only have to be distinct enough that a mix-up would show. + fn ramp(bg: u32, fg: u32) -> TerminalPalette { + let mut ansi = [Srgb::from_hex(bg); 16]; + for (index, slot) in ansi.iter_mut().enumerate() { + #[expect( + clippy::cast_possible_truncation, + reason = "the loop runs over exactly sixteen slots" + )] + let step = (index * 16) as u8; + slot.r = step; + slot.g = step; + slot.b = step; + } + TerminalPalette { + background: Srgb::from_hex(bg), + foreground: Srgb::from_hex(fg), + cursor: Srgb::from_hex(fg), + cursor_text: Srgb::from_hex(bg), + ansi, + } + } fn anchors(bg: u32, fg: u32, comment: u32) -> ThemeAnchors { ThemeAnchors { @@ -177,6 +231,7 @@ mod tests { added: None, deleted: None, modified: None, + terminal: ramp(bg, fg), overrides: RoleOverrides::default(), } } diff --git a/crates/lumbridge-theme/src/generated/catalog.rs b/crates/lumbridge-theme/src/generated/catalog.rs new file mode 100644 index 0000000..5dff4c8 --- /dev/null +++ b/crates/lumbridge-theme/src/generated/catalog.rs @@ -0,0 +1,2432 @@ +//! The theme catalog, generated by `tools/theme-gen`. +//! +//! Do not edit by hand. Run `cargo run -p theme-gen` after changing the +//! vendored theme set, and review the diff: every colour here is a fact +//! about a file in `assets/themes/`, not a judgement call. +//! +//! Source: `tm-themes@1.12.10`, vendored under `assets/themes/`; provenance +//! and licences in `assets/themes/SOURCE.md` and `NOTICE-THEMES.md`. +//! +//! 61 themes ship. The rest were held back: +//! +//! - `horizon-bright`: body text measures 1.33:1 against its own surface, below the 4.5:1 floor +//! - `material-theme-lighter`: body text measures 2.48:1 against its own surface, below the 4.5:1 floor +//! - `solarized-light`: body text measures 4.13:1 against its own surface, below the 4.5:1 floor + +use crate::color::Srgb; +use crate::derive::{RoleOverrides, ThemeAnchors}; +use crate::terminal::TerminalPalette; + +/// Every theme extracted from the vendored set, alphabetically by identifier. +/// +/// The first-party theme is not here: `lib.rs` puts it first, because decision +/// 0018 requires the default theme to keep reproducing the appearance it +/// replaced, and that theme carries overrides no generated theme may carry. +pub const CATALOG: &[ThemeAnchors] = &[ + // Andromeeda — MIT, EliverLara/Andromeda. + ThemeAnchors { + name: "andromeeda", + display_name: "Andromeeda", + bg: Srgb::from_hex(0x23262e), + fg: Srgb::from_hex(0xd5ced9), + comment: Srgb::from_hex(0xa0a1a7), + added: Some(Srgb::from_hex(0x9bc53d)), + deleted: Some(Srgb::from_hex(0xfc644d)), + modified: Some(Srgb::from_hex(0x5bc0eb)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x23262e), + foreground: Srgb::from_hex(0xd5ced9), + cursor: Srgb::from_hex(0xffe66d), + cursor_text: Srgb::from_hex(0x23262e), + ansi: [ + Srgb::from_hex(0x3f4149), // Black + Srgb::from_hex(0xee5d43), // Red + Srgb::from_hex(0x96e072), // Green + Srgb::from_hex(0xffe66d), // Yellow + Srgb::from_hex(0x7cb7ff), // Blue + Srgb::from_hex(0xff00aa), // Magenta + Srgb::from_hex(0x00e8c6), // Cyan + Srgb::from_hex(0xb5b0ba), // White + Srgb::from_hex(0x75767c), // BrightBlack + Srgb::from_hex(0xee5d43), // BrightRed + Srgb::from_hex(0x96e072), // BrightGreen + Srgb::from_hex(0xffe66d), // BrightYellow + Srgb::from_hex(0x7cb7ff), // BrightBlue + Srgb::from_hex(0xff00aa), // BrightMagenta + Srgb::from_hex(0x00e8c6), // BrightCyan + Srgb::from_hex(0xcac6cd), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Ayu Dark — MIT, ayu-theme/vscode-ayu. + ThemeAnchors { + name: "ayu-dark", + display_name: "Ayu Dark", + bg: Srgb::from_hex(0x10141c), + fg: Srgb::from_hex(0xbfbdb6), + comment: Srgb::from_hex(0x5a6673), + added: Some(Srgb::from_hex(0x70bf56)), + deleted: Some(Srgb::from_hex(0xf26d78)), + modified: Some(Srgb::from_hex(0x73b8ff)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x10141c), + foreground: Srgb::from_hex(0xbfbdb6), + cursor: Srgb::from_hex(0xbfbdb6), + cursor_text: Srgb::from_hex(0x10141c), + ansi: [ + Srgb::from_hex(0x1b1f29), // Black + Srgb::from_hex(0xf06b73), // Red + Srgb::from_hex(0x70bf56), // Green + Srgb::from_hex(0xfdb04c), // Yellow + Srgb::from_hex(0x4fbfff), // Blue + Srgb::from_hex(0xd0a1ff), // Magenta + Srgb::from_hex(0x93e2c8), // Cyan + Srgb::from_hex(0xc7c7c7), // White + Srgb::from_hex(0x686868), // BrightBlack + Srgb::from_hex(0xf07178), // BrightRed + Srgb::from_hex(0xaad94c), // BrightGreen + Srgb::from_hex(0xffb454), // BrightYellow + Srgb::from_hex(0x59c2ff), // BrightBlue + Srgb::from_hex(0xd2a6ff), // BrightMagenta + Srgb::from_hex(0x95e6cb), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Ayu Light — MIT, ayu-theme/vscode-ayu. + ThemeAnchors { + name: "ayu-light", + display_name: "Ayu Light", + bg: Srgb::from_hex(0xfcfcfc), + fg: Srgb::from_hex(0x5c6166), + comment: Srgb::from_hex(0xadaeb1), + added: Some(Srgb::from_hex(0x6cbf43)), + deleted: Some(Srgb::from_hex(0xff7383)), + modified: Some(Srgb::from_hex(0x478acc)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xfcfcfc), + foreground: Srgb::from_hex(0x5c6166), + cursor: Srgb::from_hex(0x5c6166), + cursor_text: Srgb::from_hex(0xfcfcfc), + ansi: [ + Srgb::from_hex(0x000000), // Black + Srgb::from_hex(0xf06b6c), // Red + Srgb::from_hex(0x6cbf43), // Green + Srgb::from_hex(0xe7a100), // Yellow + Srgb::from_hex(0x21a1e2), // Blue + Srgb::from_hex(0xa176cb), // Magenta + Srgb::from_hex(0x4abc96), // Cyan + Srgb::from_hex(0xc7c7c7), // White + Srgb::from_hex(0x686868), // BrightBlack + Srgb::from_hex(0xf07171), // BrightRed + Srgb::from_hex(0x86b300), // BrightGreen + Srgb::from_hex(0xeba400), // BrightYellow + Srgb::from_hex(0x22a4e6), // BrightBlue + Srgb::from_hex(0xa37acc), // BrightMagenta + Srgb::from_hex(0x4cbf99), // BrightCyan + Srgb::from_hex(0xd1d1d1), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Ayu Mirage — MIT, ayu-theme/vscode-ayu. + ThemeAnchors { + name: "ayu-mirage", + display_name: "Ayu Mirage", + bg: Srgb::from_hex(0x242936), + fg: Srgb::from_hex(0xcccac2), + comment: Srgb::from_hex(0x6e7c8f), + added: Some(Srgb::from_hex(0x87d96c)), + deleted: Some(Srgb::from_hex(0xf27983)), + modified: Some(Srgb::from_hex(0x80bfff)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x242936), + foreground: Srgb::from_hex(0xcccac2), + cursor: Srgb::from_hex(0xcccac2), + cursor_text: Srgb::from_hex(0x242936), + ansi: [ + Srgb::from_hex(0x171b24), // Black + Srgb::from_hex(0xf28273), // Red + Srgb::from_hex(0x87d96c), // Green + Srgb::from_hex(0xfcca60), // Yellow + Srgb::from_hex(0x6acdff), // Blue + Srgb::from_hex(0xddbbff), // Magenta + Srgb::from_hex(0x93e2c8), // Cyan + Srgb::from_hex(0xc7c7c7), // White + Srgb::from_hex(0x686868), // BrightBlack + Srgb::from_hex(0xf28779), // BrightRed + Srgb::from_hex(0xd5ff80), // BrightGreen + Srgb::from_hex(0xffcd66), // BrightYellow + Srgb::from_hex(0x73d0ff), // BrightBlue + Srgb::from_hex(0xdfbfff), // BrightMagenta + Srgb::from_hex(0x95e6cb), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Catppuccin Frappé — MIT, catppuccin/vscode. + ThemeAnchors { + name: "catppuccin-frappe", + display_name: "Catppuccin Frappé", + bg: Srgb::from_hex(0x303446), + fg: Srgb::from_hex(0xc6d0f5), + comment: Srgb::from_hex(0x949cbb), + added: Some(Srgb::from_hex(0xa6d189)), + deleted: Some(Srgb::from_hex(0xe78284)), + modified: Some(Srgb::from_hex(0xe5c890)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x303446), + foreground: Srgb::from_hex(0xc6d0f5), + cursor: Srgb::from_hex(0xf2d5cf), + cursor_text: Srgb::from_hex(0x303446), + ansi: [ + Srgb::from_hex(0x51576d), // Black + Srgb::from_hex(0xe78284), // Red + Srgb::from_hex(0xa6d189), // Green + Srgb::from_hex(0xe5c890), // Yellow + Srgb::from_hex(0x8caaee), // Blue + Srgb::from_hex(0xf4b8e4), // Magenta + Srgb::from_hex(0x81c8be), // Cyan + Srgb::from_hex(0xa5adce), // White + Srgb::from_hex(0x626880), // BrightBlack + Srgb::from_hex(0xe67172), // BrightRed + Srgb::from_hex(0x8ec772), // BrightGreen + Srgb::from_hex(0xd9ba73), // BrightYellow + Srgb::from_hex(0x7b9ef0), // BrightBlue + Srgb::from_hex(0xf2a4db), // BrightMagenta + Srgb::from_hex(0x5abfb5), // BrightCyan + Srgb::from_hex(0xb5bfe2), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Catppuccin Latte — MIT, catppuccin/vscode. + ThemeAnchors { + name: "catppuccin-latte", + display_name: "Catppuccin Latte", + bg: Srgb::from_hex(0xeff1f5), + fg: Srgb::from_hex(0x4c4f69), + comment: Srgb::from_hex(0x7c7f93), + added: Some(Srgb::from_hex(0x40a02b)), + deleted: Some(Srgb::from_hex(0xd20f39)), + modified: Some(Srgb::from_hex(0xdf8e1d)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xeff1f5), + foreground: Srgb::from_hex(0x4c4f69), + cursor: Srgb::from_hex(0xdc8a78), + cursor_text: Srgb::from_hex(0xeff1f5), + ansi: [ + Srgb::from_hex(0x5c5f77), // Black + Srgb::from_hex(0xd20f39), // Red + Srgb::from_hex(0x40a02b), // Green + Srgb::from_hex(0xdf8e1d), // Yellow + Srgb::from_hex(0x1e66f5), // Blue + Srgb::from_hex(0xea76cb), // Magenta + Srgb::from_hex(0x179299), // Cyan + Srgb::from_hex(0xacb0be), // White + Srgb::from_hex(0x6c6f85), // BrightBlack + Srgb::from_hex(0xde293e), // BrightRed + Srgb::from_hex(0x49af3d), // BrightGreen + Srgb::from_hex(0xeea02d), // BrightYellow + Srgb::from_hex(0x456eff), // BrightBlue + Srgb::from_hex(0xfe85d8), // BrightMagenta + Srgb::from_hex(0x2d9fa8), // BrightCyan + Srgb::from_hex(0xbcc0cc), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Catppuccin Macchiato — MIT, catppuccin/vscode. + ThemeAnchors { + name: "catppuccin-macchiato", + display_name: "Catppuccin Macchiato", + bg: Srgb::from_hex(0x24273a), + fg: Srgb::from_hex(0xcad3f5), + comment: Srgb::from_hex(0x939ab7), + added: Some(Srgb::from_hex(0xa6da95)), + deleted: Some(Srgb::from_hex(0xed8796)), + modified: Some(Srgb::from_hex(0xeed49f)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x24273a), + foreground: Srgb::from_hex(0xcad3f5), + cursor: Srgb::from_hex(0xf4dbd6), + cursor_text: Srgb::from_hex(0x24273a), + ansi: [ + Srgb::from_hex(0x494d64), // Black + Srgb::from_hex(0xed8796), // Red + Srgb::from_hex(0xa6da95), // Green + Srgb::from_hex(0xeed49f), // Yellow + Srgb::from_hex(0x8aadf4), // Blue + Srgb::from_hex(0xf5bde6), // Magenta + Srgb::from_hex(0x8bd5ca), // Cyan + Srgb::from_hex(0xa5adcb), // White + Srgb::from_hex(0x5b6078), // BrightBlack + Srgb::from_hex(0xec7486), // BrightRed + Srgb::from_hex(0x8ccf7f), // BrightGreen + Srgb::from_hex(0xe1c682), // BrightYellow + Srgb::from_hex(0x78a1f6), // BrightBlue + Srgb::from_hex(0xf2a9dd), // BrightMagenta + Srgb::from_hex(0x63cbc0), // BrightCyan + Srgb::from_hex(0xb8c0e0), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Catppuccin Mocha — MIT, catppuccin/vscode. + ThemeAnchors { + name: "catppuccin-mocha", + display_name: "Catppuccin Mocha", + bg: Srgb::from_hex(0x1e1e2e), + fg: Srgb::from_hex(0xcdd6f4), + comment: Srgb::from_hex(0x9399b2), + added: Some(Srgb::from_hex(0xa6e3a1)), + deleted: Some(Srgb::from_hex(0xf38ba8)), + modified: Some(Srgb::from_hex(0xf9e2af)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x1e1e2e), + foreground: Srgb::from_hex(0xcdd6f4), + cursor: Srgb::from_hex(0xf5e0dc), + cursor_text: Srgb::from_hex(0x1e1e2e), + ansi: [ + Srgb::from_hex(0x45475a), // Black + Srgb::from_hex(0xf38ba8), // Red + Srgb::from_hex(0xa6e3a1), // Green + Srgb::from_hex(0xf9e2af), // Yellow + Srgb::from_hex(0x89b4fa), // Blue + Srgb::from_hex(0xf5c2e7), // Magenta + Srgb::from_hex(0x94e2d5), // Cyan + Srgb::from_hex(0xa6adc8), // White + Srgb::from_hex(0x585b70), // BrightBlack + Srgb::from_hex(0xf37799), // BrightRed + Srgb::from_hex(0x89d88b), // BrightGreen + Srgb::from_hex(0xebd391), // BrightYellow + Srgb::from_hex(0x74a8fc), // BrightBlue + Srgb::from_hex(0xf2aede), // BrightMagenta + Srgb::from_hex(0x6bd7ca), // BrightCyan + Srgb::from_hex(0xbac2de), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Dark Plus — MIT, microsoft/vscode. + // ansi Magenta was 569cd6, the same as Blue; substituted the derived hue b695d6 + // so the two stay distinguishable. + ThemeAnchors { + name: "dark-plus", + display_name: "Dark Plus", + bg: Srgb::from_hex(0x1e1e1e), + fg: Srgb::from_hex(0xd4d4d4), + comment: Srgb::from_hex(0x6a9955), + added: None, + deleted: None, + modified: None, + terminal: TerminalPalette { + background: Srgb::from_hex(0x1e1e1e), + foreground: Srgb::from_hex(0xd4d4d4), + cursor: Srgb::from_hex(0xd4d4d4), + cursor_text: Srgb::from_hex(0x1e1e1e), + ansi: [ + Srgb::from_hex(0x3b3b3b), // Black + Srgb::from_hex(0xb5cea8), // Red + Srgb::from_hex(0xd4d4d4), // Green + Srgb::from_hex(0xd7ba7d), // Yellow + Srgb::from_hex(0x569cd6), // Blue + Srgb::from_hex(0xb695d6), // Magenta + Srgb::from_hex(0x9cdcfe), // Cyan + Srgb::from_hex(0xb3b3b3), // White + Srgb::from_hex(0x727272), // BrightBlack + Srgb::from_hex(0xcadcc0), // BrightRed + Srgb::from_hex(0xe0e0e0), // BrightGreen + Srgb::from_hex(0xe2cda1), // BrightYellow + Srgb::from_hex(0x85b8e1), // BrightBlue + Srgb::from_hex(0xcab3e1), // BrightMagenta + Srgb::from_hex(0xb8e6fe), // BrightCyan + Srgb::from_hex(0xc8c8c8), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Dracula Theme — MIT, dracula/visual-studio-code. + ThemeAnchors { + name: "dracula", + display_name: "Dracula Theme", + bg: Srgb::from_hex(0x282a36), + fg: Srgb::from_hex(0xf8f8f2), + comment: Srgb::from_hex(0x6272a4), + added: Some(Srgb::from_hex(0x50fa7b)), + deleted: Some(Srgb::from_hex(0xff5555)), + modified: Some(Srgb::from_hex(0x8be9fd)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x282a36), + foreground: Srgb::from_hex(0xf8f8f2), + cursor: Srgb::from_hex(0xf8f8f2), + cursor_text: Srgb::from_hex(0x282a36), + ansi: [ + Srgb::from_hex(0x21222c), // Black + Srgb::from_hex(0xff5555), // Red + Srgb::from_hex(0x50fa7b), // Green + Srgb::from_hex(0xf1fa8c), // Yellow + Srgb::from_hex(0xbd93f9), // Blue + Srgb::from_hex(0xff79c6), // Magenta + Srgb::from_hex(0x8be9fd), // Cyan + Srgb::from_hex(0xf8f8f2), // White + Srgb::from_hex(0x6272a4), // BrightBlack + Srgb::from_hex(0xff6e6e), // BrightRed + Srgb::from_hex(0x69ff94), // BrightGreen + Srgb::from_hex(0xffffa5), // BrightYellow + Srgb::from_hex(0xd6acff), // BrightBlue + Srgb::from_hex(0xff92df), // BrightMagenta + Srgb::from_hex(0xa4ffff), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Dracula Theme Soft — MIT, dracula/visual-studio-code. + ThemeAnchors { + name: "dracula-soft", + display_name: "Dracula Theme Soft", + bg: Srgb::from_hex(0x282a36), + fg: Srgb::from_hex(0xf6f6f4), + comment: Srgb::from_hex(0x7b7f8b), + added: Some(Srgb::from_hex(0x50fa7b)), + deleted: Some(Srgb::from_hex(0xee6666)), + modified: Some(Srgb::from_hex(0x97e1f1)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x282a36), + foreground: Srgb::from_hex(0xf6f6f4), + cursor: Srgb::from_hex(0xf6f6f4), + cursor_text: Srgb::from_hex(0x282a36), + ansi: [ + Srgb::from_hex(0x262626), // Black + Srgb::from_hex(0xee6666), // Red + Srgb::from_hex(0x62e884), // Green + Srgb::from_hex(0xe7ee98), // Yellow + Srgb::from_hex(0xbf9eee), // Blue + Srgb::from_hex(0xf286c4), // Magenta + Srgb::from_hex(0x97e1f1), // Cyan + Srgb::from_hex(0xf6f6f4), // White + Srgb::from_hex(0x7b7f8b), // BrightBlack + Srgb::from_hex(0xf07c7c), // BrightRed + Srgb::from_hex(0x78f09a), // BrightGreen + Srgb::from_hex(0xf6f6ae), // BrightYellow + Srgb::from_hex(0xd6b4f7), // BrightBlue + Srgb::from_hex(0xf49dda), // BrightMagenta + Srgb::from_hex(0xadf6f6), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Everforest Dark — MIT, sainnhe/everforest-vscode. + // comment: the scope list is one comma-separated string, which the + // reference rule reads past; split it and the theme's own comment + // colour is there. + ThemeAnchors { + name: "everforest-dark", + display_name: "Everforest Dark", + bg: Srgb::from_hex(0x2d353b), + fg: Srgb::from_hex(0xd3c6aa), + comment: Srgb::from_hex(0x859289), + added: Some(Srgb::from_hex(0xa7c080)), + deleted: Some(Srgb::from_hex(0xe67e80)), + modified: Some(Srgb::from_hex(0x7fbbb3)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x2d353b), + foreground: Srgb::from_hex(0xd3c6aa), + cursor: Srgb::from_hex(0xd3c6aa), + cursor_text: Srgb::from_hex(0x2d353b), + ansi: [ + Srgb::from_hex(0x343f44), // Black + Srgb::from_hex(0xe67e80), // Red + Srgb::from_hex(0xa7c080), // Green + Srgb::from_hex(0xdbbc7f), // Yellow + Srgb::from_hex(0x7fbbb3), // Blue + Srgb::from_hex(0xd699b6), // Magenta + Srgb::from_hex(0x83c092), // Cyan + Srgb::from_hex(0xd3c6aa), // White + Srgb::from_hex(0x859289), // BrightBlack + Srgb::from_hex(0xe67e80), // BrightRed + Srgb::from_hex(0xa7c080), // BrightGreen + Srgb::from_hex(0xdbbc7f), // BrightYellow + Srgb::from_hex(0x7fbbb3), // BrightBlue + Srgb::from_hex(0xd699b6), // BrightMagenta + Srgb::from_hex(0x83c092), // BrightCyan + Srgb::from_hex(0xd3c6aa), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Everforest Light — MIT, sainnhe/everforest-vscode. + // comment: the scope list is one comma-separated string, which the + // reference rule reads past; split it and the theme's own comment + // colour is there. + ThemeAnchors { + name: "everforest-light", + display_name: "Everforest Light", + bg: Srgb::from_hex(0xfdf6e3), + fg: Srgb::from_hex(0x5c6a72), + comment: Srgb::from_hex(0x939f91), + added: Some(Srgb::from_hex(0x8da101)), + deleted: Some(Srgb::from_hex(0xf85552)), + modified: Some(Srgb::from_hex(0x3a94c5)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xfdf6e3), + foreground: Srgb::from_hex(0x5c6a72), + cursor: Srgb::from_hex(0x5c6a72), + cursor_text: Srgb::from_hex(0xfdf6e3), + ansi: [ + Srgb::from_hex(0x5c6a72), // Black + Srgb::from_hex(0xf85552), // Red + Srgb::from_hex(0x8da101), // Green + Srgb::from_hex(0xdfa000), // Yellow + Srgb::from_hex(0x3a94c5), // Blue + Srgb::from_hex(0xdf69ba), // Magenta + Srgb::from_hex(0x35a77c), // Cyan + Srgb::from_hex(0x939f91), // White + Srgb::from_hex(0x5c6a72), // BrightBlack + Srgb::from_hex(0xf85552), // BrightRed + Srgb::from_hex(0x8da101), // BrightGreen + Srgb::from_hex(0xdfa000), // BrightYellow + Srgb::from_hex(0x3a94c5), // BrightBlue + Srgb::from_hex(0xdf69ba), // BrightMagenta + Srgb::from_hex(0x35a77c), // BrightCyan + Srgb::from_hex(0xf4f0d9), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // GitHub Dark — MIT, primer/github-vscode-theme. + ThemeAnchors { + name: "github-dark", + display_name: "GitHub Dark", + bg: Srgb::from_hex(0x24292e), + fg: Srgb::from_hex(0xe1e4e8), + comment: Srgb::from_hex(0x6a737d), + added: Some(Srgb::from_hex(0x34d058)), + deleted: Some(Srgb::from_hex(0xea4a5a)), + modified: Some(Srgb::from_hex(0x79b8ff)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x24292e), + foreground: Srgb::from_hex(0xe1e4e8), + cursor: Srgb::from_hex(0x79b8ff), + cursor_text: Srgb::from_hex(0x586069), + ansi: [ + Srgb::from_hex(0x586069), // Black + Srgb::from_hex(0xea4a5a), // Red + Srgb::from_hex(0x34d058), // Green + Srgb::from_hex(0xffea7f), // Yellow + Srgb::from_hex(0x2188ff), // Blue + Srgb::from_hex(0xb392f0), // Magenta + Srgb::from_hex(0x39c5cf), // Cyan + Srgb::from_hex(0xd1d5da), // White + Srgb::from_hex(0x959da5), // BrightBlack + Srgb::from_hex(0xf97583), // BrightRed + Srgb::from_hex(0x85e89d), // BrightGreen + Srgb::from_hex(0xffea7f), // BrightYellow + Srgb::from_hex(0x79b8ff), // BrightBlue + Srgb::from_hex(0xb392f0), // BrightMagenta + Srgb::from_hex(0x56d4dd), // BrightCyan + Srgb::from_hex(0xfafbfc), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // GitHub Dark Default — MIT, primer/github-vscode-theme. + ThemeAnchors { + name: "github-dark-default", + display_name: "GitHub Dark Default", + bg: Srgb::from_hex(0x0d1117), + fg: Srgb::from_hex(0xe6edf3), + comment: Srgb::from_hex(0x8b949e), + added: Some(Srgb::from_hex(0x3fb950)), + deleted: Some(Srgb::from_hex(0xf85149)), + modified: Some(Srgb::from_hex(0xd29922)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x0d1117), + foreground: Srgb::from_hex(0xe6edf3), + cursor: Srgb::from_hex(0xe6edf3), + cursor_text: Srgb::from_hex(0x0d1117), + ansi: [ + Srgb::from_hex(0x484f58), // Black + Srgb::from_hex(0xff7b72), // Red + Srgb::from_hex(0x3fb950), // Green + Srgb::from_hex(0xd29922), // Yellow + Srgb::from_hex(0x58a6ff), // Blue + Srgb::from_hex(0xbc8cff), // Magenta + Srgb::from_hex(0x39c5cf), // Cyan + Srgb::from_hex(0xb1bac4), // White + Srgb::from_hex(0x6e7681), // BrightBlack + Srgb::from_hex(0xffa198), // BrightRed + Srgb::from_hex(0x56d364), // BrightGreen + Srgb::from_hex(0xe3b341), // BrightYellow + Srgb::from_hex(0x79c0ff), // BrightBlue + Srgb::from_hex(0xd2a8ff), // BrightMagenta + Srgb::from_hex(0x56d4dd), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // GitHub Dark Dimmed — MIT, primer/github-vscode-theme. + ThemeAnchors { + name: "github-dark-dimmed", + display_name: "GitHub Dark Dimmed", + bg: Srgb::from_hex(0x22272e), + fg: Srgb::from_hex(0xadbac7), + comment: Srgb::from_hex(0x768390), + added: Some(Srgb::from_hex(0x57ab5a)), + deleted: Some(Srgb::from_hex(0xe5534b)), + modified: Some(Srgb::from_hex(0xc69026)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x22272e), + foreground: Srgb::from_hex(0xadbac7), + cursor: Srgb::from_hex(0xadbac7), + cursor_text: Srgb::from_hex(0x22272e), + ansi: [ + Srgb::from_hex(0x545d68), // Black + Srgb::from_hex(0xf47067), // Red + Srgb::from_hex(0x57ab5a), // Green + Srgb::from_hex(0xc69026), // Yellow + Srgb::from_hex(0x539bf5), // Blue + Srgb::from_hex(0xb083f0), // Magenta + Srgb::from_hex(0x39c5cf), // Cyan + Srgb::from_hex(0x909dab), // White + Srgb::from_hex(0x636e7b), // BrightBlack + Srgb::from_hex(0xff938a), // BrightRed + Srgb::from_hex(0x6bc46d), // BrightGreen + Srgb::from_hex(0xdaaa3f), // BrightYellow + Srgb::from_hex(0x6cb6ff), // BrightBlue + Srgb::from_hex(0xdcbdfb), // BrightMagenta + Srgb::from_hex(0x56d4dd), // BrightCyan + Srgb::from_hex(0xcdd9e5), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // GitHub Dark High Contrast — MIT, primer/github-vscode-theme. + ThemeAnchors { + name: "github-dark-high-contrast", + display_name: "GitHub Dark High Contrast", + bg: Srgb::from_hex(0x0a0c10), + fg: Srgb::from_hex(0xf0f3f6), + comment: Srgb::from_hex(0xbdc4cc), + added: Some(Srgb::from_hex(0x26cd4d)), + deleted: Some(Srgb::from_hex(0xff6a69)), + modified: Some(Srgb::from_hex(0xf0b72f)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x0a0c10), + foreground: Srgb::from_hex(0xf0f3f6), + cursor: Srgb::from_hex(0xf0f3f6), + cursor_text: Srgb::from_hex(0x0a0c10), + ansi: [ + Srgb::from_hex(0x7a828e), // Black + Srgb::from_hex(0xff9492), // Red + Srgb::from_hex(0x26cd4d), // Green + Srgb::from_hex(0xf0b72f), // Yellow + Srgb::from_hex(0x71b7ff), // Blue + Srgb::from_hex(0xcb9eff), // Magenta + Srgb::from_hex(0x39c5cf), // Cyan + Srgb::from_hex(0xd9dee3), // White + Srgb::from_hex(0x9ea7b3), // BrightBlack + Srgb::from_hex(0xffb1af), // BrightRed + Srgb::from_hex(0x4ae168), // BrightGreen + Srgb::from_hex(0xf7c843), // BrightYellow + Srgb::from_hex(0x91cbff), // BrightBlue + Srgb::from_hex(0xdbb7ff), // BrightMagenta + Srgb::from_hex(0x56d4dd), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // GitHub Light — MIT, primer/github-vscode-theme. + ThemeAnchors { + name: "github-light", + display_name: "GitHub Light", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x24292e), + comment: Srgb::from_hex(0x6a737d), + added: Some(Srgb::from_hex(0x28a745)), + deleted: Some(Srgb::from_hex(0xd73a49)), + modified: Some(Srgb::from_hex(0x005cc5)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xffffff), + foreground: Srgb::from_hex(0x24292e), + cursor: Srgb::from_hex(0x005cc5), + cursor_text: Srgb::from_hex(0xd1d5da), + ansi: [ + Srgb::from_hex(0x24292e), // Black + Srgb::from_hex(0xd73a49), // Red + Srgb::from_hex(0x28a745), // Green + Srgb::from_hex(0xdbab09), // Yellow + Srgb::from_hex(0x0366d6), // Blue + Srgb::from_hex(0x5a32a3), // Magenta + Srgb::from_hex(0x1b7c83), // Cyan + Srgb::from_hex(0x6a737d), // White + Srgb::from_hex(0x959da5), // BrightBlack + Srgb::from_hex(0xcb2431), // BrightRed + Srgb::from_hex(0x22863a), // BrightGreen + Srgb::from_hex(0xb08800), // BrightYellow + Srgb::from_hex(0x005cc5), // BrightBlue + Srgb::from_hex(0x5a32a3), // BrightMagenta + Srgb::from_hex(0x3192aa), // BrightCyan + Srgb::from_hex(0xd1d5da), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // GitHub Light Default — MIT, primer/github-vscode-theme. + ThemeAnchors { + name: "github-light-default", + display_name: "GitHub Light Default", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x1f2328), + comment: Srgb::from_hex(0x6e7781), + added: Some(Srgb::from_hex(0x1a7f37)), + deleted: Some(Srgb::from_hex(0xcf222e)), + modified: Some(Srgb::from_hex(0x9a6700)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xffffff), + foreground: Srgb::from_hex(0x1f2328), + cursor: Srgb::from_hex(0x1f2328), + cursor_text: Srgb::from_hex(0xffffff), + ansi: [ + Srgb::from_hex(0x24292f), // Black + Srgb::from_hex(0xcf222e), // Red + Srgb::from_hex(0x116329), // Green + Srgb::from_hex(0x4d2d00), // Yellow + Srgb::from_hex(0x0969da), // Blue + Srgb::from_hex(0x8250df), // Magenta + Srgb::from_hex(0x1b7c83), // Cyan + Srgb::from_hex(0x6e7781), // White + Srgb::from_hex(0x57606a), // BrightBlack + Srgb::from_hex(0xa40e26), // BrightRed + Srgb::from_hex(0x1a7f37), // BrightGreen + Srgb::from_hex(0x633c01), // BrightYellow + Srgb::from_hex(0x218bff), // BrightBlue + Srgb::from_hex(0xa475f9), // BrightMagenta + Srgb::from_hex(0x3192aa), // BrightCyan + Srgb::from_hex(0x8c959f), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // GitHub Light High Contrast — MIT, primer/github-vscode-theme. + ThemeAnchors { + name: "github-light-high-contrast", + display_name: "GitHub Light High Contrast", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x0e1116), + comment: Srgb::from_hex(0x66707b), + added: Some(Srgb::from_hex(0x055d20)), + deleted: Some(Srgb::from_hex(0xa0111f)), + modified: Some(Srgb::from_hex(0x744500)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xffffff), + foreground: Srgb::from_hex(0x0e1116), + cursor: Srgb::from_hex(0x0e1116), + cursor_text: Srgb::from_hex(0xffffff), + ansi: [ + Srgb::from_hex(0x0e1116), // Black + Srgb::from_hex(0xa0111f), // Red + Srgb::from_hex(0x024c1a), // Green + Srgb::from_hex(0x3f2200), // Yellow + Srgb::from_hex(0x0349b4), // Blue + Srgb::from_hex(0x622cbc), // Magenta + Srgb::from_hex(0x1b7c83), // Cyan + Srgb::from_hex(0x66707b), // White + Srgb::from_hex(0x4b535d), // BrightBlack + Srgb::from_hex(0x86061d), // BrightRed + Srgb::from_hex(0x055d20), // BrightGreen + Srgb::from_hex(0x4e2c00), // BrightYellow + Srgb::from_hex(0x1168e3), // BrightBlue + Srgb::from_hex(0x844ae7), // BrightMagenta + Srgb::from_hex(0x3192aa), // BrightCyan + Srgb::from_hex(0x88929d), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Gruvbox Dark Hard — MIT, jdinhify/vscode-theme-gruvbox. + // added: `gitDecoration.addedResourceForeground` is the foreground colour, which would make two role colours identical; + // read the theme's next declaration for this role instead. + ThemeAnchors { + name: "gruvbox-dark-hard", + display_name: "Gruvbox Dark Hard", + bg: Srgb::from_hex(0x1d2021), + fg: Srgb::from_hex(0xebdbb2), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0xb8bb26)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x1d2021), + foreground: Srgb::from_hex(0xebdbb2), + cursor: Srgb::from_hex(0xebdbb2), + cursor_text: Srgb::from_hex(0x1d2021), + ansi: [ + Srgb::from_hex(0x3c3836), // Black + Srgb::from_hex(0xcc241d), // Red + Srgb::from_hex(0x98971a), // Green + Srgb::from_hex(0xd79921), // Yellow + Srgb::from_hex(0x458588), // Blue + Srgb::from_hex(0xb16286), // Magenta + Srgb::from_hex(0x689d6a), // Cyan + Srgb::from_hex(0xa89984), // White + Srgb::from_hex(0x928374), // BrightBlack + Srgb::from_hex(0xfb4934), // BrightRed + Srgb::from_hex(0xb8bb26), // BrightGreen + Srgb::from_hex(0xfabd2f), // BrightYellow + Srgb::from_hex(0x83a598), // BrightBlue + Srgb::from_hex(0xd3869b), // BrightMagenta + Srgb::from_hex(0x8ec07c), // BrightCyan + Srgb::from_hex(0xebdbb2), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Gruvbox Dark Medium — MIT, jdinhify/vscode-theme-gruvbox. + // added: `gitDecoration.addedResourceForeground` is the foreground colour, which would make two role colours identical; + // read the theme's next declaration for this role instead. + ThemeAnchors { + name: "gruvbox-dark-medium", + display_name: "Gruvbox Dark Medium", + bg: Srgb::from_hex(0x282828), + fg: Srgb::from_hex(0xebdbb2), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0xb8bb26)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x282828), + foreground: Srgb::from_hex(0xebdbb2), + cursor: Srgb::from_hex(0xebdbb2), + cursor_text: Srgb::from_hex(0x282828), + ansi: [ + Srgb::from_hex(0x3c3836), // Black + Srgb::from_hex(0xcc241d), // Red + Srgb::from_hex(0x98971a), // Green + Srgb::from_hex(0xd79921), // Yellow + Srgb::from_hex(0x458588), // Blue + Srgb::from_hex(0xb16286), // Magenta + Srgb::from_hex(0x689d6a), // Cyan + Srgb::from_hex(0xa89984), // White + Srgb::from_hex(0x928374), // BrightBlack + Srgb::from_hex(0xfb4934), // BrightRed + Srgb::from_hex(0xb8bb26), // BrightGreen + Srgb::from_hex(0xfabd2f), // BrightYellow + Srgb::from_hex(0x83a598), // BrightBlue + Srgb::from_hex(0xd3869b), // BrightMagenta + Srgb::from_hex(0x8ec07c), // BrightCyan + Srgb::from_hex(0xebdbb2), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Gruvbox Dark Soft — MIT, jdinhify/vscode-theme-gruvbox. + // added: `gitDecoration.addedResourceForeground` is the foreground colour, which would make two role colours identical; + // read the theme's next declaration for this role instead. + ThemeAnchors { + name: "gruvbox-dark-soft", + display_name: "Gruvbox Dark Soft", + bg: Srgb::from_hex(0x32302f), + fg: Srgb::from_hex(0xebdbb2), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0xb8bb26)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x32302f), + foreground: Srgb::from_hex(0xebdbb2), + cursor: Srgb::from_hex(0xebdbb2), + cursor_text: Srgb::from_hex(0x32302f), + ansi: [ + Srgb::from_hex(0x3c3836), // Black + Srgb::from_hex(0xcc241d), // Red + Srgb::from_hex(0x98971a), // Green + Srgb::from_hex(0xd79921), // Yellow + Srgb::from_hex(0x458588), // Blue + Srgb::from_hex(0xb16286), // Magenta + Srgb::from_hex(0x689d6a), // Cyan + Srgb::from_hex(0xa89984), // White + Srgb::from_hex(0x928374), // BrightBlack + Srgb::from_hex(0xfb4934), // BrightRed + Srgb::from_hex(0xb8bb26), // BrightGreen + Srgb::from_hex(0xfabd2f), // BrightYellow + Srgb::from_hex(0x83a598), // BrightBlue + Srgb::from_hex(0xd3869b), // BrightMagenta + Srgb::from_hex(0x8ec07c), // BrightCyan + Srgb::from_hex(0xebdbb2), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Gruvbox Light Hard — MIT, jdinhify/vscode-theme-gruvbox. + // added: `gitDecoration.addedResourceForeground` is the foreground colour, which would make two role colours identical; + // read the theme's next declaration for this role instead. + ThemeAnchors { + name: "gruvbox-light-hard", + display_name: "Gruvbox Light Hard", + bg: Srgb::from_hex(0xf9f5d7), + fg: Srgb::from_hex(0x3c3836), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0x79740e)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xf9f5d7), + foreground: Srgb::from_hex(0x3c3836), + cursor: Srgb::from_hex(0x3c3836), + cursor_text: Srgb::from_hex(0xf9f5d7), + ansi: [ + Srgb::from_hex(0xebdbb2), // Black + Srgb::from_hex(0xcc241d), // Red + Srgb::from_hex(0x98971a), // Green + Srgb::from_hex(0xd79921), // Yellow + Srgb::from_hex(0x458588), // Blue + Srgb::from_hex(0xb16286), // Magenta + Srgb::from_hex(0x689d6a), // Cyan + Srgb::from_hex(0x7c6f64), // White + Srgb::from_hex(0x928374), // BrightBlack + Srgb::from_hex(0x9d0006), // BrightRed + Srgb::from_hex(0x79740e), // BrightGreen + Srgb::from_hex(0xb57614), // BrightYellow + Srgb::from_hex(0x076678), // BrightBlue + Srgb::from_hex(0x8f3f71), // BrightMagenta + Srgb::from_hex(0x427b58), // BrightCyan + Srgb::from_hex(0x3c3836), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Gruvbox Light Medium — MIT, jdinhify/vscode-theme-gruvbox. + // added: `gitDecoration.addedResourceForeground` is the foreground colour, which would make two role colours identical; + // read the theme's next declaration for this role instead. + ThemeAnchors { + name: "gruvbox-light-medium", + display_name: "Gruvbox Light Medium", + bg: Srgb::from_hex(0xfbf1c7), + fg: Srgb::from_hex(0x3c3836), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0x79740e)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xfbf1c7), + foreground: Srgb::from_hex(0x3c3836), + cursor: Srgb::from_hex(0x3c3836), + cursor_text: Srgb::from_hex(0xfbf1c7), + ansi: [ + Srgb::from_hex(0xebdbb2), // Black + Srgb::from_hex(0xcc241d), // Red + Srgb::from_hex(0x98971a), // Green + Srgb::from_hex(0xd79921), // Yellow + Srgb::from_hex(0x458588), // Blue + Srgb::from_hex(0xb16286), // Magenta + Srgb::from_hex(0x689d6a), // Cyan + Srgb::from_hex(0x7c6f64), // White + Srgb::from_hex(0x928374), // BrightBlack + Srgb::from_hex(0x9d0006), // BrightRed + Srgb::from_hex(0x79740e), // BrightGreen + Srgb::from_hex(0xb57614), // BrightYellow + Srgb::from_hex(0x076678), // BrightBlue + Srgb::from_hex(0x8f3f71), // BrightMagenta + Srgb::from_hex(0x427b58), // BrightCyan + Srgb::from_hex(0x3c3836), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Gruvbox Light Soft — MIT, jdinhify/vscode-theme-gruvbox. + // added: `gitDecoration.addedResourceForeground` is the foreground colour, which would make two role colours identical; + // read the theme's next declaration for this role instead. + ThemeAnchors { + name: "gruvbox-light-soft", + display_name: "Gruvbox Light Soft", + bg: Srgb::from_hex(0xf2e5bc), + fg: Srgb::from_hex(0x3c3836), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0x79740e)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xf2e5bc), + foreground: Srgb::from_hex(0x3c3836), + cursor: Srgb::from_hex(0x3c3836), + cursor_text: Srgb::from_hex(0xf2e5bc), + ansi: [ + Srgb::from_hex(0xebdbb2), // Black + Srgb::from_hex(0xcc241d), // Red + Srgb::from_hex(0x98971a), // Green + Srgb::from_hex(0xd79921), // Yellow + Srgb::from_hex(0x458588), // Blue + Srgb::from_hex(0xb16286), // Magenta + Srgb::from_hex(0x689d6a), // Cyan + Srgb::from_hex(0x7c6f64), // White + Srgb::from_hex(0x928374), // BrightBlack + Srgb::from_hex(0x9d0006), // BrightRed + Srgb::from_hex(0x79740e), // BrightGreen + Srgb::from_hex(0xb57614), // BrightYellow + Srgb::from_hex(0x076678), // BrightBlue + Srgb::from_hex(0x8f3f71), // BrightMagenta + Srgb::from_hex(0x427b58), // BrightCyan + Srgb::from_hex(0x3c3836), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Horizon — MIT, alexandernanberg/horizon-theme-vscode. + ThemeAnchors { + name: "horizon", + display_name: "Horizon", + bg: Srgb::from_hex(0x1c1e26), + fg: Srgb::from_hex(0xd4d4d4), + comment: Srgb::from_hex(0xbbbbbb), + added: Some(Srgb::from_hex(0x27d797)), + deleted: Some(Srgb::from_hex(0xf43e5c)), + modified: Some(Srgb::from_hex(0xfab38e)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x1c1e26), + foreground: Srgb::from_hex(0xd4d4d4), + cursor: Srgb::from_hex(0x6c6f93), + cursor_text: Srgb::from_hex(0xd5d8da), + ansi: [ + Srgb::from_hex(0x393b42), // Black + Srgb::from_hex(0xe95678), // Red + Srgb::from_hex(0x29d398), // Green + Srgb::from_hex(0xfab795), // Yellow + Srgb::from_hex(0x26bbd9), // Blue + Srgb::from_hex(0xee64ac), // Magenta + Srgb::from_hex(0x59e1e3), // Cyan + Srgb::from_hex(0xb3b3b5), // White + Srgb::from_hex(0x707277), // BrightBlack + Srgb::from_hex(0xec6a88), // BrightRed + Srgb::from_hex(0x3fdaa4), // BrightGreen + Srgb::from_hex(0xfbc3a7), // BrightYellow + Srgb::from_hex(0x3fc4de), // BrightBlue + Srgb::from_hex(0xf075b5), // BrightMagenta + Srgb::from_hex(0x6be4e6), // BrightCyan + Srgb::from_hex(0xc8c8ca), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Houston — MIT, withastro/houston-vscode. + // comment: the theme has no comment colour distinct from its + // foreground, so secondary text is mixed 40% toward the background + // rather than left identical to body text. + ThemeAnchors { + name: "houston", + display_name: "Houston", + bg: Srgb::from_hex(0x17191e), + fg: Srgb::from_hex(0xeef0f9), + comment: Srgb::from_hex(0x989aa1), + added: Some(Srgb::from_hex(0x4bf3c8)), + deleted: Some(Srgb::from_hex(0xf4587e)), + modified: Some(Srgb::from_hex(0xffd493)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x17191e), + foreground: Srgb::from_hex(0xeef0f9), + cursor: Srgb::from_hex(0xffffff), + cursor_text: Srgb::from_hex(0x0087ff), + ansi: [ + Srgb::from_hex(0x17191e), // Black + Srgb::from_hex(0xdc3657), // Red + Srgb::from_hex(0x23d18b), // Green + Srgb::from_hex(0xffc368), // Yellow + Srgb::from_hex(0x2b7eca), // Blue + Srgb::from_hex(0xad5dca), // Magenta + Srgb::from_hex(0x24c0cf), // Cyan + Srgb::from_hex(0xeef0f9), // White + Srgb::from_hex(0x545864), // BrightBlack + Srgb::from_hex(0xf4587e), // BrightRed + Srgb::from_hex(0x4bf3c8), // BrightGreen + Srgb::from_hex(0xffd493), // BrightYellow + Srgb::from_hex(0x54b9ff), // BrightBlue + Srgb::from_hex(0xcc75f4), // BrightMagenta + Srgb::from_hex(0x00daef), // BrightCyan + Srgb::from_hex(0xfafafa), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Kanagawa Dragon — MIT, metapho-re/kanagawa-vscode-theme. + ThemeAnchors { + name: "kanagawa-dragon", + display_name: "Kanagawa Dragon", + bg: Srgb::from_hex(0x181616), + fg: Srgb::from_hex(0xc5c9c5), + comment: Srgb::from_hex(0x737c73), + added: Some(Srgb::from_hex(0x76946a)), + deleted: Some(Srgb::from_hex(0xc34043)), + modified: Some(Srgb::from_hex(0xdca561)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x181616), + foreground: Srgb::from_hex(0xc5c9c5), + cursor: Srgb::from_hex(0xc5c9c5), + cursor_text: Srgb::from_hex(0x181616), + ansi: [ + Srgb::from_hex(0x0d0c0c), // Black + Srgb::from_hex(0xc4746e), // Red + Srgb::from_hex(0x8a9a7b), // Green + Srgb::from_hex(0xc4b28a), // Yellow + Srgb::from_hex(0x8ba4b0), // Blue + Srgb::from_hex(0xa292a3), // Magenta + Srgb::from_hex(0x8ea4a2), // Cyan + Srgb::from_hex(0xc8c093), // White + Srgb::from_hex(0xa6a69c), // BrightBlack + Srgb::from_hex(0xe46876), // BrightRed + Srgb::from_hex(0x87a987), // BrightGreen + Srgb::from_hex(0xe6c384), // BrightYellow + Srgb::from_hex(0x7fb4ca), // BrightBlue + Srgb::from_hex(0x938aa9), // BrightMagenta + Srgb::from_hex(0x7aa89f), // BrightCyan + Srgb::from_hex(0xc5c9c5), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Kanagawa Lotus — MIT, metapho-re/kanagawa-vscode-theme. + ThemeAnchors { + name: "kanagawa-lotus", + display_name: "Kanagawa Lotus", + bg: Srgb::from_hex(0xf2ecbc), + fg: Srgb::from_hex(0x545464), + comment: Srgb::from_hex(0x716e61), + added: Some(Srgb::from_hex(0x6e915f)), + deleted: Some(Srgb::from_hex(0xd7474b)), + modified: Some(Srgb::from_hex(0xde9800)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xf2ecbc), + foreground: Srgb::from_hex(0x545464), + cursor: Srgb::from_hex(0x545464), + cursor_text: Srgb::from_hex(0xf2ecbc), + ansi: [ + Srgb::from_hex(0x1f1f28), // Black + Srgb::from_hex(0xc84053), // Red + Srgb::from_hex(0x6f894e), // Green + Srgb::from_hex(0x77713f), // Yellow + Srgb::from_hex(0x4d699b), // Blue + Srgb::from_hex(0xb35b79), // Magenta + Srgb::from_hex(0x597b75), // Cyan + Srgb::from_hex(0x545464), // White + Srgb::from_hex(0x8a8980), // BrightBlack + Srgb::from_hex(0xd7474b), // BrightRed + Srgb::from_hex(0x6e915f), // BrightGreen + Srgb::from_hex(0x836f4a), // BrightYellow + Srgb::from_hex(0x6693bf), // BrightBlue + Srgb::from_hex(0x624c83), // BrightMagenta + Srgb::from_hex(0x5e857a), // BrightCyan + Srgb::from_hex(0x43436c), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Kanagawa Wave — MIT, metapho-re/kanagawa-vscode-theme. + ThemeAnchors { + name: "kanagawa-wave", + display_name: "Kanagawa Wave", + bg: Srgb::from_hex(0x1f1f28), + fg: Srgb::from_hex(0xdcd7ba), + comment: Srgb::from_hex(0x727169), + added: Some(Srgb::from_hex(0x76946a)), + deleted: Some(Srgb::from_hex(0xc34043)), + modified: Some(Srgb::from_hex(0xdca561)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x1f1f28), + foreground: Srgb::from_hex(0xdcd7ba), + cursor: Srgb::from_hex(0xdcd7ba), + cursor_text: Srgb::from_hex(0x1f1f28), + ansi: [ + Srgb::from_hex(0x16161d), // Black + Srgb::from_hex(0xc34043), // Red + Srgb::from_hex(0x76946a), // Green + Srgb::from_hex(0xc0a36e), // Yellow + Srgb::from_hex(0x7e9cd8), // Blue + Srgb::from_hex(0x957fb8), // Magenta + Srgb::from_hex(0x6a9589), // Cyan + Srgb::from_hex(0xc8c093), // White + Srgb::from_hex(0x727169), // BrightBlack + Srgb::from_hex(0xe82424), // BrightRed + Srgb::from_hex(0x98bb6c), // BrightGreen + Srgb::from_hex(0xe6c384), // BrightYellow + Srgb::from_hex(0x7fb4ca), // BrightBlue + Srgb::from_hex(0x938aa9), // BrightMagenta + Srgb::from_hex(0x7aa89f), // BrightCyan + Srgb::from_hex(0xdcd7ba), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // LaserWave — MIT, Jaredk3nt/laserwave. + // modified: `gitDecoration.modifiedResourceForeground` is added, which would make two role colours identical; + // read the theme's next declaration for this role instead. + ThemeAnchors { + name: "laserwave", + display_name: "LaserWave", + bg: Srgb::from_hex(0x27212e), + fg: Srgb::from_hex(0xffffff), + comment: Srgb::from_hex(0x91889b), + added: Some(Srgb::from_hex(0x74dfc4)), + deleted: Some(Srgb::from_hex(0xb381c5)), + modified: Some(Srgb::from_hex(0x40b4c4)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x27212e), + foreground: Srgb::from_hex(0xffffff), + cursor: Srgb::from_hex(0xffffff), + cursor_text: Srgb::from_hex(0x27212e), + ansi: [ + Srgb::from_hex(0x4a454f), // Black + Srgb::from_hex(0xeb64b9), // Red + Srgb::from_hex(0x74dfc4), // Green + Srgb::from_hex(0xffe261), // Yellow + Srgb::from_hex(0x40b4c4), // Blue + Srgb::from_hex(0xb381c5), // Magenta + Srgb::from_hex(0xb4dce7), // Cyan + Srgb::from_hex(0xd8d7d9), // White + Srgb::from_hex(0x7d7980), // BrightBlack + Srgb::from_hex(0xf18fcd), // BrightRed + Srgb::from_hex(0x9be8d5), // BrightGreen + Srgb::from_hex(0xffea8d), // BrightYellow + Srgb::from_hex(0x75c9d5), // BrightBlue + Srgb::from_hex(0xc8a4d5), // BrightMagenta + Srgb::from_hex(0xc9e6ee), // BrightCyan + Srgb::from_hex(0xe3e2e4), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Light Plus — MIT, microsoft/vscode. + // ansi Magenta was 0000ff, the same as Blue; substituted the derived hue 906fb0 + // so the two stay distinguishable. + ThemeAnchors { + name: "light-plus", + display_name: "Light Plus", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x000000), + comment: Srgb::from_hex(0x008000), + added: None, + deleted: None, + modified: None, + terminal: TerminalPalette { + background: Srgb::from_hex(0xffffff), + foreground: Srgb::from_hex(0x000000), + cursor: Srgb::from_hex(0x000000), + cursor_text: Srgb::from_hex(0xffffff), + ansi: [ + Srgb::from_hex(0xd6d6d6), // Black + Srgb::from_hex(0x098658), // Red + Srgb::from_hex(0x000000), // Green + Srgb::from_hex(0x800000), // Yellow + Srgb::from_hex(0x0000ff), // Blue + Srgb::from_hex(0x906fb0), // Magenta + Srgb::from_hex(0xe50000), // Cyan + Srgb::from_hex(0x2e2e2e), // White + Srgb::from_hex(0x9a9a9a), // BrightBlack + Srgb::from_hex(0x06603f), // BrightRed + Srgb::from_hex(0x000000), // BrightGreen + Srgb::from_hex(0x5c0000), // BrightYellow + Srgb::from_hex(0x0000b8), // BrightBlue + Srgb::from_hex(0x68507f), // BrightMagenta + Srgb::from_hex(0xa50000), // BrightCyan + Srgb::from_hex(0x212121), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Material Theme — Apache-2.0, antfu/vsc-material-theme. + ThemeAnchors { + name: "material-theme", + display_name: "Material Theme", + bg: Srgb::from_hex(0x263238), + fg: Srgb::from_hex(0xeeffff), + comment: Srgb::from_hex(0x546e7a), + added: Some(Srgb::from_hex(0xc3e88d)), + deleted: Some(Srgb::from_hex(0xf07178)), + modified: Some(Srgb::from_hex(0x82aaff)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x263238), + foreground: Srgb::from_hex(0xeeffff), + cursor: Srgb::from_hex(0xffcb6b), + cursor_text: Srgb::from_hex(0x000000), + ansi: [ + Srgb::from_hex(0x000000), // Black + Srgb::from_hex(0xf07178), // Red + Srgb::from_hex(0xc3e88d), // Green + Srgb::from_hex(0xffcb6b), // Yellow + Srgb::from_hex(0x82aaff), // Blue + Srgb::from_hex(0xc792ea), // Magenta + Srgb::from_hex(0x89ddff), // Cyan + Srgb::from_hex(0xffffff), // White + Srgb::from_hex(0x546e7a), // BrightBlack + Srgb::from_hex(0xf07178), // BrightRed + Srgb::from_hex(0xc3e88d), // BrightGreen + Srgb::from_hex(0xffcb6b), // BrightYellow + Srgb::from_hex(0x82aaff), // BrightBlue + Srgb::from_hex(0xc792ea), // BrightMagenta + Srgb::from_hex(0x89ddff), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Material Theme Darker — Apache-2.0, antfu/vsc-material-theme. + ThemeAnchors { + name: "material-theme-darker", + display_name: "Material Theme Darker", + bg: Srgb::from_hex(0x212121), + fg: Srgb::from_hex(0xeeffff), + comment: Srgb::from_hex(0x545454), + added: Some(Srgb::from_hex(0xc3e88d)), + deleted: Some(Srgb::from_hex(0xf07178)), + modified: Some(Srgb::from_hex(0x82aaff)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x212121), + foreground: Srgb::from_hex(0xeeffff), + cursor: Srgb::from_hex(0xffcb6b), + cursor_text: Srgb::from_hex(0x000000), + ansi: [ + Srgb::from_hex(0x000000), // Black + Srgb::from_hex(0xf07178), // Red + Srgb::from_hex(0xc3e88d), // Green + Srgb::from_hex(0xffcb6b), // Yellow + Srgb::from_hex(0x82aaff), // Blue + Srgb::from_hex(0xc792ea), // Magenta + Srgb::from_hex(0x89ddff), // Cyan + Srgb::from_hex(0xffffff), // White + Srgb::from_hex(0x545454), // BrightBlack + Srgb::from_hex(0xf07178), // BrightRed + Srgb::from_hex(0xc3e88d), // BrightGreen + Srgb::from_hex(0xffcb6b), // BrightYellow + Srgb::from_hex(0x82aaff), // BrightBlue + Srgb::from_hex(0xc792ea), // BrightMagenta + Srgb::from_hex(0x89ddff), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Material Theme Ocean — Apache-2.0, antfu/vsc-material-theme. + ThemeAnchors { + name: "material-theme-ocean", + display_name: "Material Theme Ocean", + bg: Srgb::from_hex(0x0f111a), + fg: Srgb::from_hex(0xbabed8), + comment: Srgb::from_hex(0x464b5d), + added: Some(Srgb::from_hex(0xc3e88d)), + deleted: Some(Srgb::from_hex(0xf07178)), + modified: Some(Srgb::from_hex(0x82aaff)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x0f111a), + foreground: Srgb::from_hex(0xbabed8), + cursor: Srgb::from_hex(0xffcb6b), + cursor_text: Srgb::from_hex(0x000000), + ansi: [ + Srgb::from_hex(0x000000), // Black + Srgb::from_hex(0xf07178), // Red + Srgb::from_hex(0xc3e88d), // Green + Srgb::from_hex(0xffcb6b), // Yellow + Srgb::from_hex(0x82aaff), // Blue + Srgb::from_hex(0xc792ea), // Magenta + Srgb::from_hex(0x89ddff), // Cyan + Srgb::from_hex(0xffffff), // White + Srgb::from_hex(0x464b5d), // BrightBlack + Srgb::from_hex(0xf07178), // BrightRed + Srgb::from_hex(0xc3e88d), // BrightGreen + Srgb::from_hex(0xffcb6b), // BrightYellow + Srgb::from_hex(0x82aaff), // BrightBlue + Srgb::from_hex(0xc792ea), // BrightMagenta + Srgb::from_hex(0x89ddff), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Material Theme Palenight — Apache-2.0, antfu/vsc-material-theme. + ThemeAnchors { + name: "material-theme-palenight", + display_name: "Material Theme Palenight", + bg: Srgb::from_hex(0x292d3e), + fg: Srgb::from_hex(0xbabed8), + comment: Srgb::from_hex(0x676e95), + added: Some(Srgb::from_hex(0xc3e88d)), + deleted: Some(Srgb::from_hex(0xf07178)), + modified: Some(Srgb::from_hex(0x82aaff)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x292d3e), + foreground: Srgb::from_hex(0xbabed8), + cursor: Srgb::from_hex(0xffcb6b), + cursor_text: Srgb::from_hex(0x000000), + ansi: [ + Srgb::from_hex(0x000000), // Black + Srgb::from_hex(0xf07178), // Red + Srgb::from_hex(0xc3e88d), // Green + Srgb::from_hex(0xffcb6b), // Yellow + Srgb::from_hex(0x82aaff), // Blue + Srgb::from_hex(0xc792ea), // Magenta + Srgb::from_hex(0x89ddff), // Cyan + Srgb::from_hex(0xffffff), // White + Srgb::from_hex(0x676e95), // BrightBlack + Srgb::from_hex(0xf07178), // BrightRed + Srgb::from_hex(0xc3e88d), // BrightGreen + Srgb::from_hex(0xffcb6b), // BrightYellow + Srgb::from_hex(0x82aaff), // BrightBlue + Srgb::from_hex(0xc792ea), // BrightMagenta + Srgb::from_hex(0x89ddff), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Min Dark — MIT, misolori/min-theme. + // ansi Blue was b392f0, the same as Red; substituted the derived hue 7495d6 + // so the two stay distinguishable. + // ansi Magenta was b392f0, the same as Red; substituted the derived hue b695d6 + // so the two stay distinguishable. + // ansi Cyan was 79b8ff, the same as Yellow; substituted the derived hue 74b6d6 + // so the two stay distinguishable. + ThemeAnchors { + name: "min-dark", + display_name: "Min Dark", + bg: Srgb::from_hex(0x1f1f1f), + fg: Srgb::from_hex(0xd4d4d4), + comment: Srgb::from_hex(0x6b737c), + added: Some(Srgb::from_hex(0x3a632a)), + deleted: Some(Srgb::from_hex(0x880638)), + modified: None, + terminal: TerminalPalette { + background: Srgb::from_hex(0x1f1f1f), + foreground: Srgb::from_hex(0xd4d4d4), + cursor: Srgb::from_hex(0xd4d4d4), + cursor_text: Srgb::from_hex(0x1f1f1f), + ansi: [ + Srgb::from_hex(0x3c3c3c), // Black + Srgb::from_hex(0xb392f0), // Red + Srgb::from_hex(0x9db1c5), // Green + Srgb::from_hex(0x79b8ff), // Yellow + Srgb::from_hex(0x7495d6), // Blue + Srgb::from_hex(0xb695d6), // Magenta + Srgb::from_hex(0x74b6d6), // Cyan + Srgb::from_hex(0xb3b3b3), // White + Srgb::from_hex(0x5c5c5c), // BrightBlack + Srgb::from_hex(0xc8b1f4), // BrightRed + Srgb::from_hex(0xb8c7d5), // BrightGreen + Srgb::from_hex(0x9fccff), // BrightYellow + Srgb::from_hex(0x9bb3e1), // BrightBlue + Srgb::from_hex(0xcab3e1), // BrightMagenta + Srgb::from_hex(0x9bcae1), // BrightCyan + Srgb::from_hex(0xc8c8c8), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Min Light — MIT, misolori/min-theme. + ThemeAnchors { + name: "min-light", + display_name: "Min Light", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x212121), + comment: Srgb::from_hex(0xc2c3c5), + added: Some(Srgb::from_hex(0xb7e7a4)), + deleted: Some(Srgb::from_hex(0xe597af)), + modified: None, + terminal: TerminalPalette { + background: Srgb::from_hex(0xffffff), + foreground: Srgb::from_hex(0x212121), + cursor: Srgb::from_hex(0x212121), + cursor_text: Srgb::from_hex(0xffffff), + ansi: [ + Srgb::from_hex(0x333333), // Black + Srgb::from_hex(0xd32f2f), // Red + Srgb::from_hex(0x77cc00), // Green + Srgb::from_hex(0xf29718), // Yellow + Srgb::from_hex(0xe0e0e0), // Blue + Srgb::from_hex(0x9966cc), // Magenta + Srgb::from_hex(0x4dbf99), // Cyan + Srgb::from_hex(0xc7c7c7), // White + Srgb::from_hex(0xa1a1a1), // BrightBlack + Srgb::from_hex(0xd6656a), // BrightRed + Srgb::from_hex(0xa3d900), // BrightGreen + Srgb::from_hex(0xe7c547), // BrightYellow + Srgb::from_hex(0x6871ff), // BrightBlue + Srgb::from_hex(0xa37acc), // BrightMagenta + Srgb::from_hex(0x57d9ad), // BrightCyan + Srgb::from_hex(0x7e7e7e), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Monokai — MIT, microsoft/vscode. + ThemeAnchors { + name: "monokai", + display_name: "Monokai", + bg: Srgb::from_hex(0x272822), + fg: Srgb::from_hex(0xf8f8f2), + comment: Srgb::from_hex(0x88846f), + added: Some(Srgb::from_hex(0x4b6616)), + deleted: Some(Srgb::from_hex(0x90274a)), + modified: None, + terminal: TerminalPalette { + background: Srgb::from_hex(0x272822), + foreground: Srgb::from_hex(0xf8f8f2), + cursor: Srgb::from_hex(0xf8f8f2), + cursor_text: Srgb::from_hex(0x272822), + ansi: [ + Srgb::from_hex(0x333333), // Black + Srgb::from_hex(0xc4265e), // Red + Srgb::from_hex(0x86b42b), // Green + Srgb::from_hex(0xb3b42b), // Yellow + Srgb::from_hex(0x6a7ec8), // Blue + Srgb::from_hex(0x8c6bc8), // Magenta + Srgb::from_hex(0x56adbc), // Cyan + Srgb::from_hex(0xe3e3dd), // White + Srgb::from_hex(0x666666), // BrightBlack + Srgb::from_hex(0xf92672), // BrightRed + Srgb::from_hex(0xa6e22e), // BrightGreen + Srgb::from_hex(0xe2e22e), // BrightYellow + Srgb::from_hex(0x819aff), // BrightBlue + Srgb::from_hex(0xae81ff), // BrightMagenta + Srgb::from_hex(0x66d9ef), // BrightCyan + Srgb::from_hex(0xf8f8f2), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Night Owl — MIT, sdras/night-owl-vscode-theme. + ThemeAnchors { + name: "night-owl", + display_name: "Night Owl", + bg: Srgb::from_hex(0x011627), + fg: Srgb::from_hex(0xd6deeb), + comment: Srgb::from_hex(0x637777), + added: Some(Srgb::from_hex(0x9ccc65)), + deleted: Some(Srgb::from_hex(0xef5350)), + modified: Some(Srgb::from_hex(0xa2bffc)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x011627), + foreground: Srgb::from_hex(0xd6deeb), + cursor: Srgb::from_hex(0xd6deeb), + cursor_text: Srgb::from_hex(0x234d70), + ansi: [ + Srgb::from_hex(0x011627), // Black + Srgb::from_hex(0xef5350), // Red + Srgb::from_hex(0x22da6e), // Green + Srgb::from_hex(0xc5e478), // Yellow + Srgb::from_hex(0x82aaff), // Blue + Srgb::from_hex(0xc792ea), // Magenta + Srgb::from_hex(0x21c7a8), // Cyan + Srgb::from_hex(0xffffff), // White + Srgb::from_hex(0x575656), // BrightBlack + Srgb::from_hex(0xef5350), // BrightRed + Srgb::from_hex(0x22da6e), // BrightGreen + Srgb::from_hex(0xffeb95), // BrightYellow + Srgb::from_hex(0x82aaff), // BrightBlue + Srgb::from_hex(0xc792ea), // BrightMagenta + Srgb::from_hex(0x7fdbca), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Night Owl Light — MIT, sdras/night-owl-vscode-theme. + ThemeAnchors { + name: "night-owl-light", + display_name: "Night Owl Light", + bg: Srgb::from_hex(0xfbfbfb), + fg: Srgb::from_hex(0x403f53), + comment: Srgb::from_hex(0x989fb1), + added: Some(Srgb::from_hex(0x49d0c5)), + deleted: Some(Srgb::from_hex(0xf76e6e)), + modified: Some(Srgb::from_hex(0x6fbef6)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xfbfbfb), + foreground: Srgb::from_hex(0x403f53), + cursor: Srgb::from_hex(0x403f53), + cursor_text: Srgb::from_hex(0xfbfbfb), + ansi: [ + Srgb::from_hex(0x403f53), // Black + Srgb::from_hex(0xde3d3b), // Red + Srgb::from_hex(0x08916a), // Green + Srgb::from_hex(0xe0af02), // Yellow + Srgb::from_hex(0x288ed7), // Blue + Srgb::from_hex(0xd6438a), // Magenta + Srgb::from_hex(0x2aa298), // Cyan + Srgb::from_hex(0x93a1a1), // White + Srgb::from_hex(0x403f53), // BrightBlack + Srgb::from_hex(0xde3d3b), // BrightRed + Srgb::from_hex(0x08916a), // BrightGreen + Srgb::from_hex(0xdaaa01), // BrightYellow + Srgb::from_hex(0x288ed7), // BrightBlue + Srgb::from_hex(0xd6438a), // BrightMagenta + Srgb::from_hex(0x2aa298), // BrightCyan + Srgb::from_hex(0x93a1a1), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Nord — MIT, arcticicestudio/nord-visual-studio-code. + ThemeAnchors { + name: "nord", + display_name: "Nord", + bg: Srgb::from_hex(0x2e3440), + fg: Srgb::from_hex(0xd8dee9), + comment: Srgb::from_hex(0x616e88), + added: Some(Srgb::from_hex(0xa3be8c)), + deleted: Some(Srgb::from_hex(0xbf616a)), + modified: Some(Srgb::from_hex(0xebcb8b)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x2e3440), + foreground: Srgb::from_hex(0xd8dee9), + cursor: Srgb::from_hex(0xd8dee9), + cursor_text: Srgb::from_hex(0x2e3440), + ansi: [ + Srgb::from_hex(0x3b4252), // Black + Srgb::from_hex(0xbf616a), // Red + Srgb::from_hex(0xa3be8c), // Green + Srgb::from_hex(0xebcb8b), // Yellow + Srgb::from_hex(0x81a1c1), // Blue + Srgb::from_hex(0xb48ead), // Magenta + Srgb::from_hex(0x88c0d0), // Cyan + Srgb::from_hex(0xe5e9f0), // White + Srgb::from_hex(0x4c566a), // BrightBlack + Srgb::from_hex(0xbf616a), // BrightRed + Srgb::from_hex(0xa3be8c), // BrightGreen + Srgb::from_hex(0xebcb8b), // BrightYellow + Srgb::from_hex(0x81a1c1), // BrightBlue + Srgb::from_hex(0xb48ead), // BrightMagenta + Srgb::from_hex(0x8fbcbb), // BrightCyan + Srgb::from_hex(0xeceff4), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // One Dark Pro — MIT, Binaryify/OneDark-Pro. + // comment: the scope list is one comma-separated string, which the + // reference rule reads past; split it and the theme's own comment + // colour is there. + ThemeAnchors { + name: "one-dark-pro", + display_name: "One Dark Pro", + bg: Srgb::from_hex(0x282c34), + fg: Srgb::from_hex(0xabb2bf), + comment: Srgb::from_hex(0x7f848e), + added: Some(Srgb::from_hex(0x109868)), + deleted: Some(Srgb::from_hex(0x9a353d)), + modified: Some(Srgb::from_hex(0x948b60)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x282c34), + foreground: Srgb::from_hex(0xabb2bf), + cursor: Srgb::from_hex(0xabb2bf), + cursor_text: Srgb::from_hex(0x282c34), + ansi: [ + Srgb::from_hex(0x3f4451), // Black + Srgb::from_hex(0xe05561), // Red + Srgb::from_hex(0x8cc265), // Green + Srgb::from_hex(0xd18f52), // Yellow + Srgb::from_hex(0x4aa5f0), // Blue + Srgb::from_hex(0xc162de), // Magenta + Srgb::from_hex(0x42b3c2), // Cyan + Srgb::from_hex(0xd7dae0), // White + Srgb::from_hex(0x4f5666), // BrightBlack + Srgb::from_hex(0xff616e), // BrightRed + Srgb::from_hex(0xa5e075), // BrightGreen + Srgb::from_hex(0xf0a45d), // BrightYellow + Srgb::from_hex(0x4dc4ff), // BrightBlue + Srgb::from_hex(0xde73ff), // BrightMagenta + Srgb::from_hex(0x4cd1e0), // BrightCyan + Srgb::from_hex(0xe6e6e6), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // One Light — MIT, akamud/vscode-theme-onelight. + // ansi Cyan was 383a42, the same as Magenta; substituted the derived hue 589abc + // so the two stay distinguishable. + ThemeAnchors { + name: "one-light", + display_name: "One Light", + bg: Srgb::from_hex(0xfafafa), + fg: Srgb::from_hex(0x383a42), + comment: Srgb::from_hex(0xa0a1a7), + added: Some(Srgb::from_hex(0x00809b)), + deleted: None, + modified: None, + terminal: TerminalPalette { + background: Srgb::from_hex(0xfafafa), + foreground: Srgb::from_hex(0x383a42), + cursor: Srgb::from_hex(0x383a42), + cursor_text: Srgb::from_hex(0xfafafa), + ansi: [ + Srgb::from_hex(0xdbdbdd), // Black + Srgb::from_hex(0xa626a4), // Red + Srgb::from_hex(0x50a14f), // Green + Srgb::from_hex(0xc18401), // Yellow + Srgb::from_hex(0x4078f2), // Blue + Srgb::from_hex(0x383a42), // Magenta + Srgb::from_hex(0x589abc), // Cyan + Srgb::from_hex(0x5b5d63), // White + Srgb::from_hex(0x9e9e9f), // BrightBlack + Srgb::from_hex(0x781b76), // BrightRed + Srgb::from_hex(0x3a7439), // BrightGreen + Srgb::from_hex(0x8b5f01), // BrightYellow + Srgb::from_hex(0x2e56ae), // BrightBlue + Srgb::from_hex(0x282a30), // BrightMagenta + Srgb::from_hex(0x3f6f87), // BrightCyan + Srgb::from_hex(0x424347), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Plastic — MIT, will-stone/plastic. + ThemeAnchors { + name: "plastic", + display_name: "Plastic", + bg: Srgb::from_hex(0x21252b), + fg: Srgb::from_hex(0xa9b2c3), + comment: Srgb::from_hex(0x5f6672), + added: Some(Srgb::from_hex(0x98c379)), + deleted: Some(Srgb::from_hex(0xe06c75)), + modified: Some(Srgb::from_hex(0xd19a66)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x21252b), + foreground: Srgb::from_hex(0xa9b2c3), + cursor: Srgb::from_hex(0xa9b2c3), + cursor_text: Srgb::from_hex(0x21252b), + ansi: [ + Srgb::from_hex(0x5f6672), // Black + Srgb::from_hex(0xe06c75), // Red + Srgb::from_hex(0x98c379), // Green + Srgb::from_hex(0xe5c07b), // Yellow + Srgb::from_hex(0x61afef), // Blue + Srgb::from_hex(0xb57edc), // Magenta + Srgb::from_hex(0x56b6c2), // Cyan + Srgb::from_hex(0xa9b2c3), // White + Srgb::from_hex(0x5f6672), // BrightBlack + Srgb::from_hex(0xe06c75), // BrightRed + Srgb::from_hex(0x98c379), // BrightGreen + Srgb::from_hex(0xe5c07b), // BrightYellow + Srgb::from_hex(0x61afef), // BrightBlue + Srgb::from_hex(0xb57edc), // BrightMagenta + Srgb::from_hex(0x56b6c2), // BrightCyan + Srgb::from_hex(0xa9b2c3), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Poimandres — MIT, drcmda/poimandres-theme. + // ansi Cyan was 89ddff, the same as Blue; substituted the derived hue 6caed5 + // so the two stay distinguishable. + ThemeAnchors { + name: "poimandres", + display_name: "Poimandres", + bg: Srgb::from_hex(0x1b1e28), + fg: Srgb::from_hex(0xa6accd), + comment: Srgb::from_hex(0x767c9d), + added: Some(Srgb::from_hex(0x5fb3a1)), + deleted: Some(Srgb::from_hex(0xd0679d)), + modified: Some(Srgb::from_hex(0xadd7ff)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x1b1e28), + foreground: Srgb::from_hex(0xa6accd), + cursor: Srgb::from_hex(0xa6accd), + cursor_text: Srgb::from_hex(0x1b1e28), + ansi: [ + Srgb::from_hex(0x1b1e28), // Black + Srgb::from_hex(0xd0679d), // Red + Srgb::from_hex(0x5de4c7), // Green + Srgb::from_hex(0xfffac2), // Yellow + Srgb::from_hex(0x89ddff), // Blue + Srgb::from_hex(0xf087bd), // Magenta + Srgb::from_hex(0x6caed5), // Cyan + Srgb::from_hex(0xffffff), // White + Srgb::from_hex(0xa6accd), // BrightBlack + Srgb::from_hex(0xd0679d), // BrightRed + Srgb::from_hex(0x5de4c7), // BrightGreen + Srgb::from_hex(0xfffac2), // BrightYellow + Srgb::from_hex(0xadd7ff), // BrightBlue + Srgb::from_hex(0xf087bd), // BrightMagenta + Srgb::from_hex(0xadd7ff), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Red — MIT, microsoft/vscode. + ThemeAnchors { + name: "red", + display_name: "Red", + bg: Srgb::from_hex(0x390000), + fg: Srgb::from_hex(0xf8f8f8), + comment: Srgb::from_hex(0xe7c0c0), + added: None, + deleted: None, + modified: None, + terminal: TerminalPalette { + background: Srgb::from_hex(0x390000), + foreground: Srgb::from_hex(0xf8f8f8), + cursor: Srgb::from_hex(0xf8f8f8), + cursor_text: Srgb::from_hex(0x390000), + ansi: [ + Srgb::from_hex(0x582828), // Black + Srgb::from_hex(0xf12727), // Red + Srgb::from_hex(0xf8f8f8), // Green + Srgb::from_hex(0xaa5507), // Yellow + Srgb::from_hex(0xffb454), // Blue + Srgb::from_hex(0x994646), // Magenta + Srgb::from_hex(0xfec758), // Cyan + Srgb::from_hex(0xd6cbcb), // White + Srgb::from_hex(0x876464), // BrightBlack + Srgb::from_hex(0xf56363), // BrightRed + Srgb::from_hex(0xfafafa), // BrightGreen + Srgb::from_hex(0xc2854c), // BrightYellow + Srgb::from_hex(0xffc984), // BrightBlue + Srgb::from_hex(0xb67a7a), // BrightMagenta + Srgb::from_hex(0xfed787), // BrightCyan + Srgb::from_hex(0xe1dada), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Rosé Pine — MIT, rose-pine/vscode. + ThemeAnchors { + name: "rose-pine", + display_name: "Rosé Pine", + bg: Srgb::from_hex(0x191724), + fg: Srgb::from_hex(0xe0def4), + comment: Srgb::from_hex(0x6e6a86), + added: Some(Srgb::from_hex(0x9ccfd8)), + deleted: Some(Srgb::from_hex(0x908caa)), + modified: Some(Srgb::from_hex(0xebbcba)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x191724), + foreground: Srgb::from_hex(0xe0def4), + cursor: Srgb::from_hex(0x6e6a86), + cursor_text: Srgb::from_hex(0xe0def4), + ansi: [ + Srgb::from_hex(0x26233a), // Black + Srgb::from_hex(0xeb6f92), // Red + Srgb::from_hex(0x31748f), // Green + Srgb::from_hex(0xf6c177), // Yellow + Srgb::from_hex(0x9ccfd8), // Blue + Srgb::from_hex(0xc4a7e7), // Magenta + Srgb::from_hex(0xebbcba), // Cyan + Srgb::from_hex(0xe0def4), // White + Srgb::from_hex(0x908caa), // BrightBlack + Srgb::from_hex(0xeb6f92), // BrightRed + Srgb::from_hex(0x31748f), // BrightGreen + Srgb::from_hex(0xf6c177), // BrightYellow + Srgb::from_hex(0x9ccfd8), // BrightBlue + Srgb::from_hex(0xc4a7e7), // BrightMagenta + Srgb::from_hex(0xebbcba), // BrightCyan + Srgb::from_hex(0xe0def4), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Rosé Pine Dawn — MIT, rose-pine/vscode. + ThemeAnchors { + name: "rose-pine-dawn", + display_name: "Rosé Pine Dawn", + bg: Srgb::from_hex(0xfaf4ed), + fg: Srgb::from_hex(0x575279), + comment: Srgb::from_hex(0x9893a5), + added: Some(Srgb::from_hex(0x56949f)), + deleted: Some(Srgb::from_hex(0x797593)), + modified: Some(Srgb::from_hex(0xd7827e)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xfaf4ed), + foreground: Srgb::from_hex(0x575279), + cursor: Srgb::from_hex(0x9893a5), + cursor_text: Srgb::from_hex(0x575279), + ansi: [ + Srgb::from_hex(0xf2e9e1), // Black + Srgb::from_hex(0xb4637a), // Red + Srgb::from_hex(0x286983), // Green + Srgb::from_hex(0xea9d34), // Yellow + Srgb::from_hex(0x56949f), // Blue + Srgb::from_hex(0x907aa9), // Magenta + Srgb::from_hex(0xd7827e), // Cyan + Srgb::from_hex(0x575279), // White + Srgb::from_hex(0x797593), // BrightBlack + Srgb::from_hex(0xb4637a), // BrightRed + Srgb::from_hex(0x286983), // BrightGreen + Srgb::from_hex(0xea9d34), // BrightYellow + Srgb::from_hex(0x56949f), // BrightBlue + Srgb::from_hex(0x907aa9), // BrightMagenta + Srgb::from_hex(0xd7827e), // BrightCyan + Srgb::from_hex(0x575279), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Rosé Pine Moon — MIT, rose-pine/vscode. + ThemeAnchors { + name: "rose-pine-moon", + display_name: "Rosé Pine Moon", + bg: Srgb::from_hex(0x232136), + fg: Srgb::from_hex(0xe0def4), + comment: Srgb::from_hex(0x6e6a86), + added: Some(Srgb::from_hex(0x9ccfd8)), + deleted: Some(Srgb::from_hex(0x908caa)), + modified: Some(Srgb::from_hex(0xea9a97)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x232136), + foreground: Srgb::from_hex(0xe0def4), + cursor: Srgb::from_hex(0x6e6a86), + cursor_text: Srgb::from_hex(0xe0def4), + ansi: [ + Srgb::from_hex(0x393552), // Black + Srgb::from_hex(0xeb6f92), // Red + Srgb::from_hex(0x3e8fb0), // Green + Srgb::from_hex(0xf6c177), // Yellow + Srgb::from_hex(0x9ccfd8), // Blue + Srgb::from_hex(0xc4a7e7), // Magenta + Srgb::from_hex(0xea9a97), // Cyan + Srgb::from_hex(0xe0def4), // White + Srgb::from_hex(0x908caa), // BrightBlack + Srgb::from_hex(0xeb6f92), // BrightRed + Srgb::from_hex(0x3e8fb0), // BrightGreen + Srgb::from_hex(0xf6c177), // BrightYellow + Srgb::from_hex(0x9ccfd8), // BrightBlue + Srgb::from_hex(0xc4a7e7), // BrightMagenta + Srgb::from_hex(0xea9a97), // BrightCyan + Srgb::from_hex(0xe0def4), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Slack Dark — MIT, slack-theme/visual-studio-code. + // modified: `gitDecoration.modifiedResourceForeground` is added, which would make two role colours identical; + // read the theme's next declaration for this role instead. + // ansi Magenta was 569cd6, the same as Green; substituted the derived hue b998da + // so the two stay distinguishable. + // ansi Cyan was 9cdcfe, the same as Blue; substituted the derived hue 77b9da + // so the two stay distinguishable. + ThemeAnchors { + name: "slack-dark", + display_name: "Slack Dark", + bg: Srgb::from_hex(0x222222), + fg: Srgb::from_hex(0xe6e6e6), + comment: Srgb::from_hex(0x6a9955), + added: Some(Srgb::from_hex(0xecb22e)), + deleted: Some(Srgb::from_hex(0xffffff)), + modified: None, + terminal: TerminalPalette { + background: Srgb::from_hex(0x222222), + foreground: Srgb::from_hex(0xe6e6e6), + cursor: Srgb::from_hex(0xe6e6e6), + cursor_text: Srgb::from_hex(0x222222), + ansi: [ + Srgb::from_hex(0x414141), // Black + Srgb::from_hex(0xf44747), // Red + Srgb::from_hex(0x569cd6), // Green + Srgb::from_hex(0xd7ba7d), // Yellow + Srgb::from_hex(0x9cdcfe), // Blue + Srgb::from_hex(0xb998da), // Magenta + Srgb::from_hex(0x77b9da), // Cyan + Srgb::from_hex(0xc3c3c3), // White + Srgb::from_hex(0x767676), // BrightBlack + Srgb::from_hex(0xf77b7b), // BrightRed + Srgb::from_hex(0x85b8e1), // BrightGreen + Srgb::from_hex(0xe2cda1), // BrightYellow + Srgb::from_hex(0xb8e6fe), // BrightBlue + Srgb::from_hex(0xcdb5e4), // BrightMagenta + Srgb::from_hex(0x9dcde4), // BrightCyan + Srgb::from_hex(0xd4d4d4), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Slack Ochin — MIT, slack-theme/visual-studio-code. + // modified: `gitDecoration.modifiedResourceForeground` is added, which would make two role colours identical; + // read the theme's next declaration for this role instead. + ThemeAnchors { + name: "slack-ochin", + display_name: "Slack Ochin", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x000000), + comment: Srgb::from_hex(0x357b42), + added: Some(Srgb::from_hex(0xecb22e)), + deleted: Some(Srgb::from_hex(0xffffff)), + modified: None, + terminal: TerminalPalette { + background: Srgb::from_hex(0xffffff), + foreground: Srgb::from_hex(0x000000), + cursor: Srgb::from_hex(0x000000), + cursor_text: Srgb::from_hex(0xffffff), + ansi: [ + Srgb::from_hex(0x000000), // Black + Srgb::from_hex(0xe53935), // Red + Srgb::from_hex(0x91b859), // Green + Srgb::from_hex(0xffb62c), // Yellow + Srgb::from_hex(0x6182b8), // Blue + Srgb::from_hex(0x7c4dff), // Magenta + Srgb::from_hex(0x39adb5), // Cyan + Srgb::from_hex(0xffffff), // White + Srgb::from_hex(0x90a4ae), // BrightBlack + Srgb::from_hex(0xe53935), // BrightRed + Srgb::from_hex(0x91b859), // BrightGreen + Srgb::from_hex(0xffb62c), // BrightYellow + Srgb::from_hex(0x6182b8), // BrightBlue + Srgb::from_hex(0x7c4dff), // BrightMagenta + Srgb::from_hex(0x39adb5), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Snazzy Light — MIT, loilo/vscode-snazzy-light. + ThemeAnchors { + name: "snazzy-light", + display_name: "Snazzy Light", + bg: Srgb::from_hex(0xfafbfc), + fg: Srgb::from_hex(0x565869), + comment: Srgb::from_hex(0xadb1c2), + added: Some(Srgb::from_hex(0x2dae58)), + deleted: Some(Srgb::from_hex(0xff5c57)), + modified: Some(Srgb::from_hex(0x00a39f)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xfafbfc), + foreground: Srgb::from_hex(0x565869), + cursor: Srgb::from_hex(0x565869), + cursor_text: Srgb::from_hex(0xfafbfc), + ansi: [ + Srgb::from_hex(0x565869), // Black + Srgb::from_hex(0xff5c57), // Red + Srgb::from_hex(0x2dae58), // Green + Srgb::from_hex(0xcf9c00), // Yellow + Srgb::from_hex(0x09a1ed), // Blue + Srgb::from_hex(0xf767bb), // Magenta + Srgb::from_hex(0x13bbb7), // Cyan + Srgb::from_hex(0xfafbf9), // White + Srgb::from_hex(0x75798f), // BrightBlack + Srgb::from_hex(0xffaeac), // BrightRed + Srgb::from_hex(0x35cf68), // BrightGreen + Srgb::from_hex(0xf5b900), // BrightYellow + Srgb::from_hex(0x14b1ff), // BrightBlue + Srgb::from_hex(0xff94d2), // BrightMagenta + Srgb::from_hex(0x13bbb7), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Solarized Dark — MIT, microsoft/vscode. + ThemeAnchors { + name: "solarized-dark", + display_name: "Solarized Dark", + bg: Srgb::from_hex(0x002b36), + fg: Srgb::from_hex(0x839496), + comment: Srgb::from_hex(0x586e75), + added: None, + deleted: None, + modified: None, + terminal: TerminalPalette { + background: Srgb::from_hex(0x002b36), + foreground: Srgb::from_hex(0x839496), + cursor: Srgb::from_hex(0x839496), + cursor_text: Srgb::from_hex(0x002b36), + ansi: [ + Srgb::from_hex(0x073642), // Black + Srgb::from_hex(0xdc322f), // Red + Srgb::from_hex(0x859900), // Green + Srgb::from_hex(0xb58900), // Yellow + Srgb::from_hex(0x268bd2), // Blue + Srgb::from_hex(0xd33682), // Magenta + Srgb::from_hex(0x2aa198), // Cyan + Srgb::from_hex(0xeee8d5), // White + Srgb::from_hex(0x002b36), // BrightBlack + Srgb::from_hex(0xcb4b16), // BrightRed + Srgb::from_hex(0x586e75), // BrightGreen + Srgb::from_hex(0x657b83), // BrightYellow + Srgb::from_hex(0x839496), // BrightBlue + Srgb::from_hex(0x6c71c4), // BrightMagenta + Srgb::from_hex(0x93a1a1), // BrightCyan + Srgb::from_hex(0xfdf6e3), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Synthwave '84 — MIT, robb0wen/synthwave-vscode. + // ansi Cyan was 03edf9, the same as Blue; substituted the derived hue 74b6d6 + // so the two stay distinguishable. + ThemeAnchors { + name: "synthwave-84", + display_name: "Synthwave '84", + bg: Srgb::from_hex(0x262335), + fg: Srgb::from_hex(0xd4d4d4), + comment: Srgb::from_hex(0x848bbd), + added: Some(Srgb::from_hex(0x72f1b8)), + deleted: Some(Srgb::from_hex(0xfe4450)), + modified: Some(Srgb::from_hex(0xb893ce)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x262335), + foreground: Srgb::from_hex(0xd4d4d4), + cursor: Srgb::from_hex(0x03edf9), + cursor_text: Srgb::from_hex(0xffffff), + ansi: [ + Srgb::from_hex(0x423f4e), // Black + Srgb::from_hex(0xfe4450), // Red + Srgb::from_hex(0x72f1b8), // Green + Srgb::from_hex(0xf3e70f), // Yellow + Srgb::from_hex(0x03edf9), // Blue + Srgb::from_hex(0xff7edb), // Magenta + Srgb::from_hex(0x74b6d6), // Cyan + Srgb::from_hex(0xb5b4b7), // White + Srgb::from_hex(0x777580), // BrightBlack + Srgb::from_hex(0xfe4450), // BrightRed + Srgb::from_hex(0x72f1b8), // BrightGreen + Srgb::from_hex(0xfede5d), // BrightYellow + Srgb::from_hex(0x03edf9), // BrightBlue + Srgb::from_hex(0xff7edb), // BrightMagenta + Srgb::from_hex(0x03edf9), // BrightCyan + Srgb::from_hex(0xcac9cb), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Tokyo Night — MIT, enkia/tokyo-night-vscode-theme. + ThemeAnchors { + name: "tokyo-night", + display_name: "Tokyo Night", + bg: Srgb::from_hex(0x1a1b26), + fg: Srgb::from_hex(0xa9b1d6), + comment: Srgb::from_hex(0x51597d), + added: Some(Srgb::from_hex(0x449dab)), + deleted: Some(Srgb::from_hex(0x914c54)), + modified: Some(Srgb::from_hex(0x6183bb)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x1a1b26), + foreground: Srgb::from_hex(0xa9b1d6), + cursor: Srgb::from_hex(0xa9b1d6), + cursor_text: Srgb::from_hex(0x1a1b26), + ansi: [ + Srgb::from_hex(0x363b54), // Black + Srgb::from_hex(0xf7768e), // Red + Srgb::from_hex(0x73daca), // Green + Srgb::from_hex(0xe0af68), // Yellow + Srgb::from_hex(0x7aa2f7), // Blue + Srgb::from_hex(0xbb9af7), // Magenta + Srgb::from_hex(0x7dcfff), // Cyan + Srgb::from_hex(0x787c99), // White + Srgb::from_hex(0x363b54), // BrightBlack + Srgb::from_hex(0xf7768e), // BrightRed + Srgb::from_hex(0x73daca), // BrightGreen + Srgb::from_hex(0xe0af68), // BrightYellow + Srgb::from_hex(0x7aa2f7), // BrightBlue + Srgb::from_hex(0xbb9af7), // BrightMagenta + Srgb::from_hex(0x7dcfff), // BrightCyan + Srgb::from_hex(0xacb0d0), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Vesper — MIT, raunofreiberg/vesper. + // ansi Magenta was ffffff, the same as Green; substituted the derived hue bd9dde + // so the two stay distinguishable. + // ansi Cyan was ffffff, the same as Green; substituted the derived hue 7cbdde + // so the two stay distinguishable. + ThemeAnchors { + name: "vesper", + display_name: "Vesper", + bg: Srgb::from_hex(0x101010), + fg: Srgb::from_hex(0xffffff), + comment: Srgb::from_hex(0x8b8b8b), + added: Some(Srgb::from_hex(0x99ffe4)), + deleted: Some(Srgb::from_hex(0xff8080)), + modified: Some(Srgb::from_hex(0xffc799)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x101010), + foreground: Srgb::from_hex(0xffffff), + cursor: Srgb::from_hex(0xffffff), + cursor_text: Srgb::from_hex(0x101010), + ansi: [ + Srgb::from_hex(0x363636), // Black + Srgb::from_hex(0xff8080), // Red + Srgb::from_hex(0xffffff), // Green + Srgb::from_hex(0xa0a0a0), // Yellow + Srgb::from_hex(0xffc799), // Blue + Srgb::from_hex(0xbd9dde), // Magenta + Srgb::from_hex(0x7cbdde), // Cyan + Srgb::from_hex(0xd4d4d4), // White + Srgb::from_hex(0x6e6e6e), // BrightBlack + Srgb::from_hex(0xffa4a4), // BrightRed + Srgb::from_hex(0xffffff), // BrightGreen + Srgb::from_hex(0xbbbbbb), // BrightYellow + Srgb::from_hex(0xffd7b6), // BrightBlue + Srgb::from_hex(0xcfb8e7), // BrightMagenta + Srgb::from_hex(0xa1cfe7), // BrightCyan + Srgb::from_hex(0xe0e0e0), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Vitesse Black — MIT, antfu/vscode-theme-vitesse. + ThemeAnchors { + name: "vitesse-black", + display_name: "Vitesse Black", + bg: Srgb::from_hex(0x000000), + fg: Srgb::from_hex(0xdbd7ca), + comment: Srgb::from_hex(0x758575), + added: Some(Srgb::from_hex(0x4d9375)), + deleted: Some(Srgb::from_hex(0xcb7676)), + modified: Some(Srgb::from_hex(0x6394bf)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x000000), + foreground: Srgb::from_hex(0xdbd7ca), + cursor: Srgb::from_hex(0xdbd7ca), + cursor_text: Srgb::from_hex(0x000000), + ansi: [ + Srgb::from_hex(0x393a34), // Black + Srgb::from_hex(0xcb7676), // Red + Srgb::from_hex(0x4d9375), // Green + Srgb::from_hex(0xe6cc77), // Yellow + Srgb::from_hex(0x6394bf), // Blue + Srgb::from_hex(0xd9739f), // Magenta + Srgb::from_hex(0x5eaab5), // Cyan + Srgb::from_hex(0xdbd7ca), // White + Srgb::from_hex(0x777777), // BrightBlack + Srgb::from_hex(0xcb7676), // BrightRed + Srgb::from_hex(0x4d9375), // BrightGreen + Srgb::from_hex(0xe6cc77), // BrightYellow + Srgb::from_hex(0x6394bf), // BrightBlue + Srgb::from_hex(0xd9739f), // BrightMagenta + Srgb::from_hex(0x5eaab5), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Vitesse Dark — MIT, antfu/vscode-theme-vitesse. + ThemeAnchors { + name: "vitesse-dark", + display_name: "Vitesse Dark", + bg: Srgb::from_hex(0x121212), + fg: Srgb::from_hex(0xdbd7ca), + comment: Srgb::from_hex(0x758575), + added: Some(Srgb::from_hex(0x4d9375)), + deleted: Some(Srgb::from_hex(0xcb7676)), + modified: Some(Srgb::from_hex(0x6394bf)), + terminal: TerminalPalette { + background: Srgb::from_hex(0x121212), + foreground: Srgb::from_hex(0xdbd7ca), + cursor: Srgb::from_hex(0xdbd7ca), + cursor_text: Srgb::from_hex(0x121212), + ansi: [ + Srgb::from_hex(0x393a34), // Black + Srgb::from_hex(0xcb7676), // Red + Srgb::from_hex(0x4d9375), // Green + Srgb::from_hex(0xe6cc77), // Yellow + Srgb::from_hex(0x6394bf), // Blue + Srgb::from_hex(0xd9739f), // Magenta + Srgb::from_hex(0x5eaab5), // Cyan + Srgb::from_hex(0xdbd7ca), // White + Srgb::from_hex(0x777777), // BrightBlack + Srgb::from_hex(0xcb7676), // BrightRed + Srgb::from_hex(0x4d9375), // BrightGreen + Srgb::from_hex(0xe6cc77), // BrightYellow + Srgb::from_hex(0x6394bf), // BrightBlue + Srgb::from_hex(0xd9739f), // BrightMagenta + Srgb::from_hex(0x5eaab5), // BrightCyan + Srgb::from_hex(0xffffff), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, + // Vitesse Light — MIT, antfu/vscode-theme-vitesse. + ThemeAnchors { + name: "vitesse-light", + display_name: "Vitesse Light", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x393a34), + comment: Srgb::from_hex(0xa0ada0), + added: Some(Srgb::from_hex(0x1e754f)), + deleted: Some(Srgb::from_hex(0xab5959)), + modified: Some(Srgb::from_hex(0x296aa3)), + terminal: TerminalPalette { + background: Srgb::from_hex(0xffffff), + foreground: Srgb::from_hex(0x393a34), + cursor: Srgb::from_hex(0x393a34), + cursor_text: Srgb::from_hex(0xffffff), + ansi: [ + Srgb::from_hex(0x121212), // Black + Srgb::from_hex(0xab5959), // Red + Srgb::from_hex(0x1e754f), // Green + Srgb::from_hex(0xbda437), // Yellow + Srgb::from_hex(0x296aa3), // Blue + Srgb::from_hex(0xa13865), // Magenta + Srgb::from_hex(0x2993a3), // Cyan + Srgb::from_hex(0xdbd7ca), // White + Srgb::from_hex(0xaaaaaa), // BrightBlack + Srgb::from_hex(0xab5959), // BrightRed + Srgb::from_hex(0x1e754f), // BrightGreen + Srgb::from_hex(0xbda437), // BrightYellow + Srgb::from_hex(0x296aa3), // BrightBlue + Srgb::from_hex(0xa13865), // BrightMagenta + Srgb::from_hex(0x2993a3), // BrightCyan + Srgb::from_hex(0xdddddd), // BrightWhite + ], + }, + overrides: RoleOverrides::NONE, + }, +]; + +/// Themes whose secondary-text colour is not the one the reference rule finds. +/// +/// The reference matches the exact scope `comment` against a token entry's +/// scope *array*, and falls back to the foreground colour when nothing matches. +/// A theme that spells its scope list as one comma-separated string, or that +/// colours comments as its foreground at partial alpha, therefore ends up with +/// secondary text identical to body text — which would collapse two of decision +/// 0012's provenance colours into one. These are the themes where Lumbridge +/// read further, and what it did. +/// +/// The golden-vector test uses this list in both directions: a theme named here +/// must be one the reference could not read, and a theme not named here must +/// match the reference exactly. +pub const COMMENT_SOURCES: &[(&str, &str)] = &[ + ( + "everforest-dark", + "scope list spelled as one comma-separated string", + ), + ( + "everforest-light", + "scope list spelled as one comma-separated string", + ), + ( + "houston", + "no comment colour distinct from the foreground; mixed toward the background", + ), + ( + "one-dark-pro", + "scope list spelled as one comma-separated string", + ), +]; + +/// Git-decoration keys passed over because their colour was already spoken +/// for, as `(theme, role, key)`. +/// +/// A theme is free to draw added files in its plain foreground colour — Gruvbox +/// does — or to give "added" and "modified" the same green — `LaserWave` does. +/// Both are reasonable in a file tree and useless as *colours* here, where +/// decision 0012 needs the provenance shades apart. The theme's next declaration +/// for the same role is read instead. The golden-vector test allows the catalog +/// to differ from the reference on exactly these roles and no others. +pub const SKIPPED_GIT_KEYS: &[(&str, &str, &str)] = &[ + ( + "gruvbox-dark-hard", + "added", + "gitDecoration.addedResourceForeground", + ), + ( + "gruvbox-dark-medium", + "added", + "gitDecoration.addedResourceForeground", + ), + ( + "gruvbox-dark-soft", + "added", + "gitDecoration.addedResourceForeground", + ), + ( + "gruvbox-light-hard", + "added", + "gitDecoration.addedResourceForeground", + ), + ( + "gruvbox-light-medium", + "added", + "gitDecoration.addedResourceForeground", + ), + ( + "gruvbox-light-soft", + "added", + "gitDecoration.addedResourceForeground", + ), + ( + "laserwave", + "modified", + "gitDecoration.modifiedResourceForeground", + ), + ( + "slack-dark", + "modified", + "gitDecoration.modifiedResourceForeground", + ), + ( + "slack-ochin", + "modified", + "gitDecoration.modifiedResourceForeground", + ), +]; + +/// The ANSI slots that do not carry the colour their theme asked for, as +/// `(theme, SGR index)`. +/// +/// A base slot is here when its extracted colour repeated an earlier slot's, +/// which would have made two different escape codes paint the same pixels. A +/// bright slot is here when the theme does not declare it and it is therefore +/// lifted from a base that moved. The comment above each theme in `CATALOG` says +/// what was replaced and with what; this is the machine-readable half of it. The +/// golden-vector test compares the catalog against the reference implementation +/// slot by slot, and this is the list of places the two are allowed to +/// disagree — so a substitution that was never intended cannot hide behind a +/// comment. +pub const ANSI_SUBSTITUTIONS: &[(&str, usize)] = &[ + ("dark-plus", 5), // Magenta + ("dark-plus", 13), // BrightMagenta + ("light-plus", 5), // Magenta + ("light-plus", 13), // BrightMagenta + ("min-dark", 4), // Blue + ("min-dark", 5), // Magenta + ("min-dark", 6), // Cyan + ("min-dark", 12), // BrightBlue + ("min-dark", 13), // BrightMagenta + ("min-dark", 14), // BrightCyan + ("one-light", 6), // Cyan + ("one-light", 14), // BrightCyan + ("poimandres", 6), // Cyan + ("slack-dark", 5), // Magenta + ("slack-dark", 6), // Cyan + ("slack-dark", 13), // BrightMagenta + ("slack-dark", 14), // BrightCyan + ("synthwave-84", 6), // Cyan + ("vesper", 5), // Magenta + ("vesper", 6), // Cyan + ("vesper", 13), // BrightMagenta + ("vesper", 14), // BrightCyan +]; + +/// Themes whose comment colour measures below 3:1 against their own surface, +/// with the ratio each one measures. +/// +/// These are not defects in the extraction — they are what the theme's author +/// chose, and a comment is meant to recede. Lumbridge paints secondary text in +/// that colour, so on these themes secondary text is quieter than WCAG's +/// large-text floor, and this is the list that says so out loud. The catalog +/// test reads it as an allowlist and fails on a theme that is below the floor +/// without being named here, and on a name here that is no longer below it, so +/// the list cannot grow or rot unnoticed. +pub const SECONDARY_TEXT_BELOW_3_TO_1: &[(&str, f64)] = &[ + ("ayu-light", 2.162), + ("everforest-light", 2.559), + ("gruvbox-light-soft", 2.921), + ("material-theme", 2.437), + ("material-theme-darker", 2.126), + ("material-theme-ocean", 2.174), + ("material-theme-palenight", 2.755), + ("min-light", 1.764), + ("night-owl-light", 2.559), + ("nord", 2.435), + ("one-light", 2.468), + ("plastic", 2.661), + ("rose-pine-dawn", 2.727), + ("snazzy-light", 2.059), + ("solarized-dark", 2.790), + ("tokyo-night", 2.503), + ("vitesse-light", 2.339), +]; diff --git a/crates/lumbridge-theme/src/generated/mod.rs b/crates/lumbridge-theme/src/generated/mod.rs new file mode 100644 index 0000000..fdf947b --- /dev/null +++ b/crates/lumbridge-theme/src/generated/mod.rs @@ -0,0 +1,15 @@ +//! Files written by `tools/theme-gen`. +//! +//! Nothing in here is hand-edited. The generator reads `assets/themes/` and +//! writes text, and the text is checked in, so a colour that changes because an +//! upstream theme changed turns up in a review diff rather than inside a build +//! directory. `cargo run -p theme-gen -- --check` fails if these have drifted +//! from the assets they were made from. + +pub mod catalog; + +/// The reference implementation's answers, for the test that compares against +/// them. Test-only: the same colours ship inside [`catalog`], so building this +/// into the binary would put a second copy of the catalog in it for nothing. +#[cfg(test)] +pub mod reference_vectors; diff --git a/crates/lumbridge-theme/src/generated/reference_vectors.rs b/crates/lumbridge-theme/src/generated/reference_vectors.rs new file mode 100644 index 0000000..dc102c9 --- /dev/null +++ b/crates/lumbridge-theme/src/generated/reference_vectors.rs @@ -0,0 +1,2346 @@ +//! Golden vectors from Buzz's original TypeScript, run under Node. +//! +//! Generated by `tools/theme-gen/reference/emit-reference-vectors.mjs` against +//! the Buzz checkout pinned in `docs/RESEARCH_SNAPSHOTS.md` (block/buzz, +//! Apache-2.0, commit `cb3144999beb`) and the theme files vendored under +//! `assets/themes/`. Do not edit by hand, and do not "correct" a value here to +//! make a test pass: these are the answers, and a disagreement means the Rust +//! port drifted. Decision 0018 records what it cost to learn that. +//! +//! Test-only: the shipped catalog carries the same colours, so this is a +//! second copy that exists to be compared against, not to be read from. + +use crate::color::Srgb; + +/// What the reference produces for one theme. +/// +/// `ansi` is the terminal palette *before* Lumbridge forces colliding base hues +/// apart, so a slot the catalog substituted will differ here on purpose; +/// `catalog::ANSI_SUBSTITUTIONS` says which. +pub struct ReferenceVector { + pub name: &'static str, + pub bg: Srgb, + pub fg: Srgb, + pub comment: Srgb, + pub added: Option, + pub deleted: Option, + pub modified: Option, + pub chrome: Srgb, + pub surface: Srgb, + pub surface_raised: Srgb, + pub surface_active: Srgb, + pub surface_overlay: Srgb, + pub surface_between: Srgb, + pub border: Srgb, + pub border_quiet: Srgb, + pub is_dark: bool, + pub ansi: [Srgb; 16], +} + +/// Every vendored theme, including the ones the catalog holds back. +pub const REFERENCE_VECTORS: &[ReferenceVector] = &[ + ReferenceVector { + name: "andromeeda", + bg: Srgb::from_hex(0x23262e), + fg: Srgb::from_hex(0xd5ced9), + comment: Srgb::from_hex(0xa0a1a7), + added: Some(Srgb::from_hex(0x9bc53d)), + deleted: Some(Srgb::from_hex(0xfc644d)), + modified: Some(Srgb::from_hex(0x5bc0eb)), + chrome: Srgb::from_hex(0x16181d), + surface: Srgb::from_hex(0x23262e), + surface_raised: Srgb::from_hex(0x2c2f36), + surface_active: Srgb::from_hex(0x30333b), + surface_overlay: Srgb::from_hex(0x35373f), + surface_between: Srgb::from_hex(0x1d1f26), + border: Srgb::from_hex(0x3e3f48), + border_quiet: Srgb::from_hex(0x31333b), + is_dark: true, + ansi: [ + Srgb::from_hex(0x3f4149), + Srgb::from_hex(0xee5d43), + Srgb::from_hex(0x96e072), + Srgb::from_hex(0xffe66d), + Srgb::from_hex(0x7cb7ff), + Srgb::from_hex(0xff00aa), + Srgb::from_hex(0x00e8c6), + Srgb::from_hex(0xb5b0ba), + Srgb::from_hex(0x75767c), + Srgb::from_hex(0xee5d43), + Srgb::from_hex(0x96e072), + Srgb::from_hex(0xffe66d), + Srgb::from_hex(0x7cb7ff), + Srgb::from_hex(0xff00aa), + Srgb::from_hex(0x00e8c6), + Srgb::from_hex(0xcac6cd), + ], + }, + ReferenceVector { + name: "ayu-dark", + bg: Srgb::from_hex(0x10141c), + fg: Srgb::from_hex(0xbfbdb6), + comment: Srgb::from_hex(0x5a6673), + added: Some(Srgb::from_hex(0x70bf56)), + deleted: Some(Srgb::from_hex(0xf26d78)), + modified: Some(Srgb::from_hex(0x73b8ff)), + chrome: Srgb::from_hex(0x020304), + surface: Srgb::from_hex(0x10141c), + surface_raised: Srgb::from_hex(0x1a1d25), + surface_active: Srgb::from_hex(0x1e222a), + surface_overlay: Srgb::from_hex(0x23272e), + surface_between: Srgb::from_hex(0x090c10), + border: Srgb::from_hex(0x2a2d33), + border_quiet: Srgb::from_hex(0x1d2128), + is_dark: true, + ansi: [ + Srgb::from_hex(0x1b1f29), + Srgb::from_hex(0xf06b73), + Srgb::from_hex(0x70bf56), + Srgb::from_hex(0xfdb04c), + Srgb::from_hex(0x4fbfff), + Srgb::from_hex(0xd0a1ff), + Srgb::from_hex(0x93e2c8), + Srgb::from_hex(0xc7c7c7), + Srgb::from_hex(0x686868), + Srgb::from_hex(0xf07178), + Srgb::from_hex(0xaad94c), + Srgb::from_hex(0xffb454), + Srgb::from_hex(0x59c2ff), + Srgb::from_hex(0xd2a6ff), + Srgb::from_hex(0x95e6cb), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "ayu-light", + bg: Srgb::from_hex(0xfcfcfc), + fg: Srgb::from_hex(0x5c6166), + comment: Srgb::from_hex(0xadaeb1), + added: Some(Srgb::from_hex(0x6cbf43)), + deleted: Some(Srgb::from_hex(0xff7383)), + modified: Some(Srgb::from_hex(0x478acc)), + chrome: Srgb::from_hex(0xf3f3f3), + surface: Srgb::from_hex(0xfcfcfc), + surface_raised: Srgb::from_hex(0xf2f2f2), + surface_active: Srgb::from_hex(0xededed), + surface_overlay: Srgb::from_hex(0xe8e8e8), + surface_between: Srgb::from_hex(0xf8f8f8), + border: Srgb::from_hex(0xe9e9ea), + border_quiet: Srgb::from_hex(0xf3f3f3), + is_dark: false, + ansi: [ + Srgb::from_hex(0x000000), + Srgb::from_hex(0xf06b6c), + Srgb::from_hex(0x6cbf43), + Srgb::from_hex(0xe7a100), + Srgb::from_hex(0x21a1e2), + Srgb::from_hex(0xa176cb), + Srgb::from_hex(0x4abc96), + Srgb::from_hex(0xc7c7c7), + Srgb::from_hex(0x686868), + Srgb::from_hex(0xf07171), + Srgb::from_hex(0x86b300), + Srgb::from_hex(0xeba400), + Srgb::from_hex(0x22a4e6), + Srgb::from_hex(0xa37acc), + Srgb::from_hex(0x4cbf99), + Srgb::from_hex(0xd1d1d1), + ], + }, + ReferenceVector { + name: "ayu-mirage", + bg: Srgb::from_hex(0x242936), + fg: Srgb::from_hex(0xcccac2), + comment: Srgb::from_hex(0x6e7c8f), + added: Some(Srgb::from_hex(0x87d96c)), + deleted: Some(Srgb::from_hex(0xf27983)), + modified: Some(Srgb::from_hex(0x80bfff)), + chrome: Srgb::from_hex(0x191c25), + surface: Srgb::from_hex(0x242936), + surface_raised: Srgb::from_hex(0x2d323e), + surface_active: Srgb::from_hex(0x313642), + surface_overlay: Srgb::from_hex(0x363a46), + surface_between: Srgb::from_hex(0x1f232e), + border: Srgb::from_hex(0x3d414b), + border_quiet: Srgb::from_hex(0x313541), + is_dark: true, + ansi: [ + Srgb::from_hex(0x171b24), + Srgb::from_hex(0xf28273), + Srgb::from_hex(0x87d96c), + Srgb::from_hex(0xfcca60), + Srgb::from_hex(0x6acdff), + Srgb::from_hex(0xddbbff), + Srgb::from_hex(0x93e2c8), + Srgb::from_hex(0xc7c7c7), + Srgb::from_hex(0x686868), + Srgb::from_hex(0xf28779), + Srgb::from_hex(0xd5ff80), + Srgb::from_hex(0xffcd66), + Srgb::from_hex(0x73d0ff), + Srgb::from_hex(0xdfbfff), + Srgb::from_hex(0x95e6cb), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "catppuccin-frappe", + bg: Srgb::from_hex(0x303446), + fg: Srgb::from_hex(0xc6d0f5), + comment: Srgb::from_hex(0x949cbb), + added: Some(Srgb::from_hex(0xa6d189)), + deleted: Some(Srgb::from_hex(0xe78284)), + modified: Some(Srgb::from_hex(0xe5c890)), + chrome: Srgb::from_hex(0x242735), + surface: Srgb::from_hex(0x303446), + surface_raised: Srgb::from_hex(0x383c4d), + surface_active: Srgb::from_hex(0x3c4051), + surface_overlay: Srgb::from_hex(0x414455), + surface_between: Srgb::from_hex(0x2a2e3e), + border: Srgb::from_hex(0x474b60), + border_quiet: Srgb::from_hex(0x3c4053), + is_dark: true, + ansi: [ + Srgb::from_hex(0x51576d), + Srgb::from_hex(0xe78284), + Srgb::from_hex(0xa6d189), + Srgb::from_hex(0xe5c890), + Srgb::from_hex(0x8caaee), + Srgb::from_hex(0xf4b8e4), + Srgb::from_hex(0x81c8be), + Srgb::from_hex(0xa5adce), + Srgb::from_hex(0x626880), + Srgb::from_hex(0xe67172), + Srgb::from_hex(0x8ec772), + Srgb::from_hex(0xd9ba73), + Srgb::from_hex(0x7b9ef0), + Srgb::from_hex(0xf2a4db), + Srgb::from_hex(0x5abfb5), + Srgb::from_hex(0xb5bfe2), + ], + }, + ReferenceVector { + name: "catppuccin-latte", + bg: Srgb::from_hex(0xeff1f5), + fg: Srgb::from_hex(0x4c4f69), + comment: Srgb::from_hex(0x7c7f93), + added: Some(Srgb::from_hex(0x40a02b)), + deleted: Some(Srgb::from_hex(0xd20f39)), + modified: Some(Srgb::from_hex(0xdf8e1d)), + chrome: Srgb::from_hex(0xe5e7ea), + surface: Srgb::from_hex(0xeff1f5), + surface_raised: Srgb::from_hex(0xe5e7eb), + surface_active: Srgb::from_hex(0xe1e3e6), + surface_overlay: Srgb::from_hex(0xdcdee1), + surface_between: Srgb::from_hex(0xeaecf0), + border: Srgb::from_hex(0xdbdee4), + border_quiet: Srgb::from_hex(0xe5e8ed), + is_dark: false, + ansi: [ + Srgb::from_hex(0x5c5f77), + Srgb::from_hex(0xd20f39), + Srgb::from_hex(0x40a02b), + Srgb::from_hex(0xdf8e1d), + Srgb::from_hex(0x1e66f5), + Srgb::from_hex(0xea76cb), + Srgb::from_hex(0x179299), + Srgb::from_hex(0xacb0be), + Srgb::from_hex(0x6c6f85), + Srgb::from_hex(0xde293e), + Srgb::from_hex(0x49af3d), + Srgb::from_hex(0xeea02d), + Srgb::from_hex(0x456eff), + Srgb::from_hex(0xfe85d8), + Srgb::from_hex(0x2d9fa8), + Srgb::from_hex(0xbcc0cc), + ], + }, + ReferenceVector { + name: "catppuccin-macchiato", + bg: Srgb::from_hex(0x24273a), + fg: Srgb::from_hex(0xcad3f5), + comment: Srgb::from_hex(0x939ab7), + added: Some(Srgb::from_hex(0xa6da95)), + deleted: Some(Srgb::from_hex(0xed8796)), + modified: Some(Srgb::from_hex(0xeed49f)), + chrome: Srgb::from_hex(0x191b28), + surface: Srgb::from_hex(0x24273a), + surface_raised: Srgb::from_hex(0x2d3042), + surface_active: Srgb::from_hex(0x313446), + surface_overlay: Srgb::from_hex(0x36384a), + surface_between: Srgb::from_hex(0x1f2131), + border: Srgb::from_hex(0x3d4156), + border_quiet: Srgb::from_hex(0x313448), + is_dark: true, + ansi: [ + Srgb::from_hex(0x494d64), + Srgb::from_hex(0xed8796), + Srgb::from_hex(0xa6da95), + Srgb::from_hex(0xeed49f), + Srgb::from_hex(0x8aadf4), + Srgb::from_hex(0xf5bde6), + Srgb::from_hex(0x8bd5ca), + Srgb::from_hex(0xa5adcb), + Srgb::from_hex(0x5b6078), + Srgb::from_hex(0xec7486), + Srgb::from_hex(0x8ccf7f), + Srgb::from_hex(0xe1c682), + Srgb::from_hex(0x78a1f6), + Srgb::from_hex(0xf2a9dd), + Srgb::from_hex(0x63cbc0), + Srgb::from_hex(0xb8c0e0), + ], + }, + ReferenceVector { + name: "catppuccin-mocha", + bg: Srgb::from_hex(0x1e1e2e), + fg: Srgb::from_hex(0xcdd6f4), + comment: Srgb::from_hex(0x9399b2), + added: Some(Srgb::from_hex(0xa6e3a1)), + deleted: Some(Srgb::from_hex(0xf38ba8)), + modified: Some(Srgb::from_hex(0xf9e2af)), + chrome: Srgb::from_hex(0x0f0f17), + surface: Srgb::from_hex(0x1e1e2e), + surface_raised: Srgb::from_hex(0x272736), + surface_active: Srgb::from_hex(0x2c2c3b), + surface_overlay: Srgb::from_hex(0x30303f), + surface_between: Srgb::from_hex(0x171723), + border: Srgb::from_hex(0x383a4c), + border_quiet: Srgb::from_hex(0x2b2c3d), + is_dark: true, + ansi: [ + Srgb::from_hex(0x45475a), + Srgb::from_hex(0xf38ba8), + Srgb::from_hex(0xa6e3a1), + Srgb::from_hex(0xf9e2af), + Srgb::from_hex(0x89b4fa), + Srgb::from_hex(0xf5c2e7), + Srgb::from_hex(0x94e2d5), + Srgb::from_hex(0xa6adc8), + Srgb::from_hex(0x585b70), + Srgb::from_hex(0xf37799), + Srgb::from_hex(0x89d88b), + Srgb::from_hex(0xebd391), + Srgb::from_hex(0x74a8fc), + Srgb::from_hex(0xf2aede), + Srgb::from_hex(0x6bd7ca), + Srgb::from_hex(0xbac2de), + ], + }, + ReferenceVector { + name: "dark-plus", + bg: Srgb::from_hex(0x1e1e1e), + fg: Srgb::from_hex(0xd4d4d4), + comment: Srgb::from_hex(0x6a9955), + added: None, + deleted: None, + modified: None, + chrome: Srgb::from_hex(0x0f0f0f), + surface: Srgb::from_hex(0x1e1e1e), + surface_raised: Srgb::from_hex(0x272727), + surface_active: Srgb::from_hex(0x2c2c2c), + surface_overlay: Srgb::from_hex(0x303030), + surface_between: Srgb::from_hex(0x171717), + border: Srgb::from_hex(0x393939), + border_quiet: Srgb::from_hex(0x2c2c2c), + is_dark: true, + ansi: [ + Srgb::from_hex(0x3b3b3b), + Srgb::from_hex(0xb5cea8), + Srgb::from_hex(0xd4d4d4), + Srgb::from_hex(0xd7ba7d), + Srgb::from_hex(0x569cd6), + Srgb::from_hex(0x569cd6), + Srgb::from_hex(0x9cdcfe), + Srgb::from_hex(0xb3b3b3), + Srgb::from_hex(0x727272), + Srgb::from_hex(0xcadcc0), + Srgb::from_hex(0xe0e0e0), + Srgb::from_hex(0xe2cda1), + Srgb::from_hex(0x85b8e1), + Srgb::from_hex(0x85b8e1), + Srgb::from_hex(0xb8e6fe), + Srgb::from_hex(0xc8c8c8), + ], + }, + ReferenceVector { + name: "dracula", + bg: Srgb::from_hex(0x282a36), + fg: Srgb::from_hex(0xf8f8f2), + comment: Srgb::from_hex(0x6272a4), + added: Some(Srgb::from_hex(0x50fa7b)), + deleted: Some(Srgb::from_hex(0xff5555)), + modified: Some(Srgb::from_hex(0x8be9fd)), + chrome: Srgb::from_hex(0x1c1d25), + surface: Srgb::from_hex(0x282a36), + surface_raised: Srgb::from_hex(0x31333e), + surface_active: Srgb::from_hex(0x353742), + surface_overlay: Srgb::from_hex(0x393b46), + surface_between: Srgb::from_hex(0x22242e), + border: Srgb::from_hex(0x474952), + border_quiet: Srgb::from_hex(0x383a44), + is_dark: true, + ansi: [ + Srgb::from_hex(0x21222c), + Srgb::from_hex(0xff5555), + Srgb::from_hex(0x50fa7b), + Srgb::from_hex(0xf1fa8c), + Srgb::from_hex(0xbd93f9), + Srgb::from_hex(0xff79c6), + Srgb::from_hex(0x8be9fd), + Srgb::from_hex(0xf8f8f2), + Srgb::from_hex(0x6272a4), + Srgb::from_hex(0xff6e6e), + Srgb::from_hex(0x69ff94), + Srgb::from_hex(0xffffa5), + Srgb::from_hex(0xd6acff), + Srgb::from_hex(0xff92df), + Srgb::from_hex(0xa4ffff), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "dracula-soft", + bg: Srgb::from_hex(0x282a36), + fg: Srgb::from_hex(0xf6f6f4), + comment: Srgb::from_hex(0x7b7f8b), + added: Some(Srgb::from_hex(0x50fa7b)), + deleted: Some(Srgb::from_hex(0xee6666)), + modified: Some(Srgb::from_hex(0x97e1f1)), + chrome: Srgb::from_hex(0x1c1d25), + surface: Srgb::from_hex(0x282a36), + surface_raised: Srgb::from_hex(0x31333e), + surface_active: Srgb::from_hex(0x353742), + surface_overlay: Srgb::from_hex(0x393b46), + surface_between: Srgb::from_hex(0x22242e), + border: Srgb::from_hex(0x474953), + border_quiet: Srgb::from_hex(0x383a45), + is_dark: true, + ansi: [ + Srgb::from_hex(0x262626), + Srgb::from_hex(0xee6666), + Srgb::from_hex(0x62e884), + Srgb::from_hex(0xe7ee98), + Srgb::from_hex(0xbf9eee), + Srgb::from_hex(0xf286c4), + Srgb::from_hex(0x97e1f1), + Srgb::from_hex(0xf6f6f4), + Srgb::from_hex(0x7b7f8b), + Srgb::from_hex(0xf07c7c), + Srgb::from_hex(0x78f09a), + Srgb::from_hex(0xf6f6ae), + Srgb::from_hex(0xd6b4f7), + Srgb::from_hex(0xf49dda), + Srgb::from_hex(0xadf6f6), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "everforest-dark", + bg: Srgb::from_hex(0x2d353b), + fg: Srgb::from_hex(0xd3c6aa), + comment: Srgb::from_hex(0xd3c6aa), + added: Some(Srgb::from_hex(0xa7c080)), + deleted: Some(Srgb::from_hex(0xe67e80)), + modified: Some(Srgb::from_hex(0x7fbbb3)), + chrome: Srgb::from_hex(0x22282c), + surface: Srgb::from_hex(0x2d353b), + surface_raised: Srgb::from_hex(0x353d43), + surface_active: Srgb::from_hex(0x3a4147), + surface_overlay: Srgb::from_hex(0x3e454b), + surface_between: Srgb::from_hex(0x282f34), + border: Srgb::from_hex(0x464b4c), + border_quiet: Srgb::from_hex(0x3a4044), + is_dark: true, + ansi: [ + Srgb::from_hex(0x343f44), + Srgb::from_hex(0xe67e80), + Srgb::from_hex(0xa7c080), + Srgb::from_hex(0xdbbc7f), + Srgb::from_hex(0x7fbbb3), + Srgb::from_hex(0xd699b6), + Srgb::from_hex(0x83c092), + Srgb::from_hex(0xd3c6aa), + Srgb::from_hex(0x859289), + Srgb::from_hex(0xe67e80), + Srgb::from_hex(0xa7c080), + Srgb::from_hex(0xdbbc7f), + Srgb::from_hex(0x7fbbb3), + Srgb::from_hex(0xd699b6), + Srgb::from_hex(0x83c092), + Srgb::from_hex(0xd3c6aa), + ], + }, + ReferenceVector { + name: "everforest-light", + bg: Srgb::from_hex(0xfdf6e3), + fg: Srgb::from_hex(0x5c6a72), + comment: Srgb::from_hex(0x5c6a72), + added: Some(Srgb::from_hex(0x8da101)), + deleted: Some(Srgb::from_hex(0xf85552)), + modified: Some(Srgb::from_hex(0x3a94c5)), + chrome: Srgb::from_hex(0xf3ecda), + surface: Srgb::from_hex(0xfdf6e3), + surface_raised: Srgb::from_hex(0xf3ecda), + surface_active: Srgb::from_hex(0xeee7d5), + surface_overlay: Srgb::from_hex(0xe9e2d1), + surface_between: Srgb::from_hex(0xf8f1df), + border: Srgb::from_hex(0xeae5d5), + border_quiet: Srgb::from_hex(0xf4eedc), + is_dark: false, + ansi: [ + Srgb::from_hex(0x5c6a72), + Srgb::from_hex(0xf85552), + Srgb::from_hex(0x8da101), + Srgb::from_hex(0xdfa000), + Srgb::from_hex(0x3a94c5), + Srgb::from_hex(0xdf69ba), + Srgb::from_hex(0x35a77c), + Srgb::from_hex(0x939f91), + Srgb::from_hex(0x5c6a72), + Srgb::from_hex(0xf85552), + Srgb::from_hex(0x8da101), + Srgb::from_hex(0xdfa000), + Srgb::from_hex(0x3a94c5), + Srgb::from_hex(0xdf69ba), + Srgb::from_hex(0x35a77c), + Srgb::from_hex(0xf4f0d9), + ], + }, + ReferenceVector { + name: "github-dark", + bg: Srgb::from_hex(0x24292e), + fg: Srgb::from_hex(0xe1e4e8), + comment: Srgb::from_hex(0x6a737d), + added: Some(Srgb::from_hex(0x34d058)), + deleted: Some(Srgb::from_hex(0xea4a5a)), + modified: Some(Srgb::from_hex(0x79b8ff)), + chrome: Srgb::from_hex(0x171a1d), + surface: Srgb::from_hex(0x24292e), + surface_raised: Srgb::from_hex(0x2d3236), + surface_active: Srgb::from_hex(0x31363b), + surface_overlay: Srgb::from_hex(0x363a3f), + surface_between: Srgb::from_hex(0x1e2226), + border: Srgb::from_hex(0x40454a), + border_quiet: Srgb::from_hex(0x32373c), + is_dark: true, + ansi: [ + Srgb::from_hex(0x586069), + Srgb::from_hex(0xea4a5a), + Srgb::from_hex(0x34d058), + Srgb::from_hex(0xffea7f), + Srgb::from_hex(0x2188ff), + Srgb::from_hex(0xb392f0), + Srgb::from_hex(0x39c5cf), + Srgb::from_hex(0xd1d5da), + Srgb::from_hex(0x959da5), + Srgb::from_hex(0xf97583), + Srgb::from_hex(0x85e89d), + Srgb::from_hex(0xffea7f), + Srgb::from_hex(0x79b8ff), + Srgb::from_hex(0xb392f0), + Srgb::from_hex(0x56d4dd), + Srgb::from_hex(0xfafbfc), + ], + }, + ReferenceVector { + name: "github-dark-default", + bg: Srgb::from_hex(0x0d1117), + fg: Srgb::from_hex(0xe6edf3), + comment: Srgb::from_hex(0x8b949e), + added: Some(Srgb::from_hex(0x3fb950)), + deleted: Some(Srgb::from_hex(0xf85149)), + modified: Some(Srgb::from_hex(0xd29922)), + chrome: Srgb::from_hex(0x020203), + surface: Srgb::from_hex(0x0d1117), + surface_raised: Srgb::from_hex(0x171b20), + surface_active: Srgb::from_hex(0x1c1f25), + surface_overlay: Srgb::from_hex(0x20242a), + surface_between: Srgb::from_hex(0x080a0d), + border: Srgb::from_hex(0x2e3238), + border_quiet: Srgb::from_hex(0x1e2228), + is_dark: true, + ansi: [ + Srgb::from_hex(0x484f58), + Srgb::from_hex(0xff7b72), + Srgb::from_hex(0x3fb950), + Srgb::from_hex(0xd29922), + Srgb::from_hex(0x58a6ff), + Srgb::from_hex(0xbc8cff), + Srgb::from_hex(0x39c5cf), + Srgb::from_hex(0xb1bac4), + Srgb::from_hex(0x6e7681), + Srgb::from_hex(0xffa198), + Srgb::from_hex(0x56d364), + Srgb::from_hex(0xe3b341), + Srgb::from_hex(0x79c0ff), + Srgb::from_hex(0xd2a8ff), + Srgb::from_hex(0x56d4dd), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "github-dark-dimmed", + bg: Srgb::from_hex(0x22272e), + fg: Srgb::from_hex(0xadbac7), + comment: Srgb::from_hex(0x768390), + added: Some(Srgb::from_hex(0x57ab5a)), + deleted: Some(Srgb::from_hex(0xe5534b)), + modified: Some(Srgb::from_hex(0xc69026)), + chrome: Srgb::from_hex(0x15181d), + surface: Srgb::from_hex(0x22272e), + surface_raised: Srgb::from_hex(0x2b3036), + surface_active: Srgb::from_hex(0x2f343b), + surface_overlay: Srgb::from_hex(0x34383f), + surface_between: Srgb::from_hex(0x1c2026), + border: Srgb::from_hex(0x373d45), + border_quiet: Srgb::from_hex(0x2d323a), + is_dark: true, + ansi: [ + Srgb::from_hex(0x545d68), + Srgb::from_hex(0xf47067), + Srgb::from_hex(0x57ab5a), + Srgb::from_hex(0xc69026), + Srgb::from_hex(0x539bf5), + Srgb::from_hex(0xb083f0), + Srgb::from_hex(0x39c5cf), + Srgb::from_hex(0x909dab), + Srgb::from_hex(0x636e7b), + Srgb::from_hex(0xff938a), + Srgb::from_hex(0x6bc46d), + Srgb::from_hex(0xdaaa3f), + Srgb::from_hex(0x6cb6ff), + Srgb::from_hex(0xdcbdfb), + Srgb::from_hex(0x56d4dd), + Srgb::from_hex(0xcdd9e5), + ], + }, + ReferenceVector { + name: "github-dark-high-contrast", + bg: Srgb::from_hex(0x0a0c10), + fg: Srgb::from_hex(0xf0f3f6), + comment: Srgb::from_hex(0xbdc4cc), + added: Some(Srgb::from_hex(0x26cd4d)), + deleted: Some(Srgb::from_hex(0xff6a69)), + modified: Some(Srgb::from_hex(0xf0b72f)), + chrome: Srgb::from_hex(0x030304), + surface: Srgb::from_hex(0x0e1014), + surface_raised: Srgb::from_hex(0x181a1d), + surface_active: Srgb::from_hex(0x1c1e22), + surface_overlay: Srgb::from_hex(0x212327), + surface_between: Srgb::from_hex(0x090a0c), + border: Srgb::from_hex(0x303236), + border_quiet: Srgb::from_hex(0x1f2125), + is_dark: true, + ansi: [ + Srgb::from_hex(0x7a828e), + Srgb::from_hex(0xff9492), + Srgb::from_hex(0x26cd4d), + Srgb::from_hex(0xf0b72f), + Srgb::from_hex(0x71b7ff), + Srgb::from_hex(0xcb9eff), + Srgb::from_hex(0x39c5cf), + Srgb::from_hex(0xd9dee3), + Srgb::from_hex(0x9ea7b3), + Srgb::from_hex(0xffb1af), + Srgb::from_hex(0x4ae168), + Srgb::from_hex(0xf7c843), + Srgb::from_hex(0x91cbff), + Srgb::from_hex(0xdbb7ff), + Srgb::from_hex(0x56d4dd), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "github-light", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x24292e), + comment: Srgb::from_hex(0x6a737d), + added: Some(Srgb::from_hex(0x28a745)), + deleted: Some(Srgb::from_hex(0xd73a49)), + modified: Some(Srgb::from_hex(0x005cc5)), + chrome: Srgb::from_hex(0xf6f6f6), + surface: Srgb::from_hex(0xffffff), + surface_raised: Srgb::from_hex(0xf5f5f5), + surface_active: Srgb::from_hex(0xf0f0f0), + surface_overlay: Srgb::from_hex(0xebebeb), + surface_between: Srgb::from_hex(0xfbfbfb), + border: Srgb::from_hex(0xe5e5e6), + border_quiet: Srgb::from_hex(0xf2f2f3), + is_dark: false, + ansi: [ + Srgb::from_hex(0x24292e), + Srgb::from_hex(0xd73a49), + Srgb::from_hex(0x28a745), + Srgb::from_hex(0xdbab09), + Srgb::from_hex(0x0366d6), + Srgb::from_hex(0x5a32a3), + Srgb::from_hex(0x1b7c83), + Srgb::from_hex(0x6a737d), + Srgb::from_hex(0x959da5), + Srgb::from_hex(0xcb2431), + Srgb::from_hex(0x22863a), + Srgb::from_hex(0xb08800), + Srgb::from_hex(0x005cc5), + Srgb::from_hex(0x5a32a3), + Srgb::from_hex(0x3192aa), + Srgb::from_hex(0xd1d5da), + ], + }, + ReferenceVector { + name: "github-light-default", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x1f2328), + comment: Srgb::from_hex(0x6e7781), + added: Some(Srgb::from_hex(0x1a7f37)), + deleted: Some(Srgb::from_hex(0xcf222e)), + modified: Some(Srgb::from_hex(0x9a6700)), + chrome: Srgb::from_hex(0xf6f6f6), + surface: Srgb::from_hex(0xffffff), + surface_raised: Srgb::from_hex(0xf5f5f5), + surface_active: Srgb::from_hex(0xf0f0f0), + surface_overlay: Srgb::from_hex(0xebebeb), + surface_between: Srgb::from_hex(0xfbfbfb), + border: Srgb::from_hex(0xe4e5e5), + border_quiet: Srgb::from_hex(0xf2f2f2), + is_dark: false, + ansi: [ + Srgb::from_hex(0x24292f), + Srgb::from_hex(0xcf222e), + Srgb::from_hex(0x116329), + Srgb::from_hex(0x4d2d00), + Srgb::from_hex(0x0969da), + Srgb::from_hex(0x8250df), + Srgb::from_hex(0x1b7c83), + Srgb::from_hex(0x6e7781), + Srgb::from_hex(0x57606a), + Srgb::from_hex(0xa40e26), + Srgb::from_hex(0x1a7f37), + Srgb::from_hex(0x633c01), + Srgb::from_hex(0x218bff), + Srgb::from_hex(0xa475f9), + Srgb::from_hex(0x3192aa), + Srgb::from_hex(0x8c959f), + ], + }, + ReferenceVector { + name: "github-light-high-contrast", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x0e1116), + comment: Srgb::from_hex(0x66707b), + added: Some(Srgb::from_hex(0x055d20)), + deleted: Some(Srgb::from_hex(0xa0111f)), + modified: Some(Srgb::from_hex(0x744500)), + chrome: Srgb::from_hex(0xf6f6f6), + surface: Srgb::from_hex(0xffffff), + surface_raised: Srgb::from_hex(0xf5f5f5), + surface_active: Srgb::from_hex(0xf0f0f0), + surface_overlay: Srgb::from_hex(0xebebeb), + surface_between: Srgb::from_hex(0xfbfbfb), + border: Srgb::from_hex(0xe2e2e3), + border_quiet: Srgb::from_hex(0xf1f1f1), + is_dark: false, + ansi: [ + Srgb::from_hex(0x0e1116), + Srgb::from_hex(0xa0111f), + Srgb::from_hex(0x024c1a), + Srgb::from_hex(0x3f2200), + Srgb::from_hex(0x0349b4), + Srgb::from_hex(0x622cbc), + Srgb::from_hex(0x1b7c83), + Srgb::from_hex(0x66707b), + Srgb::from_hex(0x4b535d), + Srgb::from_hex(0x86061d), + Srgb::from_hex(0x055d20), + Srgb::from_hex(0x4e2c00), + Srgb::from_hex(0x1168e3), + Srgb::from_hex(0x844ae7), + Srgb::from_hex(0x3192aa), + Srgb::from_hex(0x88929d), + ], + }, + ReferenceVector { + name: "gruvbox-dark-hard", + bg: Srgb::from_hex(0x1d2021), + fg: Srgb::from_hex(0xebdbb2), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0xebdbb2)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + chrome: Srgb::from_hex(0x0f1011), + surface: Srgb::from_hex(0x1d2021), + surface_raised: Srgb::from_hex(0x26292a), + surface_active: Srgb::from_hex(0x2b2d2e), + surface_overlay: Srgb::from_hex(0x2f3233), + surface_between: Srgb::from_hex(0x161819), + border: Srgb::from_hex(0x3c3c37), + border_quiet: Srgb::from_hex(0x2d2e2c), + is_dark: true, + ansi: [ + Srgb::from_hex(0x3c3836), + Srgb::from_hex(0xcc241d), + Srgb::from_hex(0x98971a), + Srgb::from_hex(0xd79921), + Srgb::from_hex(0x458588), + Srgb::from_hex(0xb16286), + Srgb::from_hex(0x689d6a), + Srgb::from_hex(0xa89984), + Srgb::from_hex(0x928374), + Srgb::from_hex(0xfb4934), + Srgb::from_hex(0xb8bb26), + Srgb::from_hex(0xfabd2f), + Srgb::from_hex(0x83a598), + Srgb::from_hex(0xd3869b), + Srgb::from_hex(0x8ec07c), + Srgb::from_hex(0xebdbb2), + ], + }, + ReferenceVector { + name: "gruvbox-dark-medium", + bg: Srgb::from_hex(0x282828), + fg: Srgb::from_hex(0xebdbb2), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0xebdbb2)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + chrome: Srgb::from_hex(0x1c1c1c), + surface: Srgb::from_hex(0x282828), + surface_raised: Srgb::from_hex(0x313131), + surface_active: Srgb::from_hex(0x353535), + surface_overlay: Srgb::from_hex(0x393939), + surface_between: Srgb::from_hex(0x222222), + border: Srgb::from_hex(0x45433d), + border_quiet: Srgb::from_hex(0x373633), + is_dark: true, + ansi: [ + Srgb::from_hex(0x3c3836), + Srgb::from_hex(0xcc241d), + Srgb::from_hex(0x98971a), + Srgb::from_hex(0xd79921), + Srgb::from_hex(0x458588), + Srgb::from_hex(0xb16286), + Srgb::from_hex(0x689d6a), + Srgb::from_hex(0xa89984), + Srgb::from_hex(0x928374), + Srgb::from_hex(0xfb4934), + Srgb::from_hex(0xb8bb26), + Srgb::from_hex(0xfabd2f), + Srgb::from_hex(0x83a598), + Srgb::from_hex(0xd3869b), + Srgb::from_hex(0x8ec07c), + Srgb::from_hex(0xebdbb2), + ], + }, + ReferenceVector { + name: "gruvbox-dark-soft", + bg: Srgb::from_hex(0x32302f), + fg: Srgb::from_hex(0xebdbb2), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0xebdbb2)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + chrome: Srgb::from_hex(0x262423), + surface: Srgb::from_hex(0x32302f), + surface_raised: Srgb::from_hex(0x3a3837), + surface_active: Srgb::from_hex(0x3e3c3b), + surface_overlay: Srgb::from_hex(0x424140), + surface_between: Srgb::from_hex(0x2c2a29), + border: Srgb::from_hex(0x4e4a43), + border_quiet: Srgb::from_hex(0x403d39), + is_dark: true, + ansi: [ + Srgb::from_hex(0x3c3836), + Srgb::from_hex(0xcc241d), + Srgb::from_hex(0x98971a), + Srgb::from_hex(0xd79921), + Srgb::from_hex(0x458588), + Srgb::from_hex(0xb16286), + Srgb::from_hex(0x689d6a), + Srgb::from_hex(0xa89984), + Srgb::from_hex(0x928374), + Srgb::from_hex(0xfb4934), + Srgb::from_hex(0xb8bb26), + Srgb::from_hex(0xfabd2f), + Srgb::from_hex(0x83a598), + Srgb::from_hex(0xd3869b), + Srgb::from_hex(0x8ec07c), + Srgb::from_hex(0xebdbb2), + ], + }, + ReferenceVector { + name: "gruvbox-light-hard", + bg: Srgb::from_hex(0xf9f5d7), + fg: Srgb::from_hex(0x3c3836), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0x3c3836)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + chrome: Srgb::from_hex(0xefebcf), + surface: Srgb::from_hex(0xf9f5d7), + surface_raised: Srgb::from_hex(0xefebce), + surface_active: Srgb::from_hex(0xeae6ca), + surface_overlay: Srgb::from_hex(0xe5e1c6), + surface_between: Srgb::from_hex(0xf4f0d3), + border: Srgb::from_hex(0xe2dec4), + border_quiet: Srgb::from_hex(0xeeeace), + is_dark: false, + ansi: [ + Srgb::from_hex(0xebdbb2), + Srgb::from_hex(0xcc241d), + Srgb::from_hex(0x98971a), + Srgb::from_hex(0xd79921), + Srgb::from_hex(0x458588), + Srgb::from_hex(0xb16286), + Srgb::from_hex(0x689d6a), + Srgb::from_hex(0x7c6f64), + Srgb::from_hex(0x928374), + Srgb::from_hex(0x9d0006), + Srgb::from_hex(0x79740e), + Srgb::from_hex(0xb57614), + Srgb::from_hex(0x076678), + Srgb::from_hex(0x8f3f71), + Srgb::from_hex(0x427b58), + Srgb::from_hex(0x3c3836), + ], + }, + ReferenceVector { + name: "gruvbox-light-medium", + bg: Srgb::from_hex(0xfbf1c7), + fg: Srgb::from_hex(0x3c3836), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0x3c3836)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + chrome: Srgb::from_hex(0xf1e7bf), + surface: Srgb::from_hex(0xfbf1c7), + surface_raised: Srgb::from_hex(0xf1e7bf), + surface_active: Srgb::from_hex(0xece3bb), + surface_overlay: Srgb::from_hex(0xe7deb7), + surface_between: Srgb::from_hex(0xf6ecc3), + border: Srgb::from_hex(0xe4dbb6), + border_quiet: Srgb::from_hex(0xf0e6bf), + is_dark: false, + ansi: [ + Srgb::from_hex(0xebdbb2), + Srgb::from_hex(0xcc241d), + Srgb::from_hex(0x98971a), + Srgb::from_hex(0xd79921), + Srgb::from_hex(0x458588), + Srgb::from_hex(0xb16286), + Srgb::from_hex(0x689d6a), + Srgb::from_hex(0x7c6f64), + Srgb::from_hex(0x928374), + Srgb::from_hex(0x9d0006), + Srgb::from_hex(0x79740e), + Srgb::from_hex(0xb57614), + Srgb::from_hex(0x076678), + Srgb::from_hex(0x8f3f71), + Srgb::from_hex(0x427b58), + Srgb::from_hex(0x3c3836), + ], + }, + ReferenceVector { + name: "gruvbox-light-soft", + bg: Srgb::from_hex(0xf2e5bc), + fg: Srgb::from_hex(0x3c3836), + comment: Srgb::from_hex(0x928374), + added: Some(Srgb::from_hex(0x3c3836)), + deleted: Some(Srgb::from_hex(0xcc241d)), + modified: Some(Srgb::from_hex(0xd79921)), + chrome: Srgb::from_hex(0xe7dbb4), + surface: Srgb::from_hex(0xf2e5bc), + surface_raised: Srgb::from_hex(0xe8dcb4), + surface_active: Srgb::from_hex(0xe3d7b1), + surface_overlay: Srgb::from_hex(0xdfd3ad), + surface_between: Srgb::from_hex(0xede0b8), + border: Srgb::from_hex(0xdcd0ac), + border_quiet: Srgb::from_hex(0xe7dbb4), + is_dark: false, + ansi: [ + Srgb::from_hex(0xebdbb2), + Srgb::from_hex(0xcc241d), + Srgb::from_hex(0x98971a), + Srgb::from_hex(0xd79921), + Srgb::from_hex(0x458588), + Srgb::from_hex(0xb16286), + Srgb::from_hex(0x689d6a), + Srgb::from_hex(0x7c6f64), + Srgb::from_hex(0x928374), + Srgb::from_hex(0x9d0006), + Srgb::from_hex(0x79740e), + Srgb::from_hex(0xb57614), + Srgb::from_hex(0x076678), + Srgb::from_hex(0x8f3f71), + Srgb::from_hex(0x427b58), + Srgb::from_hex(0x3c3836), + ], + }, + ReferenceVector { + name: "horizon", + bg: Srgb::from_hex(0x1c1e26), + fg: Srgb::from_hex(0xd4d4d4), + comment: Srgb::from_hex(0xbbbbbb), + added: Some(Srgb::from_hex(0x27d797)), + deleted: Some(Srgb::from_hex(0xf43e5c)), + modified: Some(Srgb::from_hex(0xfab38e)), + chrome: Srgb::from_hex(0x0e0f13), + surface: Srgb::from_hex(0x1c1e26), + surface_raised: Srgb::from_hex(0x25272f), + surface_active: Srgb::from_hex(0x2a2c33), + surface_overlay: Srgb::from_hex(0x2e3037), + surface_between: Srgb::from_hex(0x15171d), + border: Srgb::from_hex(0x383940), + border_quiet: Srgb::from_hex(0x2a2c33), + is_dark: true, + ansi: [ + Srgb::from_hex(0x393b42), + Srgb::from_hex(0xe95678), + Srgb::from_hex(0x29d398), + Srgb::from_hex(0xfab795), + Srgb::from_hex(0x26bbd9), + Srgb::from_hex(0xee64ac), + Srgb::from_hex(0x59e1e3), + Srgb::from_hex(0xb3b3b5), + Srgb::from_hex(0x707277), + Srgb::from_hex(0xec6a88), + Srgb::from_hex(0x3fdaa4), + Srgb::from_hex(0xfbc3a7), + Srgb::from_hex(0x3fc4de), + Srgb::from_hex(0xf075b5), + Srgb::from_hex(0x6be4e6), + Srgb::from_hex(0xc8c8ca), + ], + }, + ReferenceVector { + name: "horizon-bright", + bg: Srgb::from_hex(0xfdf0ed), + fg: Srgb::from_hex(0xd4d4d4), + comment: Srgb::from_hex(0x333333), + added: Some(Srgb::from_hex(0x1eb980)), + deleted: Some(Srgb::from_hex(0xf43e5c)), + modified: Some(Srgb::from_hex(0xaf5427)), + chrome: Srgb::from_hex(0xf3e6e3), + surface: Srgb::from_hex(0xfdf0ed), + surface_raised: Srgb::from_hex(0xf3e6e4), + surface_active: Srgb::from_hex(0xeee2df), + surface_overlay: Srgb::from_hex(0xe9ddda), + surface_between: Srgb::from_hex(0xf8ebe8), + border: Srgb::from_hex(0xf8edea), + border_quiet: Srgb::from_hex(0xfbefec), + is_dark: false, + ansi: [ + Srgb::from_hex(0xf6ece9), + Srgb::from_hex(0xe95678), + Srgb::from_hex(0x29d398), + Srgb::from_hex(0xfab795), + Srgb::from_hex(0x26bbd9), + Srgb::from_hex(0xee64ac), + Srgb::from_hex(0x59e1e3), + Srgb::from_hex(0xdbd9d9), + Srgb::from_hex(0xb1aaa8), + Srgb::from_hex(0xec6a88), + Srgb::from_hex(0x3fdaa4), + Srgb::from_hex(0xfbc3a7), + Srgb::from_hex(0x3fc4de), + Srgb::from_hex(0xf075b5), + Srgb::from_hex(0x6be4e6), + Srgb::from_hex(0x9e9c9c), + ], + }, + ReferenceVector { + name: "houston", + bg: Srgb::from_hex(0x17191e), + fg: Srgb::from_hex(0xeef0f9), + comment: Srgb::from_hex(0xeef0f9), + added: Some(Srgb::from_hex(0x4bf3c8)), + deleted: Some(Srgb::from_hex(0xf4587e)), + modified: Some(Srgb::from_hex(0xffd493)), + chrome: Srgb::from_hex(0x060608), + surface: Srgb::from_hex(0x17191e), + surface_raised: Srgb::from_hex(0x202227), + surface_active: Srgb::from_hex(0x25272c), + surface_overlay: Srgb::from_hex(0x2a2b30), + surface_between: Srgb::from_hex(0x0f1013), + border: Srgb::from_hex(0x37393f), + border_quiet: Srgb::from_hex(0x27292f), + is_dark: true, + ansi: [ + Srgb::from_hex(0x17191e), + Srgb::from_hex(0xdc3657), + Srgb::from_hex(0x23d18b), + Srgb::from_hex(0xffc368), + Srgb::from_hex(0x2b7eca), + Srgb::from_hex(0xad5dca), + Srgb::from_hex(0x24c0cf), + Srgb::from_hex(0xeef0f9), + Srgb::from_hex(0x545864), + Srgb::from_hex(0xf4587e), + Srgb::from_hex(0x4bf3c8), + Srgb::from_hex(0xffd493), + Srgb::from_hex(0x54b9ff), + Srgb::from_hex(0xcc75f4), + Srgb::from_hex(0x00daef), + Srgb::from_hex(0xfafafa), + ], + }, + ReferenceVector { + name: "kanagawa-dragon", + bg: Srgb::from_hex(0x181616), + fg: Srgb::from_hex(0xc5c9c5), + comment: Srgb::from_hex(0x737c73), + added: Some(Srgb::from_hex(0x76946a)), + deleted: Some(Srgb::from_hex(0xc34043)), + modified: Some(Srgb::from_hex(0xdca561)), + chrome: Srgb::from_hex(0x060606), + surface: Srgb::from_hex(0x181616), + surface_raised: Srgb::from_hex(0x211f1f), + surface_active: Srgb::from_hex(0x262424), + surface_overlay: Srgb::from_hex(0x2a2929), + surface_between: Srgb::from_hex(0x0f0e0e), + border: Srgb::from_hex(0x323130), + border_quiet: Srgb::from_hex(0x252423), + is_dark: true, + ansi: [ + Srgb::from_hex(0x0d0c0c), + Srgb::from_hex(0xc4746e), + Srgb::from_hex(0x8a9a7b), + Srgb::from_hex(0xc4b28a), + Srgb::from_hex(0x8ba4b0), + Srgb::from_hex(0xa292a3), + Srgb::from_hex(0x8ea4a2), + Srgb::from_hex(0xc8c093), + Srgb::from_hex(0xa6a69c), + Srgb::from_hex(0xe46876), + Srgb::from_hex(0x87a987), + Srgb::from_hex(0xe6c384), + Srgb::from_hex(0x7fb4ca), + Srgb::from_hex(0x938aa9), + Srgb::from_hex(0x7aa89f), + Srgb::from_hex(0xc5c9c5), + ], + }, + ReferenceVector { + name: "kanagawa-lotus", + bg: Srgb::from_hex(0xf2ecbc), + fg: Srgb::from_hex(0x545464), + comment: Srgb::from_hex(0x716e61), + added: Some(Srgb::from_hex(0x6e915f)), + deleted: Some(Srgb::from_hex(0xd7474b)), + modified: Some(Srgb::from_hex(0xde9800)), + chrome: Srgb::from_hex(0xe7e2b4), + surface: Srgb::from_hex(0xf2ecbc), + surface_raised: Srgb::from_hex(0xe8e3b4), + surface_active: Srgb::from_hex(0xe3deb1), + surface_overlay: Srgb::from_hex(0xdfd9ad), + surface_between: Srgb::from_hex(0xede7b8), + border: Srgb::from_hex(0xdfdab1), + border_quiet: Srgb::from_hex(0xe9e3b7), + is_dark: false, + ansi: [ + Srgb::from_hex(0x1f1f28), + Srgb::from_hex(0xc84053), + Srgb::from_hex(0x6f894e), + Srgb::from_hex(0x77713f), + Srgb::from_hex(0x4d699b), + Srgb::from_hex(0xb35b79), + Srgb::from_hex(0x597b75), + Srgb::from_hex(0x545464), + Srgb::from_hex(0x8a8980), + Srgb::from_hex(0xd7474b), + Srgb::from_hex(0x6e915f), + Srgb::from_hex(0x836f4a), + Srgb::from_hex(0x6693bf), + Srgb::from_hex(0x624c83), + Srgb::from_hex(0x5e857a), + Srgb::from_hex(0x43436c), + ], + }, + ReferenceVector { + name: "kanagawa-wave", + bg: Srgb::from_hex(0x1f1f28), + fg: Srgb::from_hex(0xdcd7ba), + comment: Srgb::from_hex(0x727169), + added: Some(Srgb::from_hex(0x76946a)), + deleted: Some(Srgb::from_hex(0xc34043)), + modified: Some(Srgb::from_hex(0xdca561)), + chrome: Srgb::from_hex(0x101014), + surface: Srgb::from_hex(0x1f1f28), + surface_raised: Srgb::from_hex(0x282831), + surface_active: Srgb::from_hex(0x2c2c35), + surface_overlay: Srgb::from_hex(0x313139), + surface_between: Srgb::from_hex(0x18181e), + border: Srgb::from_hex(0x3b3b3e), + border_quiet: Srgb::from_hex(0x2d2d33), + is_dark: true, + ansi: [ + Srgb::from_hex(0x16161d), + Srgb::from_hex(0xc34043), + Srgb::from_hex(0x76946a), + Srgb::from_hex(0xc0a36e), + Srgb::from_hex(0x7e9cd8), + Srgb::from_hex(0x957fb8), + Srgb::from_hex(0x6a9589), + Srgb::from_hex(0xc8c093), + Srgb::from_hex(0x727169), + Srgb::from_hex(0xe82424), + Srgb::from_hex(0x98bb6c), + Srgb::from_hex(0xe6c384), + Srgb::from_hex(0x7fb4ca), + Srgb::from_hex(0x938aa9), + Srgb::from_hex(0x7aa89f), + Srgb::from_hex(0xdcd7ba), + ], + }, + ReferenceVector { + name: "laserwave", + bg: Srgb::from_hex(0x27212e), + fg: Srgb::from_hex(0xffffff), + comment: Srgb::from_hex(0x91889b), + added: Some(Srgb::from_hex(0x74dfc4)), + deleted: Some(Srgb::from_hex(0xb381c5)), + modified: Some(Srgb::from_hex(0x74dfc4)), + chrome: Srgb::from_hex(0x18151d), + surface: Srgb::from_hex(0x27212e), + surface_raised: Srgb::from_hex(0x302a36), + surface_active: Srgb::from_hex(0x342e3b), + surface_overlay: Srgb::from_hex(0x38333f), + surface_between: Srgb::from_hex(0x201b26), + border: Srgb::from_hex(0x47424d), + border_quiet: Srgb::from_hex(0x37323e), + is_dark: true, + ansi: [ + Srgb::from_hex(0x4a454f), + Srgb::from_hex(0xeb64b9), + Srgb::from_hex(0x74dfc4), + Srgb::from_hex(0xffe261), + Srgb::from_hex(0x40b4c4), + Srgb::from_hex(0xb381c5), + Srgb::from_hex(0xb4dce7), + Srgb::from_hex(0xd8d7d9), + Srgb::from_hex(0x7d7980), + Srgb::from_hex(0xf18fcd), + Srgb::from_hex(0x9be8d5), + Srgb::from_hex(0xffea8d), + Srgb::from_hex(0x75c9d5), + Srgb::from_hex(0xc8a4d5), + Srgb::from_hex(0xc9e6ee), + Srgb::from_hex(0xe3e2e4), + ], + }, + ReferenceVector { + name: "light-plus", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x000000), + comment: Srgb::from_hex(0x008000), + added: None, + deleted: None, + modified: None, + chrome: Srgb::from_hex(0xf6f6f6), + surface: Srgb::from_hex(0xffffff), + surface_raised: Srgb::from_hex(0xf5f5f5), + surface_active: Srgb::from_hex(0xf0f0f0), + surface_overlay: Srgb::from_hex(0xebebeb), + surface_between: Srgb::from_hex(0xfbfbfb), + border: Srgb::from_hex(0xe0e0e0), + border_quiet: Srgb::from_hex(0xf0f0f0), + is_dark: false, + ansi: [ + Srgb::from_hex(0xd6d6d6), + Srgb::from_hex(0x098658), + Srgb::from_hex(0x000000), + Srgb::from_hex(0x800000), + Srgb::from_hex(0x0000ff), + Srgb::from_hex(0x0000ff), + Srgb::from_hex(0xe50000), + Srgb::from_hex(0x2e2e2e), + Srgb::from_hex(0x9a9a9a), + Srgb::from_hex(0x06603f), + Srgb::from_hex(0x000000), + Srgb::from_hex(0x5c0000), + Srgb::from_hex(0x0000b8), + Srgb::from_hex(0x0000b8), + Srgb::from_hex(0xa50000), + Srgb::from_hex(0x212121), + ], + }, + ReferenceVector { + name: "material-theme", + bg: Srgb::from_hex(0x263238), + fg: Srgb::from_hex(0xeeffff), + comment: Srgb::from_hex(0x546e7a), + added: Some(Srgb::from_hex(0xc3e88d)), + deleted: Some(Srgb::from_hex(0xf07178)), + modified: Some(Srgb::from_hex(0x82aaff)), + chrome: Srgb::from_hex(0x1d262a), + surface: Srgb::from_hex(0x263238), + surface_raised: Srgb::from_hex(0x2f3a40), + surface_active: Srgb::from_hex(0x333e44), + surface_overlay: Srgb::from_hex(0x374248), + surface_between: Srgb::from_hex(0x222c31), + border: Srgb::from_hex(0x445156), + border_quiet: Srgb::from_hex(0x354247), + is_dark: true, + ansi: [ + Srgb::from_hex(0x000000), + Srgb::from_hex(0xf07178), + Srgb::from_hex(0xc3e88d), + Srgb::from_hex(0xffcb6b), + Srgb::from_hex(0x82aaff), + Srgb::from_hex(0xc792ea), + Srgb::from_hex(0x89ddff), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0x546e7a), + Srgb::from_hex(0xf07178), + Srgb::from_hex(0xc3e88d), + Srgb::from_hex(0xffcb6b), + Srgb::from_hex(0x82aaff), + Srgb::from_hex(0xc792ea), + Srgb::from_hex(0x89ddff), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "material-theme-darker", + bg: Srgb::from_hex(0x212121), + fg: Srgb::from_hex(0xeeffff), + comment: Srgb::from_hex(0x545454), + added: Some(Srgb::from_hex(0xc3e88d)), + deleted: Some(Srgb::from_hex(0xf07178)), + modified: Some(Srgb::from_hex(0x82aaff)), + chrome: Srgb::from_hex(0x111111), + surface: Srgb::from_hex(0x212121), + surface_raised: Srgb::from_hex(0x2a2a2a), + surface_active: Srgb::from_hex(0x2e2e2e), + surface_overlay: Srgb::from_hex(0x333333), + surface_between: Srgb::from_hex(0x191919), + border: Srgb::from_hex(0x404242), + border_quiet: Srgb::from_hex(0x313232), + is_dark: true, + ansi: [ + Srgb::from_hex(0x000000), + Srgb::from_hex(0xf07178), + Srgb::from_hex(0xc3e88d), + Srgb::from_hex(0xffcb6b), + Srgb::from_hex(0x82aaff), + Srgb::from_hex(0xc792ea), + Srgb::from_hex(0x89ddff), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0x545454), + Srgb::from_hex(0xf07178), + Srgb::from_hex(0xc3e88d), + Srgb::from_hex(0xffcb6b), + Srgb::from_hex(0x82aaff), + Srgb::from_hex(0xc792ea), + Srgb::from_hex(0x89ddff), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "material-theme-lighter", + bg: Srgb::from_hex(0xfafafa), + fg: Srgb::from_hex(0x90a4ae), + comment: Srgb::from_hex(0x90a4ae), + added: Some(Srgb::from_hex(0x91b859)), + deleted: Some(Srgb::from_hex(0xe53935)), + modified: Some(Srgb::from_hex(0x6182b8)), + chrome: Srgb::from_hex(0xf1f1f1), + surface: Srgb::from_hex(0xfafafa), + surface_raised: Srgb::from_hex(0xf0f0f0), + surface_active: Srgb::from_hex(0xebebeb), + surface_overlay: Srgb::from_hex(0xe6e6e6), + surface_between: Srgb::from_hex(0xf6f6f6), + border: Srgb::from_hex(0xedf0f1), + border_quiet: Srgb::from_hex(0xf4f5f6), + is_dark: false, + ansi: [ + Srgb::from_hex(0x000000), + Srgb::from_hex(0xe53935), + Srgb::from_hex(0x91b859), + Srgb::from_hex(0xe2931d), + Srgb::from_hex(0x6182b8), + Srgb::from_hex(0x9c3eda), + Srgb::from_hex(0x39adb5), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0x90a4ae), + Srgb::from_hex(0xe53935), + Srgb::from_hex(0x91b859), + Srgb::from_hex(0xe2931d), + Srgb::from_hex(0x6182b8), + Srgb::from_hex(0x9c3eda), + Srgb::from_hex(0x39adb5), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "material-theme-ocean", + bg: Srgb::from_hex(0x0f111a), + fg: Srgb::from_hex(0xbabed8), + comment: Srgb::from_hex(0x464b5d), + added: Some(Srgb::from_hex(0xc3e88d)), + deleted: Some(Srgb::from_hex(0xf07178)), + modified: Some(Srgb::from_hex(0x82aaff)), + chrome: Srgb::from_hex(0x020203), + surface: Srgb::from_hex(0x0f111a), + surface_raised: Srgb::from_hex(0x191b23), + surface_active: Srgb::from_hex(0x1d1f28), + surface_overlay: Srgb::from_hex(0x22242c), + surface_between: Srgb::from_hex(0x090a0f), + border: Srgb::from_hex(0x292b37), + border_quiet: Srgb::from_hex(0x1c1e29), + is_dark: true, + ansi: [ + Srgb::from_hex(0x000000), + Srgb::from_hex(0xf07178), + Srgb::from_hex(0xc3e88d), + Srgb::from_hex(0xffcb6b), + Srgb::from_hex(0x82aaff), + Srgb::from_hex(0xc792ea), + Srgb::from_hex(0x89ddff), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0x464b5d), + Srgb::from_hex(0xf07178), + Srgb::from_hex(0xc3e88d), + Srgb::from_hex(0xffcb6b), + Srgb::from_hex(0x82aaff), + Srgb::from_hex(0xc792ea), + Srgb::from_hex(0x89ddff), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "material-theme-palenight", + bg: Srgb::from_hex(0x292d3e), + fg: Srgb::from_hex(0xbabed8), + comment: Srgb::from_hex(0x676e95), + added: Some(Srgb::from_hex(0xc3e88d)), + deleted: Some(Srgb::from_hex(0xf07178)), + modified: Some(Srgb::from_hex(0x82aaff)), + chrome: Srgb::from_hex(0x1d202d), + surface: Srgb::from_hex(0x292d3e), + surface_raised: Srgb::from_hex(0x323546), + surface_active: Srgb::from_hex(0x363a4a), + surface_overlay: Srgb::from_hex(0x3a3e4d), + surface_between: Srgb::from_hex(0x232736), + border: Srgb::from_hex(0x3f4355), + border_quiet: Srgb::from_hex(0x34384a), + is_dark: true, + ansi: [ + Srgb::from_hex(0x000000), + Srgb::from_hex(0xf07178), + Srgb::from_hex(0xc3e88d), + Srgb::from_hex(0xffcb6b), + Srgb::from_hex(0x82aaff), + Srgb::from_hex(0xc792ea), + Srgb::from_hex(0x89ddff), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0x676e95), + Srgb::from_hex(0xf07178), + Srgb::from_hex(0xc3e88d), + Srgb::from_hex(0xffcb6b), + Srgb::from_hex(0x82aaff), + Srgb::from_hex(0xc792ea), + Srgb::from_hex(0x89ddff), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "min-dark", + bg: Srgb::from_hex(0x1f1f1f), + fg: Srgb::from_hex(0xd4d4d4), + comment: Srgb::from_hex(0x6b737c), + added: Some(Srgb::from_hex(0x3a632a)), + deleted: Some(Srgb::from_hex(0x880638)), + modified: None, + chrome: Srgb::from_hex(0x101010), + surface: Srgb::from_hex(0x1f1f1f), + surface_raised: Srgb::from_hex(0x282828), + surface_active: Srgb::from_hex(0x2c2c2c), + surface_overlay: Srgb::from_hex(0x313131), + surface_between: Srgb::from_hex(0x181818), + border: Srgb::from_hex(0x3a3a3a), + border_quiet: Srgb::from_hex(0x2d2d2d), + is_dark: true, + ansi: [ + Srgb::from_hex(0x3c3c3c), + Srgb::from_hex(0xb392f0), + Srgb::from_hex(0x9db1c5), + Srgb::from_hex(0x79b8ff), + Srgb::from_hex(0xb392f0), + Srgb::from_hex(0xb392f0), + Srgb::from_hex(0x79b8ff), + Srgb::from_hex(0xb3b3b3), + Srgb::from_hex(0x5c5c5c), + Srgb::from_hex(0xc8b1f4), + Srgb::from_hex(0xb8c7d5), + Srgb::from_hex(0x9fccff), + Srgb::from_hex(0xc8b1f4), + Srgb::from_hex(0xc8b1f4), + Srgb::from_hex(0x9fccff), + Srgb::from_hex(0xc8c8c8), + ], + }, + ReferenceVector { + name: "min-light", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x212121), + comment: Srgb::from_hex(0xc2c3c5), + added: Some(Srgb::from_hex(0xb7e7a4)), + deleted: Some(Srgb::from_hex(0xe597af)), + modified: None, + chrome: Srgb::from_hex(0xf6f6f6), + surface: Srgb::from_hex(0xffffff), + surface_raised: Srgb::from_hex(0xf5f5f5), + surface_active: Srgb::from_hex(0xf0f0f0), + surface_overlay: Srgb::from_hex(0xebebeb), + surface_between: Srgb::from_hex(0xfbfbfb), + border: Srgb::from_hex(0xe4e4e4), + border_quiet: Srgb::from_hex(0xf2f2f2), + is_dark: false, + ansi: [ + Srgb::from_hex(0x333333), + Srgb::from_hex(0xd32f2f), + Srgb::from_hex(0x77cc00), + Srgb::from_hex(0xf29718), + Srgb::from_hex(0xe0e0e0), + Srgb::from_hex(0x9966cc), + Srgb::from_hex(0x4dbf99), + Srgb::from_hex(0xc7c7c7), + Srgb::from_hex(0xa1a1a1), + Srgb::from_hex(0xd6656a), + Srgb::from_hex(0xa3d900), + Srgb::from_hex(0xe7c547), + Srgb::from_hex(0x6871ff), + Srgb::from_hex(0xa37acc), + Srgb::from_hex(0x57d9ad), + Srgb::from_hex(0x7e7e7e), + ], + }, + ReferenceVector { + name: "monokai", + bg: Srgb::from_hex(0x272822), + fg: Srgb::from_hex(0xf8f8f2), + comment: Srgb::from_hex(0x88846f), + added: Some(Srgb::from_hex(0x4b6616)), + deleted: Some(Srgb::from_hex(0x90274a)), + modified: None, + chrome: Srgb::from_hex(0x181915), + surface: Srgb::from_hex(0x272822), + surface_raised: Srgb::from_hex(0x30312b), + surface_active: Srgb::from_hex(0x34352f), + surface_overlay: Srgb::from_hex(0x383934), + surface_between: Srgb::from_hex(0x20211c), + border: Srgb::from_hex(0x464741), + border_quiet: Srgb::from_hex(0x373832), + is_dark: true, + ansi: [ + Srgb::from_hex(0x333333), + Srgb::from_hex(0xc4265e), + Srgb::from_hex(0x86b42b), + Srgb::from_hex(0xb3b42b), + Srgb::from_hex(0x6a7ec8), + Srgb::from_hex(0x8c6bc8), + Srgb::from_hex(0x56adbc), + Srgb::from_hex(0xe3e3dd), + Srgb::from_hex(0x666666), + Srgb::from_hex(0xf92672), + Srgb::from_hex(0xa6e22e), + Srgb::from_hex(0xe2e22e), + Srgb::from_hex(0x819aff), + Srgb::from_hex(0xae81ff), + Srgb::from_hex(0x66d9ef), + Srgb::from_hex(0xf8f8f2), + ], + }, + ReferenceVector { + name: "night-owl", + bg: Srgb::from_hex(0x011627), + fg: Srgb::from_hex(0xd6deeb), + comment: Srgb::from_hex(0x637777), + added: Some(Srgb::from_hex(0x9ccc65)), + deleted: Some(Srgb::from_hex(0xef5350)), + modified: Some(Srgb::from_hex(0xa2bffc)), + chrome: Srgb::from_hex(0x00060a), + surface: Srgb::from_hex(0x011627), + surface_raised: Srgb::from_hex(0x0b1f30), + surface_active: Srgb::from_hex(0x102434), + surface_overlay: Srgb::from_hex(0x152938), + surface_between: Srgb::from_hex(0x010e19), + border: Srgb::from_hex(0x213444), + border_quiet: Srgb::from_hex(0x112536), + is_dark: true, + ansi: [ + Srgb::from_hex(0x011627), + Srgb::from_hex(0xef5350), + Srgb::from_hex(0x22da6e), + Srgb::from_hex(0xc5e478), + Srgb::from_hex(0x82aaff), + Srgb::from_hex(0xc792ea), + Srgb::from_hex(0x21c7a8), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0x575656), + Srgb::from_hex(0xef5350), + Srgb::from_hex(0x22da6e), + Srgb::from_hex(0xffeb95), + Srgb::from_hex(0x82aaff), + Srgb::from_hex(0xc792ea), + Srgb::from_hex(0x7fdbca), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "night-owl-light", + bg: Srgb::from_hex(0xfbfbfb), + fg: Srgb::from_hex(0x403f53), + comment: Srgb::from_hex(0x989fb1), + added: Some(Srgb::from_hex(0x49d0c5)), + deleted: Some(Srgb::from_hex(0xf76e6e)), + modified: Some(Srgb::from_hex(0x6fbef6)), + chrome: Srgb::from_hex(0xf1f1f1), + surface: Srgb::from_hex(0xfbfbfb), + surface_raised: Srgb::from_hex(0xf1f1f1), + surface_active: Srgb::from_hex(0xececec), + surface_overlay: Srgb::from_hex(0xe7e7e7), + surface_between: Srgb::from_hex(0xf6f6f6), + border: Srgb::from_hex(0xe5e4e7), + border_quiet: Srgb::from_hex(0xf0f0f1), + is_dark: false, + ansi: [ + Srgb::from_hex(0x403f53), + Srgb::from_hex(0xde3d3b), + Srgb::from_hex(0x08916a), + Srgb::from_hex(0xe0af02), + Srgb::from_hex(0x288ed7), + Srgb::from_hex(0xd6438a), + Srgb::from_hex(0x2aa298), + Srgb::from_hex(0x93a1a1), + Srgb::from_hex(0x403f53), + Srgb::from_hex(0xde3d3b), + Srgb::from_hex(0x08916a), + Srgb::from_hex(0xdaaa01), + Srgb::from_hex(0x288ed7), + Srgb::from_hex(0xd6438a), + Srgb::from_hex(0x2aa298), + Srgb::from_hex(0x93a1a1), + ], + }, + ReferenceVector { + name: "nord", + bg: Srgb::from_hex(0x2e3440), + fg: Srgb::from_hex(0xd8dee9), + comment: Srgb::from_hex(0x616e88), + added: Some(Srgb::from_hex(0xa3be8c)), + deleted: Some(Srgb::from_hex(0xbf616a)), + modified: Some(Srgb::from_hex(0xebcb8b)), + chrome: Srgb::from_hex(0x232730), + surface: Srgb::from_hex(0x2e3440), + surface_raised: Srgb::from_hex(0x363c48), + surface_active: Srgb::from_hex(0x3b404b), + surface_overlay: Srgb::from_hex(0x3f444f), + surface_between: Srgb::from_hex(0x292e38), + border: Srgb::from_hex(0x484e59), + border_quiet: Srgb::from_hex(0x3b414d), + is_dark: true, + ansi: [ + Srgb::from_hex(0x3b4252), + Srgb::from_hex(0xbf616a), + Srgb::from_hex(0xa3be8c), + Srgb::from_hex(0xebcb8b), + Srgb::from_hex(0x81a1c1), + Srgb::from_hex(0xb48ead), + Srgb::from_hex(0x88c0d0), + Srgb::from_hex(0xe5e9f0), + Srgb::from_hex(0x4c566a), + Srgb::from_hex(0xbf616a), + Srgb::from_hex(0xa3be8c), + Srgb::from_hex(0xebcb8b), + Srgb::from_hex(0x81a1c1), + Srgb::from_hex(0xb48ead), + Srgb::from_hex(0x8fbcbb), + Srgb::from_hex(0xeceff4), + ], + }, + ReferenceVector { + name: "one-dark-pro", + bg: Srgb::from_hex(0x282c34), + fg: Srgb::from_hex(0xabb2bf), + comment: Srgb::from_hex(0xabb2bf), + added: Some(Srgb::from_hex(0x109868)), + deleted: Some(Srgb::from_hex(0x9a353d)), + modified: Some(Srgb::from_hex(0x948b60)), + chrome: Srgb::from_hex(0x1c1e24), + surface: Srgb::from_hex(0x282c34), + surface_raised: Srgb::from_hex(0x31343c), + surface_active: Srgb::from_hex(0x353940), + surface_overlay: Srgb::from_hex(0x393d44), + surface_between: Srgb::from_hex(0x22252c), + border: Srgb::from_hex(0x3c4049), + border_quiet: Srgb::from_hex(0x32363f), + is_dark: true, + ansi: [ + Srgb::from_hex(0x3f4451), + Srgb::from_hex(0xe05561), + Srgb::from_hex(0x8cc265), + Srgb::from_hex(0xd18f52), + Srgb::from_hex(0x4aa5f0), + Srgb::from_hex(0xc162de), + Srgb::from_hex(0x42b3c2), + Srgb::from_hex(0xd7dae0), + Srgb::from_hex(0x4f5666), + Srgb::from_hex(0xff616e), + Srgb::from_hex(0xa5e075), + Srgb::from_hex(0xf0a45d), + Srgb::from_hex(0x4dc4ff), + Srgb::from_hex(0xde73ff), + Srgb::from_hex(0x4cd1e0), + Srgb::from_hex(0xe6e6e6), + ], + }, + ReferenceVector { + name: "one-light", + bg: Srgb::from_hex(0xfafafa), + fg: Srgb::from_hex(0x383a42), + comment: Srgb::from_hex(0xa0a1a7), + added: Some(Srgb::from_hex(0x00809b)), + deleted: None, + modified: None, + chrome: Srgb::from_hex(0xf1f1f1), + surface: Srgb::from_hex(0xfafafa), + surface_raised: Srgb::from_hex(0xf0f0f0), + surface_active: Srgb::from_hex(0xebebeb), + surface_overlay: Srgb::from_hex(0xe6e6e6), + surface_between: Srgb::from_hex(0xf6f6f6), + border: Srgb::from_hex(0xe3e3e4), + border_quiet: Srgb::from_hex(0xefefef), + is_dark: false, + ansi: [ + Srgb::from_hex(0xdbdbdd), + Srgb::from_hex(0xa626a4), + Srgb::from_hex(0x50a14f), + Srgb::from_hex(0xc18401), + Srgb::from_hex(0x4078f2), + Srgb::from_hex(0x383a42), + Srgb::from_hex(0x383a42), + Srgb::from_hex(0x5b5d63), + Srgb::from_hex(0x9e9e9f), + Srgb::from_hex(0x781b76), + Srgb::from_hex(0x3a7439), + Srgb::from_hex(0x8b5f01), + Srgb::from_hex(0x2e56ae), + Srgb::from_hex(0x282a30), + Srgb::from_hex(0x282a30), + Srgb::from_hex(0x424347), + ], + }, + ReferenceVector { + name: "plastic", + bg: Srgb::from_hex(0x21252b), + fg: Srgb::from_hex(0xa9b2c3), + comment: Srgb::from_hex(0x5f6672), + added: Some(Srgb::from_hex(0x98c379)), + deleted: Some(Srgb::from_hex(0xe06c75)), + modified: Some(Srgb::from_hex(0xd19a66)), + chrome: Srgb::from_hex(0x15171b), + surface: Srgb::from_hex(0x21252b), + surface_raised: Srgb::from_hex(0x2a2e33), + surface_active: Srgb::from_hex(0x2e3238), + surface_overlay: Srgb::from_hex(0x33363c), + surface_between: Srgb::from_hex(0x1b1e23), + border: Srgb::from_hex(0x353a42), + border_quiet: Srgb::from_hex(0x2b3037), + is_dark: true, + ansi: [ + Srgb::from_hex(0x5f6672), + Srgb::from_hex(0xe06c75), + Srgb::from_hex(0x98c379), + Srgb::from_hex(0xe5c07b), + Srgb::from_hex(0x61afef), + Srgb::from_hex(0xb57edc), + Srgb::from_hex(0x56b6c2), + Srgb::from_hex(0xa9b2c3), + Srgb::from_hex(0x5f6672), + Srgb::from_hex(0xe06c75), + Srgb::from_hex(0x98c379), + Srgb::from_hex(0xe5c07b), + Srgb::from_hex(0x61afef), + Srgb::from_hex(0xb57edc), + Srgb::from_hex(0x56b6c2), + Srgb::from_hex(0xa9b2c3), + ], + }, + ReferenceVector { + name: "poimandres", + bg: Srgb::from_hex(0x1b1e28), + fg: Srgb::from_hex(0xa6accd), + comment: Srgb::from_hex(0x767c9d), + added: Some(Srgb::from_hex(0x5fb3a1)), + deleted: Some(Srgb::from_hex(0xd0679d)), + modified: Some(Srgb::from_hex(0xadd7ff)), + chrome: Srgb::from_hex(0x0e0f14), + surface: Srgb::from_hex(0x1b1e28), + surface_raised: Srgb::from_hex(0x242731), + surface_active: Srgb::from_hex(0x292c35), + surface_overlay: Srgb::from_hex(0x2d3039), + surface_between: Srgb::from_hex(0x15171e), + border: Srgb::from_hex(0x303341), + border_quiet: Srgb::from_hex(0x262935), + is_dark: true, + ansi: [ + Srgb::from_hex(0x1b1e28), + Srgb::from_hex(0xd0679d), + Srgb::from_hex(0x5de4c7), + Srgb::from_hex(0xfffac2), + Srgb::from_hex(0x89ddff), + Srgb::from_hex(0xf087bd), + Srgb::from_hex(0x89ddff), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0xa6accd), + Srgb::from_hex(0xd0679d), + Srgb::from_hex(0x5de4c7), + Srgb::from_hex(0xfffac2), + Srgb::from_hex(0xadd7ff), + Srgb::from_hex(0xf087bd), + Srgb::from_hex(0xadd7ff), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "red", + bg: Srgb::from_hex(0x390000), + fg: Srgb::from_hex(0xf8f8f8), + comment: Srgb::from_hex(0xe7c0c0), + added: None, + deleted: None, + modified: None, + chrome: Srgb::from_hex(0x1d0000), + surface: Srgb::from_hex(0x390000), + surface_raised: Srgb::from_hex(0x410a0a), + surface_active: Srgb::from_hex(0x450f0f), + surface_overlay: Srgb::from_hex(0x491414), + surface_between: Srgb::from_hex(0x2b0000), + border: Srgb::from_hex(0x562525), + border_quiet: Srgb::from_hex(0x481313), + is_dark: true, + ansi: [ + Srgb::from_hex(0x582828), + Srgb::from_hex(0xf12727), + Srgb::from_hex(0xf8f8f8), + Srgb::from_hex(0xaa5507), + Srgb::from_hex(0xffb454), + Srgb::from_hex(0x994646), + Srgb::from_hex(0xfec758), + Srgb::from_hex(0xd6cbcb), + Srgb::from_hex(0x876464), + Srgb::from_hex(0xf56363), + Srgb::from_hex(0xfafafa), + Srgb::from_hex(0xc2854c), + Srgb::from_hex(0xffc984), + Srgb::from_hex(0xb67a7a), + Srgb::from_hex(0xfed787), + Srgb::from_hex(0xe1dada), + ], + }, + ReferenceVector { + name: "rose-pine", + bg: Srgb::from_hex(0x191724), + fg: Srgb::from_hex(0xe0def4), + comment: Srgb::from_hex(0x6e6a86), + added: Some(Srgb::from_hex(0x9ccfd8)), + deleted: Some(Srgb::from_hex(0x908caa)), + modified: Some(Srgb::from_hex(0xebbcba)), + chrome: Srgb::from_hex(0x060609), + surface: Srgb::from_hex(0x191724), + surface_raised: Srgb::from_hex(0x22202d), + surface_active: Srgb::from_hex(0x272531), + surface_overlay: Srgb::from_hex(0x2b2a36), + surface_between: Srgb::from_hex(0x100f17), + border: Srgb::from_hex(0x373543), + border_quiet: Srgb::from_hex(0x282634), + is_dark: true, + ansi: [ + Srgb::from_hex(0x26233a), + Srgb::from_hex(0xeb6f92), + Srgb::from_hex(0x31748f), + Srgb::from_hex(0xf6c177), + Srgb::from_hex(0x9ccfd8), + Srgb::from_hex(0xc4a7e7), + Srgb::from_hex(0xebbcba), + Srgb::from_hex(0xe0def4), + Srgb::from_hex(0x908caa), + Srgb::from_hex(0xeb6f92), + Srgb::from_hex(0x31748f), + Srgb::from_hex(0xf6c177), + Srgb::from_hex(0x9ccfd8), + Srgb::from_hex(0xc4a7e7), + Srgb::from_hex(0xebbcba), + Srgb::from_hex(0xe0def4), + ], + }, + ReferenceVector { + name: "rose-pine-dawn", + bg: Srgb::from_hex(0xfaf4ed), + fg: Srgb::from_hex(0x575279), + comment: Srgb::from_hex(0x9893a5), + added: Some(Srgb::from_hex(0x56949f)), + deleted: Some(Srgb::from_hex(0x797593)), + modified: Some(Srgb::from_hex(0xd7827e)), + chrome: Srgb::from_hex(0xf0eae4), + surface: Srgb::from_hex(0xfaf4ed), + surface_raised: Srgb::from_hex(0xf0eae4), + surface_active: Srgb::from_hex(0xebe5df), + surface_overlay: Srgb::from_hex(0xe6e0da), + surface_between: Srgb::from_hex(0xf5efe9), + border: Srgb::from_hex(0xe6e1df), + border_quiet: Srgb::from_hex(0xf0ebe6), + is_dark: false, + ansi: [ + Srgb::from_hex(0xf2e9e1), + Srgb::from_hex(0xb4637a), + Srgb::from_hex(0x286983), + Srgb::from_hex(0xea9d34), + Srgb::from_hex(0x56949f), + Srgb::from_hex(0x907aa9), + Srgb::from_hex(0xd7827e), + Srgb::from_hex(0x575279), + Srgb::from_hex(0x797593), + Srgb::from_hex(0xb4637a), + Srgb::from_hex(0x286983), + Srgb::from_hex(0xea9d34), + Srgb::from_hex(0x56949f), + Srgb::from_hex(0x907aa9), + Srgb::from_hex(0xd7827e), + Srgb::from_hex(0x575279), + ], + }, + ReferenceVector { + name: "rose-pine-moon", + bg: Srgb::from_hex(0x232136), + fg: Srgb::from_hex(0xe0def4), + comment: Srgb::from_hex(0x6e6a86), + added: Some(Srgb::from_hex(0x9ccfd8)), + deleted: Some(Srgb::from_hex(0x908caa)), + modified: Some(Srgb::from_hex(0xea9a97)), + chrome: Srgb::from_hex(0x161522), + surface: Srgb::from_hex(0x232136), + surface_raised: Srgb::from_hex(0x2c2a3e), + surface_active: Srgb::from_hex(0x302e42), + surface_overlay: Srgb::from_hex(0x353346), + surface_between: Srgb::from_hex(0x1d1b2c), + border: Srgb::from_hex(0x3f3d53), + border_quiet: Srgb::from_hex(0x312f45), + is_dark: true, + ansi: [ + Srgb::from_hex(0x393552), + Srgb::from_hex(0xeb6f92), + Srgb::from_hex(0x3e8fb0), + Srgb::from_hex(0xf6c177), + Srgb::from_hex(0x9ccfd8), + Srgb::from_hex(0xc4a7e7), + Srgb::from_hex(0xea9a97), + Srgb::from_hex(0xe0def4), + Srgb::from_hex(0x908caa), + Srgb::from_hex(0xeb6f92), + Srgb::from_hex(0x3e8fb0), + Srgb::from_hex(0xf6c177), + Srgb::from_hex(0x9ccfd8), + Srgb::from_hex(0xc4a7e7), + Srgb::from_hex(0xea9a97), + Srgb::from_hex(0xe0def4), + ], + }, + ReferenceVector { + name: "slack-dark", + bg: Srgb::from_hex(0x222222), + fg: Srgb::from_hex(0xe6e6e6), + comment: Srgb::from_hex(0x6a9955), + added: Some(Srgb::from_hex(0xecb22e)), + deleted: Some(Srgb::from_hex(0xffffff)), + modified: Some(Srgb::from_hex(0xecb22e)), + chrome: Srgb::from_hex(0x151515), + surface: Srgb::from_hex(0x222222), + surface_raised: Srgb::from_hex(0x2b2b2b), + surface_active: Srgb::from_hex(0x2f2f2f), + surface_overlay: Srgb::from_hex(0x343434), + surface_between: Srgb::from_hex(0x1c1c1c), + border: Srgb::from_hex(0x3f3f3f), + border_quiet: Srgb::from_hex(0x313131), + is_dark: true, + ansi: [ + Srgb::from_hex(0x414141), + Srgb::from_hex(0xf44747), + Srgb::from_hex(0x569cd6), + Srgb::from_hex(0xd7ba7d), + Srgb::from_hex(0x9cdcfe), + Srgb::from_hex(0x569cd6), + Srgb::from_hex(0x9cdcfe), + Srgb::from_hex(0xc3c3c3), + Srgb::from_hex(0x767676), + Srgb::from_hex(0xf77b7b), + Srgb::from_hex(0x85b8e1), + Srgb::from_hex(0xe2cda1), + Srgb::from_hex(0xb8e6fe), + Srgb::from_hex(0x85b8e1), + Srgb::from_hex(0xb8e6fe), + Srgb::from_hex(0xd4d4d4), + ], + }, + ReferenceVector { + name: "slack-ochin", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x000000), + comment: Srgb::from_hex(0x357b42), + added: Some(Srgb::from_hex(0xecb22e)), + deleted: Some(Srgb::from_hex(0xffffff)), + modified: Some(Srgb::from_hex(0xecb22e)), + chrome: Srgb::from_hex(0xf6f6f6), + surface: Srgb::from_hex(0xffffff), + surface_raised: Srgb::from_hex(0xf5f5f5), + surface_active: Srgb::from_hex(0xf0f0f0), + surface_overlay: Srgb::from_hex(0xebebeb), + surface_between: Srgb::from_hex(0xfbfbfb), + border: Srgb::from_hex(0xe0e0e0), + border_quiet: Srgb::from_hex(0xf0f0f0), + is_dark: false, + ansi: [ + Srgb::from_hex(0x000000), + Srgb::from_hex(0xe53935), + Srgb::from_hex(0x91b859), + Srgb::from_hex(0xffb62c), + Srgb::from_hex(0x6182b8), + Srgb::from_hex(0x7c4dff), + Srgb::from_hex(0x39adb5), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0x90a4ae), + Srgb::from_hex(0xe53935), + Srgb::from_hex(0x91b859), + Srgb::from_hex(0xffb62c), + Srgb::from_hex(0x6182b8), + Srgb::from_hex(0x7c4dff), + Srgb::from_hex(0x39adb5), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "snazzy-light", + bg: Srgb::from_hex(0xfafbfc), + fg: Srgb::from_hex(0x565869), + comment: Srgb::from_hex(0xadb1c2), + added: Some(Srgb::from_hex(0x2dae58)), + deleted: Some(Srgb::from_hex(0xff5c57)), + modified: Some(Srgb::from_hex(0x00a39f)), + chrome: Srgb::from_hex(0xf1f1f2), + surface: Srgb::from_hex(0xfafbfc), + surface_raised: Srgb::from_hex(0xf0f1f2), + surface_active: Srgb::from_hex(0xebeced), + surface_overlay: Srgb::from_hex(0xe6e7e8), + surface_between: Srgb::from_hex(0xf6f6f7), + border: Srgb::from_hex(0xe6e7ea), + border_quiet: Srgb::from_hex(0xf0f1f3), + is_dark: false, + ansi: [ + Srgb::from_hex(0x565869), + Srgb::from_hex(0xff5c57), + Srgb::from_hex(0x2dae58), + Srgb::from_hex(0xcf9c00), + Srgb::from_hex(0x09a1ed), + Srgb::from_hex(0xf767bb), + Srgb::from_hex(0x13bbb7), + Srgb::from_hex(0xfafbf9), + Srgb::from_hex(0x75798f), + Srgb::from_hex(0xffaeac), + Srgb::from_hex(0x35cf68), + Srgb::from_hex(0xf5b900), + Srgb::from_hex(0x14b1ff), + Srgb::from_hex(0xff94d2), + Srgb::from_hex(0x13bbb7), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "solarized-dark", + bg: Srgb::from_hex(0x002b36), + fg: Srgb::from_hex(0x839496), + comment: Srgb::from_hex(0x586e75), + added: None, + deleted: None, + modified: None, + chrome: Srgb::from_hex(0x001b22), + surface: Srgb::from_hex(0x002b36), + surface_raised: Srgb::from_hex(0x0a333e), + surface_active: Srgb::from_hex(0x0f3842), + surface_overlay: Srgb::from_hex(0x143c46), + surface_between: Srgb::from_hex(0x00232c), + border: Srgb::from_hex(0x143b44), + border_quiet: Srgb::from_hex(0x0a333d), + is_dark: true, + ansi: [ + Srgb::from_hex(0x073642), + Srgb::from_hex(0xdc322f), + Srgb::from_hex(0x859900), + Srgb::from_hex(0xb58900), + Srgb::from_hex(0x268bd2), + Srgb::from_hex(0xd33682), + Srgb::from_hex(0x2aa198), + Srgb::from_hex(0xeee8d5), + Srgb::from_hex(0x002b36), + Srgb::from_hex(0xcb4b16), + Srgb::from_hex(0x586e75), + Srgb::from_hex(0x657b83), + Srgb::from_hex(0x839496), + Srgb::from_hex(0x6c71c4), + Srgb::from_hex(0x93a1a1), + Srgb::from_hex(0xfdf6e3), + ], + }, + ReferenceVector { + name: "solarized-light", + bg: Srgb::from_hex(0xfdf6e3), + fg: Srgb::from_hex(0x657b83), + comment: Srgb::from_hex(0x93a1a1), + added: None, + deleted: None, + modified: None, + chrome: Srgb::from_hex(0xf3ecda), + surface: Srgb::from_hex(0xfdf6e3), + surface_raised: Srgb::from_hex(0xf3ecda), + surface_active: Srgb::from_hex(0xeee7d5), + surface_overlay: Srgb::from_hex(0xe9e2d1), + surface_between: Srgb::from_hex(0xf8f1df), + border: Srgb::from_hex(0xebe7d7), + border_quiet: Srgb::from_hex(0xf4efdd), + is_dark: false, + ansi: [ + Srgb::from_hex(0x073642), + Srgb::from_hex(0xdc322f), + Srgb::from_hex(0x859900), + Srgb::from_hex(0xb58900), + Srgb::from_hex(0x268bd2), + Srgb::from_hex(0xd33682), + Srgb::from_hex(0x2aa198), + Srgb::from_hex(0xeee8d5), + Srgb::from_hex(0x002b36), + Srgb::from_hex(0xcb4b16), + Srgb::from_hex(0x586e75), + Srgb::from_hex(0x657b83), + Srgb::from_hex(0x839496), + Srgb::from_hex(0x6c71c4), + Srgb::from_hex(0x93a1a1), + Srgb::from_hex(0xfdf6e3), + ], + }, + ReferenceVector { + name: "synthwave-84", + bg: Srgb::from_hex(0x262335), + fg: Srgb::from_hex(0xd4d4d4), + comment: Srgb::from_hex(0x848bbd), + added: Some(Srgb::from_hex(0x72f1b8)), + deleted: Some(Srgb::from_hex(0xfe4450)), + modified: Some(Srgb::from_hex(0xb893ce)), + chrome: Srgb::from_hex(0x181621), + surface: Srgb::from_hex(0x262335), + surface_raised: Srgb::from_hex(0x2f2c3d), + surface_active: Srgb::from_hex(0x333041), + surface_overlay: Srgb::from_hex(0x373545), + surface_between: Srgb::from_hex(0x1f1d2b), + border: Srgb::from_hex(0x403e4d), + border_quiet: Srgb::from_hex(0x333141), + is_dark: true, + ansi: [ + Srgb::from_hex(0x423f4e), + Srgb::from_hex(0xfe4450), + Srgb::from_hex(0x72f1b8), + Srgb::from_hex(0xf3e70f), + Srgb::from_hex(0x03edf9), + Srgb::from_hex(0xff7edb), + Srgb::from_hex(0x03edf9), + Srgb::from_hex(0xb5b4b7), + Srgb::from_hex(0x777580), + Srgb::from_hex(0xfe4450), + Srgb::from_hex(0x72f1b8), + Srgb::from_hex(0xfede5d), + Srgb::from_hex(0x03edf9), + Srgb::from_hex(0xff7edb), + Srgb::from_hex(0x03edf9), + Srgb::from_hex(0xcac9cb), + ], + }, + ReferenceVector { + name: "tokyo-night", + bg: Srgb::from_hex(0x1a1b26), + fg: Srgb::from_hex(0xa9b1d6), + comment: Srgb::from_hex(0x51597d), + added: Some(Srgb::from_hex(0x449dab)), + deleted: Some(Srgb::from_hex(0x914c54)), + modified: Some(Srgb::from_hex(0x6183bb)), + chrome: Srgb::from_hex(0x0d0e13), + surface: Srgb::from_hex(0x1a1b26), + surface_raised: Srgb::from_hex(0x23242f), + surface_active: Srgb::from_hex(0x282933), + surface_overlay: Srgb::from_hex(0x2c2d37), + surface_between: Srgb::from_hex(0x14151d), + border: Srgb::from_hex(0x2f3240), + border_quiet: Srgb::from_hex(0x252733), + is_dark: true, + ansi: [ + Srgb::from_hex(0x363b54), + Srgb::from_hex(0xf7768e), + Srgb::from_hex(0x73daca), + Srgb::from_hex(0xe0af68), + Srgb::from_hex(0x7aa2f7), + Srgb::from_hex(0xbb9af7), + Srgb::from_hex(0x7dcfff), + Srgb::from_hex(0x787c99), + Srgb::from_hex(0x363b54), + Srgb::from_hex(0xf7768e), + Srgb::from_hex(0x73daca), + Srgb::from_hex(0xe0af68), + Srgb::from_hex(0x7aa2f7), + Srgb::from_hex(0xbb9af7), + Srgb::from_hex(0x7dcfff), + Srgb::from_hex(0xacb0d0), + ], + }, + ReferenceVector { + name: "vesper", + bg: Srgb::from_hex(0x101010), + fg: Srgb::from_hex(0xffffff), + comment: Srgb::from_hex(0x8b8b8b), + added: Some(Srgb::from_hex(0x99ffe4)), + deleted: Some(Srgb::from_hex(0xff8080)), + modified: Some(Srgb::from_hex(0xffc799)), + chrome: Srgb::from_hex(0x020202), + surface: Srgb::from_hex(0x101010), + surface_raised: Srgb::from_hex(0x1a1a1a), + surface_active: Srgb::from_hex(0x1e1e1e), + surface_overlay: Srgb::from_hex(0x232323), + surface_between: Srgb::from_hex(0x090909), + border: Srgb::from_hex(0x343434), + border_quiet: Srgb::from_hex(0x222222), + is_dark: true, + ansi: [ + Srgb::from_hex(0x363636), + Srgb::from_hex(0xff8080), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0xa0a0a0), + Srgb::from_hex(0xffc799), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0xd4d4d4), + Srgb::from_hex(0x6e6e6e), + Srgb::from_hex(0xffa4a4), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0xbbbbbb), + Srgb::from_hex(0xffd7b6), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0xffffff), + Srgb::from_hex(0xe0e0e0), + ], + }, + ReferenceVector { + name: "vitesse-black", + bg: Srgb::from_hex(0x000000), + fg: Srgb::from_hex(0xdbd7ca), + comment: Srgb::from_hex(0x758575), + added: Some(Srgb::from_hex(0x4d9375)), + deleted: Some(Srgb::from_hex(0xcb7676)), + modified: Some(Srgb::from_hex(0x6394bf)), + chrome: Srgb::from_hex(0x000000), + surface: Srgb::from_hex(0x101010), + surface_raised: Srgb::from_hex(0x1a1a1a), + surface_active: Srgb::from_hex(0x1e1e1e), + surface_overlay: Srgb::from_hex(0x232323), + surface_between: Srgb::from_hex(0x080808), + border: Srgb::from_hex(0x2e2e2c), + border_quiet: Srgb::from_hex(0x1f1f1e), + is_dark: true, + ansi: [ + Srgb::from_hex(0x393a34), + Srgb::from_hex(0xcb7676), + Srgb::from_hex(0x4d9375), + Srgb::from_hex(0xe6cc77), + Srgb::from_hex(0x6394bf), + Srgb::from_hex(0xd9739f), + Srgb::from_hex(0x5eaab5), + Srgb::from_hex(0xdbd7ca), + Srgb::from_hex(0x777777), + Srgb::from_hex(0xcb7676), + Srgb::from_hex(0x4d9375), + Srgb::from_hex(0xe6cc77), + Srgb::from_hex(0x6394bf), + Srgb::from_hex(0xd9739f), + Srgb::from_hex(0x5eaab5), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "vitesse-dark", + bg: Srgb::from_hex(0x121212), + fg: Srgb::from_hex(0xdbd7ca), + comment: Srgb::from_hex(0x758575), + added: Some(Srgb::from_hex(0x4d9375)), + deleted: Some(Srgb::from_hex(0xcb7676)), + modified: Some(Srgb::from_hex(0x6394bf)), + chrome: Srgb::from_hex(0x020202), + surface: Srgb::from_hex(0x121212), + surface_raised: Srgb::from_hex(0x1b1b1b), + surface_active: Srgb::from_hex(0x202020), + surface_overlay: Srgb::from_hex(0x252525), + surface_between: Srgb::from_hex(0x0a0a0a), + border: Srgb::from_hex(0x30302e), + border_quiet: Srgb::from_hex(0x212120), + is_dark: true, + ansi: [ + Srgb::from_hex(0x393a34), + Srgb::from_hex(0xcb7676), + Srgb::from_hex(0x4d9375), + Srgb::from_hex(0xe6cc77), + Srgb::from_hex(0x6394bf), + Srgb::from_hex(0xd9739f), + Srgb::from_hex(0x5eaab5), + Srgb::from_hex(0xdbd7ca), + Srgb::from_hex(0x777777), + Srgb::from_hex(0xcb7676), + Srgb::from_hex(0x4d9375), + Srgb::from_hex(0xe6cc77), + Srgb::from_hex(0x6394bf), + Srgb::from_hex(0xd9739f), + Srgb::from_hex(0x5eaab5), + Srgb::from_hex(0xffffff), + ], + }, + ReferenceVector { + name: "vitesse-light", + bg: Srgb::from_hex(0xffffff), + fg: Srgb::from_hex(0x393a34), + comment: Srgb::from_hex(0xa0ada0), + added: Some(Srgb::from_hex(0x1e754f)), + deleted: Some(Srgb::from_hex(0xab5959)), + modified: Some(Srgb::from_hex(0x296aa3)), + chrome: Srgb::from_hex(0xf6f6f6), + surface: Srgb::from_hex(0xffffff), + surface_raised: Srgb::from_hex(0xf5f5f5), + surface_active: Srgb::from_hex(0xf0f0f0), + surface_overlay: Srgb::from_hex(0xebebeb), + surface_between: Srgb::from_hex(0xfbfbfb), + border: Srgb::from_hex(0xe7e7e7), + border_quiet: Srgb::from_hex(0xf3f3f3), + is_dark: false, + ansi: [ + Srgb::from_hex(0x121212), + Srgb::from_hex(0xab5959), + Srgb::from_hex(0x1e754f), + Srgb::from_hex(0xbda437), + Srgb::from_hex(0x296aa3), + Srgb::from_hex(0xa13865), + Srgb::from_hex(0x2993a3), + Srgb::from_hex(0xdbd7ca), + Srgb::from_hex(0xaaaaaa), + Srgb::from_hex(0xab5959), + Srgb::from_hex(0x1e754f), + Srgb::from_hex(0xbda437), + Srgb::from_hex(0x296aa3), + Srgb::from_hex(0xa13865), + Srgb::from_hex(0x2993a3), + Srgb::from_hex(0xdddddd), + ], + }, +]; diff --git a/crates/lumbridge-theme/src/lib.rs b/crates/lumbridge-theme/src/lib.rs index f57d798..e9d9192 100644 --- a/crates/lumbridge-theme/src/lib.rs +++ b/crates/lumbridge-theme/src/lib.rs @@ -22,12 +22,15 @@ pub mod accent; pub mod color; pub mod derive; +pub mod generated; pub mod palette; +pub mod terminal; pub use accent::{ACCENTS, Accent, DEFAULT_ACCENT, accent_or_default}; pub use color::{Srgb, contrast_ratio, relative_luminance}; pub use derive::{RoleOverrides, ThemeAnchors, derive}; pub use palette::{Palette, Provenance}; +pub use terminal::{AnsiColor, TerminalPalette}; /// The default theme's identifier. pub const DEFAULT_THEME: &str = "lumbridge-slate"; @@ -49,6 +52,36 @@ pub const LUMBRIDGE_SLATE: ThemeAnchors = ThemeAnchors { added: Some(Srgb::from_hex(0x70d6a8)), deleted: Some(Srgb::from_hex(0xff6b6b)), modified: Some(Srgb::from_hex(0xf1b96a)), + // The sixteen values `main.rs` already hard-codes for indexed terminal + // colours, moved here unchanged, so adopting per-theme terminal palettes + // costs the default theme no pixels either. The cursor colour is the one + // `main.rs` uses; the colour of the glyph *under* a block cursor was never + // chosen, so it derives the way every catalog theme's does — from the + // background — rather than being guessed at. + terminal: TerminalPalette { + background: Srgb::from_hex(0x101620), + foreground: Srgb::from_hex(0xdbe5f4), + cursor: Srgb::from_hex(0xf4f8ff), + cursor_text: Srgb::from_hex(0x101620), + ansi: [ + Srgb::from_hex(0x1d2430), + Srgb::from_hex(0xff6b6b), + Srgb::from_hex(0x70d6a8), + Srgb::from_hex(0xf1c76a), + Srgb::from_hex(0x68b5f8), + Srgb::from_hex(0xc79bf2), + Srgb::from_hex(0x63d5da), + Srgb::from_hex(0xdbe5f4), + Srgb::from_hex(0x6d7a91), + Srgb::from_hex(0xff8b8b), + Srgb::from_hex(0x93e6be), + Srgb::from_hex(0xf8d98c), + Srgb::from_hex(0x8bc8ff), + Srgb::from_hex(0xd9b4fb), + Srgb::from_hex(0x86e7eb), + Srgb::from_hex(0xf4f8ff), + ], + }, overrides: RoleOverrides { chrome: Some(Srgb::from_hex(0x090c12)), surface: Some(Srgb::from_hex(0x101620)), @@ -62,8 +95,30 @@ pub const LUMBRIDGE_SLATE: ThemeAnchors = ThemeAnchors { }, }; -/// Every theme available. One for now; the catalog lands separately. -pub const CATALOG: &[ThemeAnchors] = &[LUMBRIDGE_SLATE]; +/// The number of themes on offer: the first-party one plus the generated set. +const CATALOG_LEN: usize = 1 + generated::catalog::CATALOG.len(); + +/// Assembles the catalog with the first-party theme in front. +/// +/// Written out rather than folded into the generated file so that the ordering +/// rule lives where a reader looks for it. Decision 0018 requires the default +/// theme to keep reproducing the appearance it replaced, and it is the only +/// theme allowed to carry `RoleOverrides`; a generated file that knew about it +/// could quietly stop putting it first. +const fn build_catalog() -> [ThemeAnchors; CATALOG_LEN] { + let mut catalog = [LUMBRIDGE_SLATE; CATALOG_LEN]; + let mut index = 0; + while index < generated::catalog::CATALOG.len() { + catalog[index + 1] = generated::catalog::CATALOG[index]; + index += 1; + } + catalog +} + +const CATALOG_STORAGE: [ThemeAnchors; CATALOG_LEN] = build_catalog(); + +/// Every theme available, `lumbridge-slate` first. +pub const CATALOG: &[ThemeAnchors] = &CATALOG_STORAGE; /// Looks a theme up by name, falling back to the default. /// @@ -90,6 +145,12 @@ mod tests { derive(&LUMBRIDGE_SLATE, accent.resolve(true, LUMBRIDGE_SLATE.fg)) } + /// A theme as the interface will paint it out of the box. + fn catalog_palette(theme: &crate::ThemeAnchors) -> crate::Palette { + let accent = accent_or_default(crate::DEFAULT_ACCENT); + derive(theme, accent.resolve(theme.is_dark(), theme.fg)) + } + #[test] fn the_default_theme_reproduces_the_palette_it_replaced() { // The eleven constants that lived in main.rs. If the engine ever stops @@ -139,22 +200,61 @@ mod tests { } } + /// The catalog is only usable if every theme in it is readable, so the gate + /// is here rather than only in the generator: a theme added by hand, or a + /// generator whose contrast rule regressed, has to fail somewhere the test + /// suite runs. #[test] - fn every_catalog_theme_keeps_text_readable_on_its_own_surface() { + fn every_catalog_theme_keeps_body_text_readable_on_its_own_surface() { for theme in CATALOG { - let accent = accent_or_default(crate::DEFAULT_ACCENT); - let palette = derive(theme, accent.resolve(theme.is_dark(), theme.fg)); + let palette = catalog_palette(theme); let text = contrast_ratio(palette.text, palette.surface); assert!( text >= 4.5, - "{}: body text is {text:.2}:1 against its own surface", + "{}: body text is {text:.2}:1 against its own surface, below WCAG AA; \ + the generator should have held this theme back", theme.name ); + } + } + + /// Secondary text is the theme author's comment colour, and a comment is + /// meant to recede, so a handful of themes put it below the 3:1 large-text + /// floor. That is a fact about those themes rather than a defect, and the + /// generated list is where it is written down — checked in both directions + /// so it can neither grow quietly nor go stale. + #[test] + fn secondary_text_below_the_readable_floor_is_named_in_the_catalog() { + let listed = crate::generated::catalog::SECONDARY_TEXT_BELOW_3_TO_1; + for theme in CATALOG { + let palette = catalog_palette(theme); let muted = contrast_ratio(palette.muted, palette.surface); + let recorded = listed.iter().find(|(name, _)| *name == theme.name); + match recorded { + None => assert!( + muted >= 3.0, + "{}: secondary text is {muted:.2}:1 but the catalog does not say so; \ + regenerate with `cargo run -p theme-gen`", + theme.name + ), + Some((_, ratio)) => { + assert!( + muted < 3.0, + "{}: listed as below 3:1 but measures {muted:.2}:1; the list is stale", + theme.name + ); + assert!( + (muted - ratio).abs() < 0.01, + "{}: recorded {ratio:.3}:1 but measures {muted:.3}:1", + theme.name + ); + } + } + } + for (name, _) in listed { assert!( - muted >= 3.0, - "{}: secondary text is {muted:.2}:1", - theme.name + CATALOG.iter().any(|theme| theme.name == *name), + "{name} is listed as low-contrast but is not in the catalog" ); } } @@ -164,14 +264,14 @@ mod tests { #[test] fn provenance_colours_stay_distinguishable_in_every_theme() { for theme in CATALOG { - let accent = accent_or_default(crate::DEFAULT_ACCENT); - let palette = derive(theme, accent.resolve(theme.is_dark(), theme.fg)); + let palette = catalog_palette(theme); let roles = palette.provenance_roles(); for (index, first) in roles.iter().enumerate() { for second in &roles[index + 1..] { assert_ne!( first, second, - "{}: two provenance colours are identical", + "{}: two provenance colours are identical, so a usage value's \ + source would be unreadable", theme.name ); } @@ -179,6 +279,63 @@ mod tests { } } + /// A terminal that paints two different escape codes the same colour has + /// dropped information the running program encoded. The generator forces the + /// eight base hues apart; this is the assertion that says it must. + #[test] + fn every_theme_keeps_its_eight_base_ansi_hues_apart() { + for theme in CATALOG { + let hues = theme.terminal.base_hues(); + for (index, first) in hues.iter().enumerate() { + for second in &hues[index + 1..] { + assert_ne!( + first, + second, + "{}: ANSI slots {index} and later share {:06x}", + theme.name, + first.to_hex() + ); + } + } + } + } + + #[test] + fn the_catalog_leads_with_the_first_party_theme_and_nothing_else_pins_a_role() { + assert_eq!( + CATALOG.first().map(|theme| theme.name), + Some(DEFAULT_THEME), + "decision 0018 puts the first-party theme first" + ); + for theme in &CATALOG[1..] { + assert_eq!( + theme.overrides, + crate::RoleOverrides::NONE, + "{}: a catalog theme that pins a role is defeating the engine", + theme.name + ); + } + } + + #[test] + fn every_catalog_theme_has_an_identifier_no_other_theme_uses() { + let mut seen: Vec<&str> = Vec::with_capacity(CATALOG.len()); + for theme in CATALOG { + assert!(!theme.name.is_empty(), "a theme has no identifier"); + assert!( + !theme.display_name.is_empty(), + "{}: no display name to show in a picker", + theme.name + ); + assert!( + !seen.contains(&theme.name), + "{} appears twice; theme_or_default would resolve to whichever came first", + theme.name + ); + seen.push(theme.name); + } + } + #[test] fn provenance_maps_to_a_role_and_cannot_see_a_value() { let palette = slate_palette(); @@ -193,3 +350,266 @@ mod tests { assert_eq!(theme_or_default(DEFAULT_THEME).name, DEFAULT_THEME); } } + +/// The catalog and the derivation, checked against Buzz's original TypeScript. +/// +/// The vectors in [`generated::reference_vectors`] were produced by running that +/// TypeScript under Node over the same theme files this catalog was generated +/// from — not by re-deriving them, which decision 0018 records as having gone +/// wrong once already. A failure here means the Rust port drifted from the +/// implementation the catalog's colours were promised to match. +#[cfg(test)] +mod reference_tests { + use crate::color::Srgb; + use crate::derive::{RoleOverrides, ThemeAnchors, derive}; + use crate::generated::catalog::{ANSI_SUBSTITUTIONS, COMMENT_SOURCES, SKIPPED_GIT_KEYS}; + use crate::generated::reference_vectors::{REFERENCE_VECTORS, ReferenceVector}; + use crate::palette::Palette; + use crate::terminal::TerminalPalette; + use crate::{CATALOG, DEFAULT_THEME}; + + fn palette_of(vector: &ReferenceVector) -> Palette { + let anchors = ThemeAnchors { + name: vector.name, + display_name: vector.name, + bg: vector.bg, + fg: vector.fg, + comment: vector.comment, + added: vector.added, + deleted: vector.deleted, + modified: vector.modified, + terminal: TerminalPalette { + background: vector.bg, + foreground: vector.fg, + cursor: vector.fg, + cursor_text: vector.bg, + ansi: vector.ansi, + }, + overrides: RoleOverrides::NONE, + }; + derive(&anchors, Srgb::from_hex(0x3b82f6)) + } + + /// Sixty-four real backgrounds through the luminance bisection, compared + /// against the answers the reference gives for each one. + #[test] + fn the_derivation_reproduces_the_reference_for_every_vendored_theme() { + assert!( + REFERENCE_VECTORS.len() > 60, + "the reference vectors look truncated: {} themes", + REFERENCE_VECTORS.len() + ); + for vector in REFERENCE_VECTORS { + let palette = palette_of(vector); + for (role, ours, theirs) in [ + ("chrome", palette.chrome, vector.chrome), + ("surface", palette.surface, vector.surface), + ( + "surface_raised", + palette.surface_raised, + vector.surface_raised, + ), + ( + "surface_active", + palette.surface_active, + vector.surface_active, + ), + ( + "surface_overlay", + palette.surface_overlay, + vector.surface_overlay, + ), + ( + "surface_between", + palette.surface_between, + vector.surface_between, + ), + ("border", palette.border, vector.border), + ("border_quiet", palette.border_quiet, vector.border_quiet), + ] { + assert_eq!( + ours.to_hex(), + theirs.to_hex(), + "{}: {role} derived {:06x}, reference says {:06x}", + vector.name, + ours.to_hex(), + theirs.to_hex() + ); + } + assert_eq!( + palette.is_dark, vector.is_dark, + "{}: light/dark classification disagrees", + vector.name + ); + } + } + + /// Every catalog theme's anchors, against what the reference extracted from + /// the same file. The comment colour is the one field the two can disagree + /// on, and only for the themes the catalog names and says why. + #[test] + fn the_extracted_anchors_reproduce_the_reference() { + for theme in &CATALOG[1..] { + let vector = reference_for(theme.name); + assert_eq!( + theme.bg.to_hex(), + vector.bg.to_hex(), + "{}: background disagrees with the reference", + theme.name + ); + assert_eq!( + theme.fg.to_hex(), + vector.fg.to_hex(), + "{}: foreground disagrees with the reference", + theme.name + ); + match COMMENT_SOURCES.iter().find(|(name, _)| *name == theme.name) { + None => assert_eq!( + theme.comment.to_hex(), + vector.comment.to_hex(), + "{}: comment colour disagrees with the reference and is not \ + recorded as one of the themes the reference cannot read", + theme.name + ), + Some((_, why)) => { + assert_eq!( + vector.comment.to_hex(), + vector.fg.to_hex(), + "{}: recorded as unreadable by the reference ({why}), but the \ + reference did read a colour for it", + theme.name + ); + assert_ne!( + theme.comment.to_hex(), + theme.fg.to_hex(), + "{}: recorded as recovered ({why}), yet secondary text is still \ + the same colour as body text", + theme.name + ); + } + } + } + } + + /// The terminal palette, slot by slot, with the recorded collisions as the + /// only permitted disagreements. + #[test] + fn the_terminal_palette_reproduces_the_reference_except_where_a_collision_was_recorded() { + for theme in &CATALOG[1..] { + let vector = reference_for(theme.name); + for (index, ours) in theme.terminal.ansi.iter().enumerate() { + let substituted = ANSI_SUBSTITUTIONS.contains(&(theme.name, index)); + let theirs = vector.ansi[index]; + if substituted { + assert_ne!( + ours.to_hex(), + theirs.to_hex(), + "{}: slot {index} is recorded as substituted but matches the \ + reference, so the record is stale", + theme.name + ); + } else { + assert_eq!( + ours.to_hex(), + theirs.to_hex(), + "{}: slot {index} is {:06x}, reference says {:06x}, and no \ + substitution is recorded for it", + theme.name, + ours.to_hex(), + theirs.to_hex() + ); + } + } + } + } + + /// A substitution recorded for a theme that no longer ships would hide a + /// real disagreement behind a name nobody checks. + #[test] + fn every_recorded_substitution_belongs_to_a_theme_that_ships() { + for (name, slot) in ANSI_SUBSTITUTIONS { + assert!( + CATALOG.iter().any(|theme| theme.name == *name), + "{name} has a recorded ANSI substitution for slot {slot} but is not in \ + the catalog" + ); + assert!( + *slot < 8 || ANSI_SUBSTITUTIONS.contains(&(*name, slot - 8)), + "{name}: bright slot {slot} is recorded as substituted but its base is \ + not, so nothing explains why it moved" + ); + } + for (name, why) in COMMENT_SOURCES { + assert!( + CATALOG.iter().any(|theme| theme.name == *name), + "{name} has a recorded comment source ({why}) but is not in the catalog" + ); + } + for (name, role, key) in SKIPPED_GIT_KEYS { + assert!( + CATALOG.iter().any(|theme| theme.name == *name), + "{name} records skipping `{key}` for {role} but is not in the catalog" + ); + } + } + + /// The three git-derived role colours, against what the reference read from + /// the same file. A role whose first key the catalog passed over is allowed + /// to differ, and only that role. + #[test] + fn the_git_role_colours_reproduce_the_reference_except_where_a_key_was_skipped() { + for theme in &CATALOG[1..] { + let vector = reference_for(theme.name); + for (role, ours, theirs) in [ + ("added", theme.added, vector.added), + ("deleted", theme.deleted, vector.deleted), + ("modified", theme.modified, vector.modified), + ] { + if SKIPPED_GIT_KEYS + .iter() + .any(|(name, skipped, _)| *name == theme.name && *skipped == role) + { + assert_ne!( + ours, theirs, + "{}: {role} is recorded as having skipped a key but matches the \ + reference, so the record is stale", + theme.name + ); + continue; + } + assert_eq!( + ours.map(Srgb::to_hex), + theirs.map(Srgb::to_hex), + "{}: {role} disagrees with the reference and no skipped key is \ + recorded for it", + theme.name + ); + } + } + } + + fn reference_for(name: &str) -> &'static ReferenceVector { + REFERENCE_VECTORS + .iter() + .find(|vector| vector.name == name) + .unwrap_or_else(|| { + panic!( + "{name} is in the catalog but has no reference vector; rerun \ + tools/theme-gen/reference/emit-reference-vectors.mjs" + ) + }) + } + + /// The first-party theme has no upstream file, so it has no vector either. + #[test] + fn the_first_party_theme_is_the_only_one_without_a_reference_vector() { + assert_eq!(CATALOG[0].name, DEFAULT_THEME); + for theme in &CATALOG[1..] { + assert!( + REFERENCE_VECTORS.iter().any(|v| v.name == theme.name), + "{} has no reference vector", + theme.name + ); + } + } +} diff --git a/crates/lumbridge-theme/src/terminal.rs b/crates/lumbridge-theme/src/terminal.rs new file mode 100644 index 0000000..f968ed6 --- /dev/null +++ b/crates/lumbridge-theme/src/terminal.rs @@ -0,0 +1,226 @@ +//! The sixteen ANSI colours a theme lends to the terminal. +//! +//! Decision 0018 left this deliberately unfinished: the engine derived the +//! interface but the terminal kept a single fixed table, so every theme in the +//! catalog would have painted the same red. This is the type that closes that +//! gap. It carries only the named colours — the 6×6×6 cube and the greyscale +//! ramp above index 15 are arithmetic on the index, not theme data, and belong +//! to whoever renders them. +//! +//! Two rules the catalog generator enforces and the tests re-check: +//! +//! - **The eight base hues are pairwise distinct.** A terminal that renders +//! `\e[34m` and `\e[35m` identically has lost information the program being +//! run intended to convey, and several upstream themes do exactly that — +//! sometimes by accident, sometimes on purpose. The generator substitutes a +//! derived hue for the collision and records the substitution in a comment +//! above the theme, so the choice can be argued with. +//! - **Nothing here is invented from nothing.** A colour is either the theme's +//! own `terminal.ansi*` key, a syntax token the theme already uses for that +//! role, or a documented derivation from the theme's own background and +//! foreground. There is no "plausible default" tier. + +use crate::color::Srgb; + +/// One of the sixteen named ANSI colours, in the order the escape codes use. +/// +/// The discriminants are the SGR indices, so `AnsiColor::Blue as u8` is 4 and a +/// renderer can index [`TerminalPalette::ansi`] with it directly. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum AnsiColor { + Black = 0, + Red = 1, + Green = 2, + Yellow = 3, + Blue = 4, + Magenta = 5, + Cyan = 6, + White = 7, + BrightBlack = 8, + BrightRed = 9, + BrightGreen = 10, + BrightYellow = 11, + BrightBlue = 12, + BrightMagenta = 13, + BrightCyan = 14, + BrightWhite = 15, +} + +impl AnsiColor { + /// Every named colour, dim first then bright, in SGR index order. + pub const ALL: [Self; 16] = [ + Self::Black, + Self::Red, + Self::Green, + Self::Yellow, + Self::Blue, + Self::Magenta, + Self::Cyan, + Self::White, + Self::BrightBlack, + Self::BrightRed, + Self::BrightGreen, + Self::BrightYellow, + Self::BrightBlue, + Self::BrightMagenta, + Self::BrightCyan, + Self::BrightWhite, + ]; + + /// The colour an SGR index names, or `None` for an index outside 0..=15. + /// + /// Returning `None` rather than clamping is the point: indices 16 and above + /// are the colour cube, which is computed rather than themed, and silently + /// folding one of those into `BrightWhite` would paint a wrong colour + /// confidently. + #[must_use] + pub const fn from_index(index: u8) -> Option { + if index < 16 { + Some(Self::ALL[index as usize]) + } else { + None + } + } + + /// The wire name used in theme files, e.g. `terminal.ansiBrightBlue`. + #[must_use] + pub const fn key_suffix(self) -> &'static str { + match self { + Self::Black => "Black", + Self::Red => "Red", + Self::Green => "Green", + Self::Yellow => "Yellow", + Self::Blue => "Blue", + Self::Magenta => "Magenta", + Self::Cyan => "Cyan", + Self::White => "White", + Self::BrightBlack => "BrightBlack", + Self::BrightRed => "BrightRed", + Self::BrightGreen => "BrightGreen", + Self::BrightYellow => "BrightYellow", + Self::BrightBlue => "BrightBlue", + Self::BrightMagenta => "BrightMagenta", + Self::BrightCyan => "BrightCyan", + Self::BrightWhite => "BrightWhite", + } + } +} + +/// A theme's terminal colours. +/// +/// `background` and `foreground` are the theme's own editor colours rather than +/// the derived interface roles, because a terminal is a work surface: it should +/// match the editor it sits beside, not the frame around it. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct TerminalPalette { + pub background: Srgb, + pub foreground: Srgb, + pub cursor: Srgb, + /// The glyph under the block cursor. + pub cursor_text: Srgb, + /// The sixteen named colours, indexed by [`AnsiColor`]. + pub ansi: [Srgb; 16], +} + +impl TerminalPalette { + /// The colour for a named ANSI slot. + #[must_use] + pub const fn color(&self, color: AnsiColor) -> Srgb { + self.ansi[color as usize] + } + + /// The eight dim slots, which are the ones required to stay distinct. + /// + /// The bright eight are allowed to collide with each other — plenty of + /// themes render bright white and white identically on purpose — but a + /// program that writes `\e[31m` and `\e[32m` is naming two different things. + #[must_use] + pub const fn base_hues(&self) -> [Srgb; 8] { + [ + self.ansi[0], + self.ansi[1], + self.ansi[2], + self.ansi[3], + self.ansi[4], + self.ansi[5], + self.ansi[6], + self.ansi[7], + ] + } +} + +#[cfg(test)] +mod tests { + use super::{AnsiColor, TerminalPalette}; + use crate::color::Srgb; + + fn palette() -> TerminalPalette { + let mut ansi = [Srgb::BLACK; 16]; + for (index, slot) in ansi.iter_mut().enumerate() { + #[expect( + clippy::cast_possible_truncation, + reason = "the loop runs over exactly sixteen slots" + )] + let channel = index as u8; + *slot = Srgb { + r: channel, + g: 0, + b: 0, + }; + } + TerminalPalette { + background: Srgb::BLACK, + foreground: Srgb::WHITE, + cursor: Srgb::WHITE, + cursor_text: Srgb::BLACK, + ansi, + } + } + + #[test] + fn a_named_colour_indexes_the_slot_its_escape_code_names() { + let palette = palette(); + assert_eq!( + palette.color(AnsiColor::Blue).r, + 4, + "AnsiColor::Blue must be SGR index 4, or every terminal colour shifts" + ); + assert_eq!(palette.color(AnsiColor::BrightWhite).r, 15); + } + + #[test] + fn an_index_above_the_named_range_is_unknown_rather_than_clamped() { + assert_eq!(AnsiColor::from_index(15), Some(AnsiColor::BrightWhite)); + assert_eq!( + AnsiColor::from_index(16), + None, + "index 16 is the colour cube, not a themed colour, and must not \ + resolve to a named slot" + ); + assert_eq!(AnsiColor::from_index(255), None); + } + + #[test] + fn the_base_hues_are_the_first_eight_slots_in_order() { + let palette = palette(); + let hues = palette.base_hues(); + for (index, hue) in hues.iter().enumerate() { + #[expect( + clippy::cast_possible_truncation, + reason = "the loop runs over exactly eight slots" + )] + let expected = index as u8; + assert_eq!( + hue.r, expected, + "base hue {index} must be ANSI slot {index}" + ); + } + } + + #[test] + fn every_named_colour_reports_the_theme_key_it_was_read_from() { + assert_eq!(AnsiColor::BrightBlue.key_suffix(), "BrightBlue"); + assert_eq!(AnsiColor::Black.key_suffix(), "Black"); + } +} diff --git a/tools/theme-gen/Cargo.toml b/tools/theme-gen/Cargo.toml new file mode 100644 index 0000000..da1964d --- /dev/null +++ b/tools/theme-gen/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "theme-gen" +description = "Dev-only generator that turns the vendored TextMate themes into lumbridge-theme's catalog" +publish = false +version.workspace = true +edition.workspace = true +rust-version.workspace = true +license.workspace = true +repository.workspace = true + +[dependencies] +lumbridge-theme = { path = "../../crates/lumbridge-theme" } +serde_json = "1.0" + +[lints] +workspace = true diff --git a/tools/theme-gen/README.md b/tools/theme-gen/README.md new file mode 100644 index 0000000..1ec262f --- /dev/null +++ b/tools/theme-gen/README.md @@ -0,0 +1,60 @@ +# theme-gen + +Turns the theme files vendored in `assets/themes/` into +`crates/lumbridge-theme/src/generated/catalog.rs` and +`assets/themes/NOTICE-THEMES.md`. + +```bash +cargo run -p theme-gen # rewrite both files +cargo run -p theme-gen -- --check # fail if either is out of date +``` + +Dev-only. Nothing in the workspace depends on it at build time, and `--check` is +the hook a future CI step would use. + +## Why it is a binary and not a `build.rs` + +Two reasons, in order of weight. + +The colours a user sees should be reviewable as text in a pull request. If an +upstream theme changes a hex digit, that should arrive as a diff someone reads, +not as a silently different build. Everything this tool produces is checked in +for exactly that reason, and `--check` is what keeps the checked-in copy honest. + +And a build that reads `assets/themes/` makes the asset tree a build input. +Trimming assets in a packaging step would then break compilation rather than +breaking a theme picker, which is the wrong failure. + +## What it decides, and what it only measures + +The tool makes no aesthetic choices. It applies rules and records what they +produced: + +- **Anchors.** `editor.background`, `editor.foreground`, the comment token's + foreground, and the git-decoration colours, by the rules in `src/extract.rs`. +- **Terminal palette.** The theme's `terminal.ansi*` keys where it has them, a + syntax token that stands for the same role where it does not, and a documented + hue derived from the theme's own foreground where it has neither. +- **Contrast gate.** A theme whose body text measures below 4.5:1 against the + surface Lumbridge derives for it is held back, and the measurement is written + into the generated file's header. Three themes currently fail. +- **Distinctness.** Two escape codes that would paint the same colour, and two + role colours that would make decision 0012's provenance shades identical, are + forced apart — and every such substitution is written down twice: as a comment + above the theme, and in a machine-readable constant the tests read back. + +Licence exclusion happens **before** this tool, at the vendoring step, so a GPL +theme is never in the tree at all. See `assets/themes/SOURCE.md`. + +## `reference/` + +`reference/emit-reference-vectors.mjs` regenerates +`crates/lumbridge-theme/src/generated/reference_vectors.rs` by running Buzz's +original TypeScript under Node over the same vendored theme files. It needs the +Buzz checkout, which lives outside this repository and is pinned in +`docs/RESEARCH_SNAPSHOTS.md`, so it is not a step CI can run — which is why its +output is checked in and the test that reads it runs everywhere. + +Run it only when the derivation itself changes. Decision 0018 explains at some +length why these vectors must come from running the original and never from +re-deriving them. diff --git a/tools/theme-gen/reference/emit-reference-vectors.mjs b/tools/theme-gen/reference/emit-reference-vectors.mjs new file mode 100644 index 0000000..8aa16f8 --- /dev/null +++ b/tools/theme-gen/reference/emit-reference-vectors.mjs @@ -0,0 +1,211 @@ +/** + * Emits the golden vectors the Rust derivation is tested against, by running + * Buzz's original TypeScript under Node. + * + * Decision 0018 records why this exists as a script rather than as a table + * someone typed in. A re-implementation of the derivation in Python reports + * `#191c20` for github-dark's chrome; the real answer is `#171a1d`. Python's + * `round` is banker's rounding and JavaScript's `Math.round` is half-up, they + * disagree on exactly one channel value — 22.5 — and that one channel decides + * whether the luminance bisection's convergence test trips a step early. A + * research pass once claimed to have reproduced these byte-exactly and had not. + * So: nothing here reimplements anything. The reference modules are imported + * from the pinned Buzz checkout and called. + * + * node tools/theme-gen/reference/emit-reference-vectors.mjs \ + * [--buzz ] \ + * [--out ] + * + * Buzz is pinned in docs/RESEARCH_SNAPSHOTS.md at commit cb3144999beb and lives + * outside this repository, so this is not a step anyone can run in CI. That is + * the point of checking the output in: the vectors travel with the repository + * and the test runs everywhere, while regenerating them needs the reference. + * + * Two adaptations, both mechanical, both necessary, neither of them a rewrite: + * + * - `adaptive-theme.ts` keeps `mix`, `adjust` and `calculateChromeColors` + * module-private and only exports a shadcn CSS variable map, whose colours + * have been through a lossy hex→HSL string conversion. A `load` hook appends + * an export statement to the module source so the exact functions can be + * called; the source itself is untouched on disk. + * - Buzz feeds `extractThemeInfo` a theme loaded through Shiki, and reads + * token rules from `theme.settings`. Shiki 4.1.0's bundled themes expose + * that array as `tokenColors`, so the script renames the field before + * handing the document over. Without the rename the reference reports every + * theme's comment colour as its foreground — which is what Buzz itself does + * at the pinned commit, and is a bug there rather than the rule this catalog + * is built on. + */ + +import { registerHooks } from "node:module"; +import { readFileSync, readdirSync, writeFileSync } from "node:fs"; +import { dirname, join, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; + +const HERE = dirname(fileURLToPath(import.meta.url)); +const ROOT = resolve(HERE, "../../.."); + +function argument(name, fallback) { + const index = process.argv.indexOf(`--${name}`); + return index >= 0 && process.argv[index + 1] ? process.argv[index + 1] : fallback; +} + +const BUZZ = argument( + "buzz", + resolve(ROOT, "../Research/agent-ides/buzz"), +); +const ASSETS = argument("assets", join(ROOT, "assets/themes")); +const OUT = argument( + "out", + join(ROOT, "crates/lumbridge-theme/src/generated/reference_vectors.rs"), +); +const THEME_DIR = `${BUZZ}/desktop/src/shared/theme`; + +// TypeScript source in the reference checkout uses extensionless relative +// imports, which Node does not resolve, and keeps the derivation's building +// blocks private. Both are fixed at load time so the files on disk stay as +// upstream wrote them. +registerHooks({ + resolve(specifier, context, next) { + if (specifier.startsWith(".") && !/\.[cm]?[jt]sx?$/.test(specifier)) { + return next(`${specifier}.ts`, context); + } + return next(specifier, context); + }, + load(url, context, next) { + const result = next(url, context); + if (!url.endsWith("/adaptive-theme.ts")) return result; + const source = result.source.toString(); + return { + ...result, + source: `${source}\nexport { mix as __mix, adjust as __adjust, calculateChromeColors as __chromeColors, hexToRgb as __hexToRgb, rgbToHex as __rgbToHex };\n`, + }; + }, +}); + +const { extractThemeInfo } = await import(`${THEME_DIR}/theme-loader.ts`); +const adaptive = await import(`${THEME_DIR}/adaptive-theme.ts`); +const { luminance, __mix: mix, __adjust: adjust, __chromeColors: chromeColors } = adaptive; +const normalise = (hex) => adaptive.__rgbToHex(adaptive.__hexToRgb(hex)); + +const names = readdirSync(join(ASSETS, "tm-themes")) + .filter((file) => file.endsWith(".json")) + .map((file) => file.replace(/\.json$/, "")) + .sort(); + +const vectors = names.map((name) => { + const document = JSON.parse( + readFileSync(join(ASSETS, "tm-themes", `${name}.json`), "utf8"), + ); + const info = extractThemeInfo(name, { + ...document, + settings: document.tokenColors, + }); + + // calculateChromeColors + the role formulas, exactly as createThemeVars runs + // them, but keeping hex instead of the CSS-variable HSL strings. + const bg = normalise(info.bg); + const fg = normalise(info.fg); + const { chrome, primary } = chromeColors(info.bg); + const isDark = luminance(info.bg) < 0.5; + const elevate = (amount) => adjust(primary, (isDark ? 1 : -1) * amount); + const border = mix(primary, info.fg, isDark ? 0.15 : 0.12); + + return { + name, + bg, + fg, + comment: normalise(info.comment), + added: info.added && normalise(info.added), + deleted: info.deleted && normalise(info.deleted), + modified: info.modified && normalise(info.modified), + chrome: normalise(chrome), + surface: normalise(primary), + surfaceRaised: normalise(elevate(0.04)), + surfaceActive: normalise(elevate(0.06)), + surfaceOverlay: normalise(elevate(0.08)), + surfaceBetween: normalise(mix(chrome, primary, 0.5)), + border: normalise(border), + borderQuiet: normalise(mix(primary, border, 0.5)), + isDark, + ansi: Object.values(info.terminalPalette.ansi).map(normalise), + }; +}); + +const hex = (value) => `Srgb::from_hex(0x${value.replace("#", "")})`; +const option = (value) => (value ? `Some(${hex(value)})` : "None"); + +const lines = []; +lines.push("//! Golden vectors from Buzz's original TypeScript, run under Node."); +lines.push("//!"); +lines.push("//! Generated by `tools/theme-gen/reference/emit-reference-vectors.mjs` against"); +lines.push("//! the Buzz checkout pinned in `docs/RESEARCH_SNAPSHOTS.md` (block/buzz,"); +lines.push("//! Apache-2.0, commit `cb3144999beb`) and the theme files vendored under"); +lines.push("//! `assets/themes/`. Do not edit by hand, and do not \"correct\" a value here to"); +lines.push("//! make a test pass: these are the answers, and a disagreement means the Rust"); +lines.push("//! port drifted. Decision 0018 records what it cost to learn that."); +lines.push("//!"); +lines.push("//! Test-only: the shipped catalog carries the same colours, so this is a"); +lines.push("//! second copy that exists to be compared against, not to be read from."); +lines.push(""); +lines.push("use crate::color::Srgb;"); +lines.push(""); +lines.push("/// What the reference produces for one theme."); +lines.push("///"); +lines.push("/// `ansi` is the terminal palette *before* Lumbridge forces colliding base hues"); +lines.push("/// apart, so a slot the catalog substituted will differ here on purpose;"); +lines.push("/// `catalog::ANSI_SUBSTITUTIONS` says which."); +lines.push("pub struct ReferenceVector {"); +for (const field of [ + "name: &'static str", + "bg: Srgb", + "fg: Srgb", + "comment: Srgb", + "added: Option", + "deleted: Option", + "modified: Option", + "chrome: Srgb", + "surface: Srgb", + "surface_raised: Srgb", + "surface_active: Srgb", + "surface_overlay: Srgb", + "surface_between: Srgb", + "border: Srgb", + "border_quiet: Srgb", + "is_dark: bool", + "ansi: [Srgb; 16]", +]) { + lines.push(` pub ${field},`); +} +lines.push("}"); +lines.push(""); +lines.push("/// Every vendored theme, including the ones the catalog holds back."); +lines.push("pub const REFERENCE_VECTORS: &[ReferenceVector] = &["); +for (const vector of vectors) { + lines.push(" ReferenceVector {"); + lines.push(` name: ${JSON.stringify(vector.name)},`); + lines.push(` bg: ${hex(vector.bg)},`); + lines.push(` fg: ${hex(vector.fg)},`); + lines.push(` comment: ${hex(vector.comment)},`); + lines.push(` added: ${option(vector.added)},`); + lines.push(` deleted: ${option(vector.deleted)},`); + lines.push(` modified: ${option(vector.modified)},`); + lines.push(` chrome: ${hex(vector.chrome)},`); + lines.push(` surface: ${hex(vector.surface)},`); + lines.push(` surface_raised: ${hex(vector.surfaceRaised)},`); + lines.push(` surface_active: ${hex(vector.surfaceActive)},`); + lines.push(` surface_overlay: ${hex(vector.surfaceOverlay)},`); + lines.push(` surface_between: ${hex(vector.surfaceBetween)},`); + lines.push(` border: ${hex(vector.border)},`); + lines.push(` border_quiet: ${hex(vector.borderQuiet)},`); + lines.push(` is_dark: ${vector.isDark},`); + lines.push(" ansi: ["); + for (const color of vector.ansi) lines.push(` ${hex(color)},`); + lines.push(" ],"); + lines.push(" },"); +} +lines.push("];"); +lines.push(""); + +writeFileSync(OUT, lines.join("\n")); +console.error(`wrote ${vectors.length} reference vectors to ${OUT}`); diff --git a/tools/theme-gen/src/emit.rs b/tools/theme-gen/src/emit.rs new file mode 100644 index 0000000..9229139 --- /dev/null +++ b/tools/theme-gen/src/emit.rs @@ -0,0 +1,339 @@ +//! Rendering the generated catalog and the attribution table. +//! +//! Both outputs are written as text and checked in, which is the reason this is +//! a binary rather than a `build.rs`: a colour that changes because a theme file +//! changed should turn up in a review diff, not inside a build directory. The +//! same property is what makes `--check` worth having. + +use std::fmt::Write as _; + +use lumbridge_theme::Srgb; +use lumbridge_theme::terminal::AnsiColor; + +use crate::extract::{CommentSource, Extracted}; +use crate::source::ThemeMetadata; + +/// A theme that survived the gates, ready to be written out. +pub struct Shipped<'a> { + pub metadata: &'a ThemeMetadata, + pub extracted: &'a Extracted, +} + +/// A theme that did not, and the measurement that decided it. +pub struct Excluded<'a> { + pub metadata: &'a ThemeMetadata, + pub reason: String, +} + +/// The generated Rust catalog. +#[must_use] +pub fn catalog(shipped: &[Shipped<'_>], excluded: &[Excluded<'_>], version: &str) -> String { + let mut out = String::with_capacity(shipped.len() * 1600); + header(&mut out, shipped, excluded, version); + out.push_str("use crate::color::Srgb;\n"); + out.push_str("use crate::derive::{RoleOverrides, ThemeAnchors};\n"); + out.push_str("use crate::terminal::TerminalPalette;\n\n"); + catalog_constant(&mut out, shipped); + comment_source_constant(&mut out, shipped); + skipped_git_key_constant(&mut out, shipped); + substitution_constant(&mut out, shipped); + secondary_text_constant(&mut out, shipped); + out +} + +fn comment_source_constant(out: &mut String, shipped: &[Shipped<'_>]) { + out.push_str( + "/// Themes whose secondary-text colour is not the one the reference rule finds.\n\ + ///\n\ + /// The reference matches the exact scope `comment` against a token entry's\n\ + /// scope *array*, and falls back to the foreground colour when nothing matches.\n\ + /// A theme that spells its scope list as one comma-separated string, or that\n\ + /// colours comments as its foreground at partial alpha, therefore ends up with\n\ + /// secondary text identical to body text — which would collapse two of decision\n\ + /// 0012's provenance colours into one. These are the themes where Lumbridge\n\ + /// read further, and what it did.\n\ + ///\n\ + /// The golden-vector test uses this list in both directions: a theme named here\n\ + /// must be one the reference could not read, and a theme not named here must\n\ + /// match the reference exactly.\n\ + pub const COMMENT_SOURCES: &[(&str, &str)] = &[\n", + ); + for theme in shipped { + let note = match theme.extracted.comment_source { + CommentSource::ExactScope => continue, + CommentSource::CommaSeparatedScope => { + "scope list spelled as one comma-separated string" + } + CommentSource::DerivedFromForeground => { + "no comment colour distinct from the foreground; mixed toward the background" + } + }; + let _ = writeln!(out, " ({:?}, {note:?}),", theme.metadata.name); + } + out.push_str("];\n\n"); +} + +fn skipped_git_key_constant(out: &mut String, shipped: &[Shipped<'_>]) { + out.push_str( + "/// Git-decoration keys passed over because their colour was already spoken\n\ + /// for, as `(theme, role, key)`.\n\ + ///\n\ + /// A theme is free to draw added files in its plain foreground colour — Gruvbox\n\ + /// does — or to give \"added\" and \"modified\" the same green — `LaserWave` does.\n\ + /// Both are reasonable in a file tree and useless as *colours* here, where\n\ + /// decision 0012 needs the provenance shades apart. The theme's next declaration\n\ + /// for the same role is read instead. The golden-vector test allows the catalog\n\ + /// to differ from the reference on exactly these roles and no others.\n\ + pub const SKIPPED_GIT_KEYS: &[(&str, &str, &str)] = &[\n", + ); + for theme in shipped { + for skipped in &theme.extracted.skipped_git_keys { + let _ = writeln!( + out, + " ({:?}, {:?}, {:?}),", + theme.metadata.name, skipped.role, skipped.key + ); + } + } + out.push_str("];\n\n"); +} + +fn substitution_constant(out: &mut String, shipped: &[Shipped<'_>]) { + out.push_str( + "/// The ANSI slots that do not carry the colour their theme asked for, as\n\ + /// `(theme, SGR index)`.\n\ + ///\n\ + /// A base slot is here when its extracted colour repeated an earlier slot's,\n\ + /// which would have made two different escape codes paint the same pixels. A\n\ + /// bright slot is here when the theme does not declare it and it is therefore\n\ + /// lifted from a base that moved. The comment above each theme in `CATALOG` says\n\ + /// what was replaced and with what; this is the machine-readable half of it. The\n\ + /// golden-vector test compares the catalog against the reference implementation\n\ + /// slot by slot, and this is the list of places the two are allowed to\n\ + /// disagree — so a substitution that was never intended cannot hide behind a\n\ + /// comment.\n\ + pub const ANSI_SUBSTITUTIONS: &[(&str, usize)] = &[\n", + ); + for theme in shipped { + for slot in &theme.extracted.diverging_ansi_slots { + let _ = writeln!( + out, + " ({:?}, {slot}), // {:?}", + theme.metadata.name, + AnsiColor::ALL[*slot] + ); + } + } + out.push_str("];\n\n"); +} + +fn header(out: &mut String, shipped: &[Shipped<'_>], excluded: &[Excluded<'_>], version: &str) { + out.push_str("//! The theme catalog, generated by `tools/theme-gen`.\n//!\n"); + out.push_str("//! Do not edit by hand. Run `cargo run -p theme-gen` after changing the\n"); + out.push_str("//! vendored theme set, and review the diff: every colour here is a fact\n"); + out.push_str("//! about a file in `assets/themes/`, not a judgement call.\n//!\n"); + let _ = writeln!( + out, + "//! Source: `tm-themes@{version}`, vendored under `assets/themes/`; provenance\n\ + //! and licences in `assets/themes/SOURCE.md` and `NOTICE-THEMES.md`.\n//!\n\ + //! {} themes ship. The rest were held back:\n//!", + shipped.len() + ); + for entry in excluded { + let _ = writeln!(out, "//! - `{}`: {}", entry.metadata.name, entry.reason); + } + out.push('\n'); +} + +fn catalog_constant(out: &mut String, shipped: &[Shipped<'_>]) { + out.push_str( + "/// Every theme extracted from the vendored set, alphabetically by identifier.\n\ + ///\n\ + /// The first-party theme is not here: `lib.rs` puts it first, because decision\n\ + /// 0018 requires the default theme to keep reproducing the appearance it\n\ + /// replaced, and that theme carries overrides no generated theme may carry.\n\ + pub const CATALOG: &[ThemeAnchors] = &[\n", + ); + for theme in shipped { + theme_entry(out, theme); + } + out.push_str("];\n\n"); +} + +fn theme_entry(out: &mut String, theme: &Shipped<'_>) { + let meta = theme.metadata; + let _ = writeln!( + out, + " // {} — {}, {}.", + meta.display_name, + meta.spdx, + upstream_slug(&meta.source) + ); + match theme.extracted.comment_source { + CommentSource::ExactScope => {} + CommentSource::CommaSeparatedScope => { + out.push_str( + " // comment: the scope list is one comma-separated string, which the\n\ + \x20 // reference rule reads past; split it and the theme's own comment\n\ + \x20 // colour is there.\n", + ); + } + CommentSource::DerivedFromForeground => { + out.push_str( + " // comment: the theme has no comment colour distinct from its\n\ + \x20 // foreground, so secondary text is mixed 40% toward the background\n\ + \x20 // rather than left identical to body text.\n", + ); + } + } + for skipped in &theme.extracted.skipped_git_keys { + let _ = writeln!( + out, + " // {}: `{}` is {}, which would make two role colours identical;\n\ + \x20 // read the theme's next declaration for this role instead.", + skipped.role, skipped.key, skipped.collided_with + ); + } + for substitution in &theme.extracted.substitutions { + let _ = writeln!( + out, + " // ansi {:?} was {:06x}, the same as {:?}; substituted the derived hue {:06x}\n\ + \x20 // so the two stay distinguishable.", + substitution.slot, + substitution.original.to_hex(), + substitution.collided_with, + substitution.replacement.to_hex() + ); + } + let extracted = theme.extracted; + let _ = writeln!(out, " ThemeAnchors {{"); + let _ = writeln!(out, " name: {:?},", meta.name); + let _ = writeln!(out, " display_name: {:?},", meta.display_name); + let _ = writeln!(out, " bg: {},", hex(extracted.bg)); + let _ = writeln!(out, " fg: {},", hex(extracted.fg)); + let _ = writeln!(out, " comment: {},", hex(extracted.comment)); + let _ = writeln!(out, " added: {},", optional(extracted.added)); + let _ = writeln!(out, " deleted: {},", optional(extracted.deleted)); + let _ = writeln!(out, " modified: {},", optional(extracted.modified)); + terminal_literal(out, theme); + let _ = writeln!(out, " overrides: RoleOverrides::NONE,"); + let _ = writeln!(out, " }},"); +} + +fn terminal_literal(out: &mut String, theme: &Shipped<'_>) { + let terminal = &theme.extracted.terminal; + let _ = writeln!(out, " terminal: TerminalPalette {{"); + let _ = writeln!(out, " background: {},", hex(terminal.background)); + let _ = writeln!(out, " foreground: {},", hex(terminal.foreground)); + let _ = writeln!(out, " cursor: {},", hex(terminal.cursor)); + let _ = writeln!( + out, + " cursor_text: {},", + hex(terminal.cursor_text) + ); + let _ = writeln!(out, " ansi: ["); + for slot in AnsiColor::ALL { + let _ = writeln!( + out, + " {}, // {:?}", + hex(terminal.color(slot)), + slot + ); + } + let _ = writeln!(out, " ],"); + let _ = writeln!(out, " }},"); +} + +fn secondary_text_constant(out: &mut String, shipped: &[Shipped<'_>]) { + out.push_str( + "/// Themes whose comment colour measures below 3:1 against their own surface,\n\ + /// with the ratio each one measures.\n\ + ///\n\ + /// These are not defects in the extraction — they are what the theme's author\n\ + /// chose, and a comment is meant to recede. Lumbridge paints secondary text in\n\ + /// that colour, so on these themes secondary text is quieter than WCAG's\n\ + /// large-text floor, and this is the list that says so out loud. The catalog\n\ + /// test reads it as an allowlist and fails on a theme that is below the floor\n\ + /// without being named here, and on a name here that is no longer below it, so\n\ + /// the list cannot grow or rot unnoticed.\n\ + pub const SECONDARY_TEXT_BELOW_3_TO_1: &[(&str, f64)] = &[\n", + ); + for theme in shipped { + if theme.extracted.secondary_contrast < 3.0 { + let _ = writeln!( + out, + " ({:?}, {:.3}),", + theme.metadata.name, theme.extracted.secondary_contrast + ); + } + } + out.push_str("];\n"); +} + +fn hex(color: Srgb) -> String { + format!("Srgb::from_hex(0x{:06x})", color.to_hex()) +} + +fn optional(color: Option) -> String { + color.map_or_else( + || "None".to_owned(), + |value| format!("Some({})", hex(value)), + ) +} + +/// `owner/repo` out of a GitHub blob URL, for the one-line credit above a theme. +fn upstream_slug(source: &str) -> String { + source.strip_prefix("https://github.com/").map_or_else( + || source.to_owned(), + |rest| rest.split('/').take(2).collect::>().join("/"), + ) +} + +/// The attribution table. +#[must_use] +pub fn notice(shipped: &[Shipped<'_>], excluded: &[Excluded<'_>], version: &str) -> String { + let mut out = String::new(); + out.push_str("# Theme attribution\n\n"); + let _ = writeln!( + out, + "Generated by `tools/theme-gen` from `assets/themes/metadata.json`. Every theme\n\ + below is adapted from an upstream TextMate/VS Code theme, redistributed here\n\ + under its own licence and vendored from `tm-themes@{version}`. Lumbridge stores\n\ + five anchor colours and sixteen terminal colours per theme; the licence covers\n\ + the theme file those were read from, which is checked in beside this table.\n" + ); + out.push_str("\n## Shipped\n\n"); + out.push_str("| Theme | Identifier | Upstream | SPDX | Licence text |\n"); + out.push_str("|---|---|---|---|---|\n"); + for theme in shipped { + let meta = theme.metadata; + let _ = writeln!( + out, + "| {} | `{}` | [{}]({}) | [`{}`]({}) | [`{}`]({}) |", + meta.display_name, + meta.name, + upstream_slug(&meta.source), + meta.source, + meta.spdx, + meta.license_url, + meta.license_file, + meta.license_file + ); + } + out.push_str("\n## Held back\n\n"); + out.push_str("Vendored so the decision can be re-measured, but absent from the catalog.\n\n"); + out.push_str("| Theme | Identifier | SPDX | Why |\n|---|---|---|---|\n"); + for entry in excluded { + let _ = writeln!( + out, + "| {} | `{}` | `{}` | {} |", + entry.metadata.display_name, entry.metadata.name, entry.metadata.spdx, entry.reason + ); + } + out.push_str( + "\nOne theme is not vendored at all: `aurora-x` is GPL-3.0, and the research\n\ + boundary in `AGENTS.md` forbids shipping GPL-derived assets from an Apache-2.0\n\ + repository. It is excluded at the vendoring step, so no copy of it exists here.\n", + ); + out +} diff --git a/tools/theme-gen/src/extract.rs b/tools/theme-gen/src/extract.rs new file mode 100644 index 0000000..3943057 --- /dev/null +++ b/tools/theme-gen/src/extract.rs @@ -0,0 +1,718 @@ +//! Turning a `TextMate` theme document into the five anchors and sixteen ANSI +//! colours the catalog stores. +//! +//! The extraction rules are Buzz's, read out of +//! `desktop/src/shared/theme/theme-loader.ts` and +//! `desktop/src/shared/theme/terminal-palette.ts` (block/buzz, Apache-2.0, +//! Copyright 2026 Block, Inc.) and reimplemented here so that Lumbridge's +//! catalog contains the same colours a Buzz user would see. No implementation +//! code was copied; `tools/theme-gen/reference/` holds a script that runs the +//! originals under Node and writes the vectors the Rust side is tested against, +//! which is what keeps the two honest. See decision 0018. +//! +//! Three details in those rules are easy to get wrong and are load-bearing: +//! +//! - The comment scope match is **exact**, and upstream compares against array +//! elements only, so an entry whose scope is the single string +//! `"comment, punctuation.definition.comment"` does not match it. Four themes +//! spell it that way and upstream reads their comment colour as their +//! foreground. Lumbridge runs upstream's rule first and only widens when it +//! comes back with nothing usable — see [`CommentSource`]. +//! - The terminal extractor's hex parser is **stricter** than the anchor +//! extractor's: it wants a leading `#` and 3, 6, or 8 digits, and rejects the +//! 4-digit form the anchor parser accepts. A theme spelling a terminal colour +//! any other way falls through to the derived hue rather than being coerced. +//! - An absent colour is absent. Where upstream has no value it derives one +//! from colours the theme does carry; it never substitutes a stock palette. + +use lumbridge_theme::color::{contrast_ratio, mix, relative_luminance}; +use lumbridge_theme::terminal::{AnsiColor, TerminalPalette}; +use lumbridge_theme::{Srgb, ThemeAnchors, derive}; +use serde_json::Value; + +/// The six chromatic hues used when a theme names neither a terminal colour nor +/// a syntax token that could stand in for one. Upstream's table, kept because a +/// different one would silently repaint every theme that relies on it. +const FALLBACK_HUES: [(AnsiColor, u32); 6] = [ + (AnsiColor::Red, 0xd75f5f), + (AnsiColor::Green, 0x5faf87), + (AnsiColor::Yellow, 0xd7af5f), + (AnsiColor::Blue, 0x5f87d7), + (AnsiColor::Magenta, 0xaf87d7), + (AnsiColor::Cyan, 0x5fafd7), +]; + +/// Which syntax scopes stand in for which terminal hue. Upstream's table. +const SCOPE_ANCHORS: [(AnsiColor, &[&str]); 6] = [ + (AnsiColor::Red, &["invalid", "keyword", "deleted"]), + (AnsiColor::Green, &["string", "inserted", "tag"]), + (AnsiColor::Yellow, &["type", "class", "escape"]), + (AnsiColor::Blue, &["function", "call", "method"]), + (AnsiColor::Magenta, &["numeric", "constant", "operator"]), + (AnsiColor::Cyan, &["attribute", "parameter", "property"]), +]; + +/// How much of the foreground is left in a comment colour derived for a theme +/// that does not usefully declare one. Comments recede; this is how far. +const DERIVED_COMMENT_MIX: f64 = 0.40; + +/// Where a theme's secondary-text colour came from. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum CommentSource { + /// A `tokenColors` entry whose scope array holds the exact string + /// `comment`. Upstream's rule, and by far the common case. + ExactScope, + /// The same rule, applied to an entry that spells its scope list as one + /// comma-separated string rather than as an array. + /// + /// `TextMate` allows both spellings and several themes use the second one. + /// Upstream compares against array elements only and so reads straight past + /// them, which leaves the comment colour equal to the foreground — and a + /// theme whose secondary text is identical to its body text has lost a + /// distinction the interface depends on. Splitting the string first reads + /// the colour the theme's author actually wrote down. + CommaSeparatedScope, + /// The theme declares no comment colour distinguishable from its + /// foreground, so one is mixed from the theme's own foreground and + /// background. Recorded per theme in the generated catalog. + DerivedFromForeground, +} + +/// A git-decoration key that was passed over because its colour was already in +/// use for something else. +pub struct SkippedGitKey { + /// `added`, `deleted`, or `modified`. + pub role: &'static str, + /// The theme key that was skipped. + pub key: &'static str, + /// What already had that colour. + pub collided_with: &'static str, +} + +/// A base hue that had to be replaced because it repeated an earlier one. +/// +/// Recorded rather than applied silently: a reader looking at a theme whose +/// blue is not the blue upstream shipped deserves to see why in the same file. +pub struct Substitution { + pub slot: AnsiColor, + pub collided_with: AnsiColor, + pub original: Srgb, + pub replacement: Srgb, +} + +/// Everything the catalog needs about one theme, plus the measurements the +/// generator gates on. +pub struct Extracted { + pub bg: Srgb, + pub fg: Srgb, + pub comment: Srgb, + pub comment_source: CommentSource, + pub added: Option, + pub deleted: Option, + pub modified: Option, + pub terminal: TerminalPalette, + pub substitutions: Vec, + /// Every ANSI slot whose colour is not the one the extraction rules alone + /// would produce: the base hues that were forced apart, plus the bright + /// slots that are derived from them and therefore moved with them. + pub diverging_ansi_slots: Vec, + pub skipped_git_keys: Vec, + /// Body text against the surface the interface will actually paint, which + /// is the theme's background except on the near-black themes where the + /// derivation lifts the surface instead of sinking the frame. + pub text_contrast: f64, + /// The comment colour against that same surface. + pub secondary_contrast: f64, +} + +/// Reads one theme document. +#[must_use] +pub fn extract(document: &Value) -> Extracted { + let colors = document.get("colors"); + let bg = anchor(colors, "editor.background", 0x1e_1e1e); + let fg = anchor(colors, "editor.foreground", 0xd4_d4d4); + let tokens = token_entries(document); + let (comment, comment_source) = comment_anchor(tokens, bg, fg); + let (terminal, substitutions, diverging_ansi_slots) = terminal_palette(document, tokens); + let ([added, deleted, modified], skipped_git_keys) = git_colors(colors, fg, comment); + + let mut extracted = Extracted { + bg, + fg, + comment, + comment_source, + added, + deleted, + modified, + terminal, + substitutions, + diverging_ansi_slots, + skipped_git_keys, + text_contrast: 0.0, + secondary_contrast: 0.0, + }; + let surface = surface_of(&extracted); + extracted.text_contrast = contrast_ratio(fg, surface); + extracted.secondary_contrast = contrast_ratio(comment, surface); + extracted +} + +/// The work surface the interface derives for this theme. +fn surface_of(extracted: &Extracted) -> Srgb { + let anchors = ThemeAnchors { + name: "", + display_name: "", + bg: extracted.bg, + fg: extracted.fg, + comment: extracted.comment, + added: extracted.added, + deleted: extracted.deleted, + modified: extracted.modified, + terminal: extracted.terminal, + overrides: lumbridge_theme::RoleOverrides::default(), + }; + derive(&anchors, extracted.fg).surface +} + +const GIT_ADDED_KEYS: &[&str] = &[ + "gitDecoration.addedResourceForeground", + "editorGutter.addedBackground", + "diffEditor.insertedTextBackground", +]; +const GIT_DELETED_KEYS: &[&str] = &[ + "gitDecoration.deletedResourceForeground", + "editorGutter.deletedBackground", + "diffEditor.removedTextBackground", +]; +const GIT_MODIFIED_KEYS: &[&str] = &[ + "gitDecoration.modifiedResourceForeground", + "editorGutter.modifiedBackground", +]; + +/// The three git-decoration colours, each the first the theme declares that is +/// not a colour some other role has already taken. +/// +/// Two themes force this. Gruvbox sets `gitDecoration.addedResourceForeground` +/// to its editor foreground — a fine choice in a file tree, where "added" files +/// are simply not dimmed, but useless as a *colour*: it would make a +/// provider-reported usage number and a locally computed one the same shade. +/// `LaserWave` gives "added" and "modified" the same mint green. Decision 0012 +/// needs these apart, so a key whose colour is already spoken for is passed over +/// and the theme's next declaration for the same role is read instead — which on +/// every theme here is the colour it paints that role in the gutter. Reading +/// further, not inventing. +fn git_colors( + colors: Option<&Value>, + foreground: Srgb, + comment: Srgb, +) -> ([Option; 3], Vec) { + let mut taken = vec![ + (foreground, "the foreground colour"), + (comment, "the comment colour"), + ]; + let mut skipped = Vec::new(); + let mut chosen = [None; 3]; + let roles: [(&'static str, &[&'static str]); 3] = [ + ("added", GIT_ADDED_KEYS), + ("deleted", GIT_DELETED_KEYS), + ("modified", GIT_MODIFIED_KEYS), + ]; + for (index, (role, keys)) in roles.into_iter().enumerate() { + for key in keys { + let Some(color) = color_string(colors, key).and_then(loose_hex) else { + continue; + }; + if let Some((_, owner)) = taken.iter().find(|(other, _)| *other == color) { + skipped.push(SkippedGitKey { + role, + key, + collided_with: owner, + }); + continue; + } + taken.push((color, role)); + chosen[index] = Some(color); + break; + } + } + (chosen, skipped) +} + +/// `editor.background` and friends, with upstream's fallback when absent. +fn anchor(colors: Option<&Value>, key: &str, fallback: u32) -> Srgb { + color_string(colors, key) + .and_then(loose_hex) + .unwrap_or_else(|| Srgb::from_hex(fallback)) +} + +fn color_string<'a>(colors: Option<&'a Value>, key: &str) -> Option<&'a str> { + colors? + .get(key) + .and_then(Value::as_str) + .filter(|value| !value.is_empty()) +} + +/// The anchor parser: 3, 4, 6, or 8 hex digits, `#` optional, alpha discarded. +fn loose_hex(text: &str) -> Option { + Srgb::parse(text) +} + +/// The terminal parser, which is deliberately stricter — see the module note. +fn strict_hex(text: &str) -> Option { + let trimmed = text.trim(); + let digits = trimmed.strip_prefix('#')?; + if !matches!(digits.len(), 3 | 6 | 8) { + return None; + } + Srgb::parse(digits) +} + +fn token_entries(document: &Value) -> &[Value] { + document + .get("tokenColors") + .or_else(|| document.get("settings")) + .and_then(Value::as_array) + .map_or(&[], Vec::as_slice) +} + +/// The theme's secondary-text colour, and where it came from. +/// +/// Upstream's rule runs first and unchanged. Only when it produces nothing the +/// interface can use — either no match at all, or a match that is the +/// foreground colour over again — do the two fallbacks run, and each one is +/// recorded so the catalog says which themes took them. A theme whose secondary +/// text is the same colour as its body text would make decision 0012's +/// provenance colouring unreadable, because "local" and "unavailable" are those +/// two roles. +fn comment_anchor(tokens: &[Value], bg: Srgb, fg: Srgb) -> (Srgb, CommentSource) { + if let Some(color) = comment_color(tokens, false).filter(|color| *color != fg) { + return (color, CommentSource::ExactScope); + } + if let Some(color) = comment_color(tokens, true).filter(|color| *color != fg) { + return (color, CommentSource::CommaSeparatedScope); + } + ( + mix(fg, bg, DERIVED_COMMENT_MIX), + CommentSource::DerivedFromForeground, + ) +} + +/// The first token entry that both names the exact scope `comment` and sets a +/// foreground. An entry that names the scope but sets no foreground is skipped +/// rather than ending the search, which is upstream's behaviour and matters for +/// themes that style comments in two passes. +fn comment_color(tokens: &[Value], split_commas: bool) -> Option { + tokens.iter().find_map(|entry| { + let foreground = entry.get("settings")?.get("foreground")?.as_str()?; + if scopes_of(entry, split_commas).any(|scope| scope == "comment") { + loose_hex(foreground) + } else { + None + } + }) +} + +/// A token entry's scopes, whether it spelled them as a string or an array. +/// +/// `split_commas` decides whether a single string holding a comma-separated +/// list counts as several scopes or as one. Upstream treats it as one; see +/// [`CommentSource::CommaSeparatedScope`]. It makes no difference to the +/// terminal-hue search, which splits on punctuation again afterwards. +fn scopes_of(entry: &Value, split_commas: bool) -> impl Iterator { + let scope = entry.get("scope"); + let single = scope + .and_then(Value::as_str) + .map_or(Vec::new(), |text| { + if split_commas { + text.split(',').map(str::trim).collect() + } else { + vec![text] + } + }) + .into_iter(); + let many = scope + .and_then(Value::as_array) + .map_or(&[][..], Vec::as_slice) + .iter() + .filter_map(Value::as_str); + single.chain(many) +} + +/// The sixteen terminal colours, and the base hues that had to be moved. +/// +/// The order of the three passes matters. Bases are read, *then* forced apart, +/// *then* the bright half is lifted from them — because a bright slot the theme +/// does not declare is derived from its base, and deriving it before the base +/// moved would leave bright cyan sitting on bright blue after the dim pair had +/// already been separated. +fn terminal_palette( + document: &Value, + tokens: &[Value], +) -> (TerminalPalette, Vec, Vec) { + let colors = document.get("colors"); + // The terminal extractor re-reads the background and foreground through its + // own stricter parser, so a theme whose `editor.background` is spelled in + // the 4-digit form gets the stock terminal background while the interface + // still uses the parsed one. Reproduced rather than tidied: tidying it would + // change colours users already have. + let background = color_string(colors, "editor.background") + .and_then(strict_hex) + .unwrap_or_else(|| Srgb::from_hex(0x1e_1e1e)); + let foreground = color_string(colors, "editor.foreground") + .and_then(strict_hex) + .unwrap_or_else(|| Srgb::from_hex(0xd4_d4d4)); + + let mut ansi = [background; 16]; + ansi[AnsiColor::Black as usize] = + ansi_key(colors, AnsiColor::Black).unwrap_or_else(|| mix(background, foreground, 0.16)); + ansi[AnsiColor::White as usize] = + ansi_key(colors, AnsiColor::White).unwrap_or_else(|| mix(background, foreground, 0.82)); + for (slot, anchors) in SCOPE_ANCHORS { + let anchored = scope_color(tokens, anchors).and_then(strict_hex); + ansi[slot as usize] = ansi_key(colors, slot) + .or(anchored) + .unwrap_or_else(|| derived_hue(slot, background, foreground)); + } + + let substitutions = decollide(&mut ansi, background, foreground); + let mut diverging: Vec = substitutions + .iter() + .map(|substitution| substitution.slot as usize) + .collect(); + + let toward = if relative_luminance(background) > relative_luminance(foreground) { + Srgb::BLACK + } else { + Srgb::WHITE + }; + for index in 8..16 { + let slot = AnsiColor::ALL[index]; + if let Some(declared) = ansi_key(colors, slot) { + ansi[index] = declared; + continue; + } + ansi[index] = mix(ansi[index - 8], toward, 0.28); + if diverging.contains(&(index - 8)) { + diverging.push(index); + } + } + + let palette = TerminalPalette { + background, + foreground, + cursor: color_string(colors, "terminalCursor.foreground") + .and_then(strict_hex) + .unwrap_or(foreground), + cursor_text: color_string(colors, "terminalCursor.background") + .and_then(strict_hex) + .unwrap_or(background), + ansi, + }; + (palette, substitutions, diverging) +} + +fn ansi_key(colors: Option<&Value>, slot: AnsiColor) -> Option { + let key = format!("terminal.ansi{}", slot.key_suffix()); + color_string(colors, &key).and_then(strict_hex) +} + +/// The hue a slot falls back to: the stock hue pulled 18% toward the theme's own +/// foreground, so it sits in the theme's light rather than beside it. +fn derived_hue(slot: AnsiColor, background: Srgb, foreground: Srgb) -> Srgb { + match slot { + AnsiColor::Black => mix(background, foreground, 0.16), + AnsiColor::White => mix(background, foreground, 0.82), + _ => { + let hue = FALLBACK_HUES + .iter() + .find(|(name, _)| *name == slot) + .map_or(0x80_8080, |(_, hue)| *hue); + mix(Srgb::from_hex(hue), foreground, 0.18) + } + } +} + +/// The first token colour whose scope mentions one of `anchors`. +fn scope_color<'a>(tokens: &'a [Value], anchors: &[&str]) -> Option<&'a str> { + tokens.iter().find_map(|entry| { + let foreground = entry.get("settings")?.get("foreground")?.as_str()?; + let matched = scopes_of(entry, false).any(|scope| { + scope + .to_ascii_lowercase() + .split(|character: char| { + character == '.' || character == ',' || character.is_whitespace() + }) + .any(|part| anchors.iter().any(|anchor| part.contains(anchor))) + }); + matched.then_some(foreground) + }) +} + +/// Forces the eight base hues apart. +/// +/// Themes collide here for two different reasons and both are handled the same +/// way: some derive two slots from one syntax token by accident, and at least +/// one (poimandres) ships `terminal.ansiBlue` and `terminal.ansiCyan` set to the +/// same value on purpose. Upstream's own choice loses either way, because a +/// terminal that cannot tell blue from cyan has dropped information the running +/// program encoded; what upstream chose is written into the catalog as a comment +/// so the trade is visible. +fn decollide(ansi: &mut [Srgb; 16], background: Srgb, foreground: Srgb) -> Vec { + let mut substitutions = Vec::new(); + for index in 0..8 { + let slot = AnsiColor::ALL[index]; + let Some(earlier) = ansi[..index].iter().position(|hue| *hue == ansi[index]) else { + continue; + }; + let original = ansi[index]; + let replacement = separate(&ansi[..index], slot, background, foreground); + ansi[index] = replacement; + substitutions.push(Substitution { + slot, + collided_with: AnsiColor::ALL[earlier], + original, + replacement, + }); + } + substitutions +} + +/// The nearest distinct stand-in for a colliding slot. +/// +/// The derived hue is tried first. If that also repeats an earlier slot the hue +/// is walked toward the foreground in fixed steps, which keeps the result inside +/// the theme's own range instead of reaching for an unrelated colour. The walk +/// is bounded; running out returns the last candidate and the caller's assertion +/// catches it, because shipping a duplicate quietly is the failure this whole +/// routine exists to prevent. +fn separate(taken: &[Srgb], slot: AnsiColor, background: Srgb, foreground: Srgb) -> Srgb { + let base = derived_hue(slot, background, foreground); + let mut candidate = base; + for step in 0..=5 { + candidate = mix(base, foreground, f64::from(step) * 0.06); + if !taken.contains(&candidate) { + return candidate; + } + } + candidate +} + +#[cfg(test)] +mod tests { + use super::{CommentSource, extract}; + use lumbridge_theme::Srgb; + use lumbridge_theme::terminal::AnsiColor; + use serde_json::{Value, json}; + + /// A theme document with the colours a test cares about and nothing else. + fn document(colors: &Value, tokens: &Value) -> Value { + json!({ "colors": colors, "tokenColors": tokens }) + } + + fn comment_token(scope: &Value, foreground: &str) -> Value { + json!({ "scope": scope, "settings": { "foreground": foreground } }) + } + + #[test] + fn a_theme_with_no_colours_at_all_falls_back_to_the_stock_pair() { + let extracted = extract(&json!({})); + assert_eq!( + extracted.bg.to_hex(), + 0x1e1e1e, + "an absent editor.background must use the documented stock value" + ); + assert_eq!(extracted.fg.to_hex(), 0xd4d4d4); + assert_eq!( + extracted.added, None, + "a theme that declares no git colours must report none, not a guess" + ); + } + + #[test] + fn the_comment_colour_comes_from_an_exact_scope_match() { + let extracted = extract(&document( + &json!({ "editor.background": "#101010", "editor.foreground": "#eeeeee" }), + &json!([ + comment_token(&json!("comment.line"), "#111111"), + comment_token(&json!(["punctuation", "comment"]), "#777777"), + ]), + )); + assert_eq!( + extracted.comment.to_hex(), + 0x777777, + "`comment.line` is not the exact scope `comment` and must not match" + ); + assert_eq!(extracted.comment_source, CommentSource::ExactScope); + } + + #[test] + fn a_comma_separated_scope_list_is_read_only_when_the_exact_rule_finds_nothing() { + let extracted = extract(&document( + &json!({ "editor.background": "#101010", "editor.foreground": "#eeeeee" }), + &json!([comment_token( + &json!("comment, punctuation.definition.comment"), + "#858585" + )]), + )); + assert_eq!( + extracted.comment.to_hex(), + 0x858585, + "a scope list spelled as one string still names the comment scope" + ); + assert_eq!( + extracted.comment_source, + CommentSource::CommaSeparatedScope, + "reading past upstream's rule must be recorded, not silent" + ); + } + + #[test] + fn a_comment_colour_equal_to_the_foreground_is_replaced_rather_than_kept() { + let extracted = extract(&document( + &json!({ "editor.background": "#000000", "editor.foreground": "#ffffff" }), + &json!([comment_token(&json!(["comment"]), "#ffffffaa")]), + )); + assert_ne!( + extracted.comment, extracted.fg, + "secondary text identical to body text would collapse two provenance colours" + ); + assert_eq!( + extracted.comment_source, + CommentSource::DerivedFromForeground + ); + assert_eq!( + extracted.comment.to_hex(), + 0x999999, + "40% toward the background" + ); + } + + #[test] + fn a_git_key_holding_the_foreground_colour_is_passed_over_for_the_next_one() { + let extracted = extract(&document( + &json!({ + "editor.background": "#101010", + "editor.foreground": "#ebdbb2", + "gitDecoration.addedResourceForeground": "#ebdbb2", + "editorGutter.addedBackground": "#b8bb26", + }), + &json!([comment_token(&json!(["comment"]), "#928374")]), + )); + assert_eq!( + extracted.added.map(Srgb::to_hex), + Some(0xb8bb26), + "the first key is the foreground colour and carries no information as a role" + ); + let skipped = &extracted.skipped_git_keys; + assert_eq!(skipped.len(), 1, "the skip must be recorded"); + assert_eq!(skipped[0].role, "added"); + assert_eq!(skipped[0].key, "gitDecoration.addedResourceForeground"); + } + + #[test] + fn two_git_roles_may_not_end_up_the_same_colour() { + let extracted = extract(&document( + &json!({ + "editor.background": "#101010", + "editor.foreground": "#ffffff", + "editorGutter.addedBackground": "#74dfc4", + "gitDecoration.modifiedResourceForeground": "#74dfc4", + "editorGutter.modifiedBackground": "#40b4c4", + }), + &json!([comment_token(&json!(["comment"]), "#888888")]), + )); + assert_eq!(extracted.added.map(Srgb::to_hex), Some(0x74dfc4)); + assert_eq!( + extracted.modified.map(Srgb::to_hex), + Some(0x40b4c4), + "a modified colour equal to the added colour must read the next key" + ); + } + + #[test] + fn a_terminal_colour_spelled_in_a_form_the_upstream_parser_rejects_is_not_coerced() { + let extracted = extract(&document( + &json!({ + "editor.background": "#101010", + "editor.foreground": "#eeeeee", + // Four digits: valid to the anchor parser, rejected by the + // terminal parser, so this must not become the red slot. + "terminal.ansiRed": "#f00f", + "terminal.ansiGreen": "#00ff00", + }), + &json!([comment_token(&json!(["comment"]), "#888888")]), + )); + assert_eq!( + extracted.terminal.color(AnsiColor::Green).to_hex(), + 0x00ff00, + "a six-digit terminal colour is read as written" + ); + assert_ne!( + extracted.terminal.color(AnsiColor::Red).to_hex(), + 0xff0000, + "a four-digit terminal colour must fall through rather than be coerced" + ); + } + + #[test] + fn two_base_slots_declared_with_the_same_colour_are_forced_apart() { + let extracted = extract(&document( + &json!({ + "editor.background": "#101010", + "editor.foreground": "#eeeeee", + "terminal.ansiBlue": "#89ddff", + "terminal.ansiCyan": "#89ddff", + }), + &json!([comment_token(&json!(["comment"]), "#888888")]), + )); + let blue = extracted.terminal.color(AnsiColor::Blue); + let cyan = extracted.terminal.color(AnsiColor::Cyan); + assert_eq!( + blue.to_hex(), + 0x89ddff, + "the earlier slot keeps what it asked for" + ); + assert_ne!( + cyan, blue, + "a terminal that cannot tell blue from cyan has dropped information" + ); + let recorded = &extracted.substitutions; + assert_eq!(recorded.len(), 1, "the substitution must be recorded"); + assert_eq!(recorded[0].slot, AnsiColor::Cyan); + assert_eq!(recorded[0].collided_with, AnsiColor::Blue); + assert_eq!(recorded[0].original.to_hex(), 0x89ddff); + } + + #[test] + fn a_bright_slot_is_lifted_from_the_base_slot_that_replaced_a_collision() { + let extracted = extract(&document( + &json!({ + "editor.background": "#101010", + "editor.foreground": "#eeeeee", + "terminal.ansiBlue": "#89ddff", + "terminal.ansiCyan": "#89ddff", + }), + &json!([comment_token(&json!(["comment"]), "#888888")]), + )); + assert_ne!( + extracted.terminal.color(AnsiColor::BrightCyan), + extracted.terminal.color(AnsiColor::BrightBlue), + "a bright slot derived from a substituted base must follow the substitution" + ); + } + + #[test] + fn contrast_is_measured_against_the_surface_the_interface_will_paint() { + // Pitch black leaves no room below it, so the derivation lifts the + // surface instead of sinking the frame; the measurement has to follow. + let extracted = extract(&document( + &json!({ "editor.background": "#000000", "editor.foreground": "#ffffff" }), + &json!([comment_token(&json!(["comment"]), "#777777")]), + )); + assert!( + extracted.text_contrast < 21.0, + "white on a lifted surface is not the 21:1 of white on pure black" + ); + assert!(extracted.text_contrast > 15.0); + } +} diff --git a/tools/theme-gen/src/main.rs b/tools/theme-gen/src/main.rs new file mode 100644 index 0000000..d924388 --- /dev/null +++ b/tools/theme-gen/src/main.rs @@ -0,0 +1,200 @@ +//! Generates `lumbridge-theme`'s catalog from the vendored `TextMate` themes. +//! +//! Run it by hand, review the diff, commit the result: +//! +//! ```text +//! cargo run -p theme-gen # rewrite the generated files +//! cargo run -p theme-gen -- --check # fail if they are out of date +//! ``` +//! +//! It is deliberately **not** a `build.rs`. Two reasons, in order of weight. +//! The colours a user sees should be reviewable as text in a pull request, and +//! a colour that moved because an upstream theme moved should show up as a diff +//! rather than as a silently different build. And a build that reads +//! `assets/themes/` makes the asset tree a build input, which means a packaging +//! step that trims assets breaks compilation instead of breaking a picker. +//! +//! Two gates decide what ships, and both are measurements rather than opinions: +//! +//! - **Licence.** GPL-licensed themes are excluded at the vendoring step, not +//! here, so no copy of one is in the tree at all. `AGENTS.md` forbids shipping +//! GPL-derived assets from this Apache-2.0 repository. +//! - **Contrast.** A theme whose body text measures below 4.5:1 against the +//! surface Lumbridge will paint under it is held back. That is WCAG AA for +//! body text, and the interface uses `editor.foreground` for real reading +//! rather than for syntax accents, so a theme that fails it is unusable here +//! even where it is fine in an editor that only ever puts code on that +//! background. + +// The generator is almost entirely colour hex, and `0x00d7_5f5f` is harder to +// check against a theme file than `0xd75f5f`, not easier. Same reasoning, and +// same wording, as the crate it writes for. +#![allow( + clippy::unreadable_literal, + reason = "six-digit colour hex reads whole" +)] + +mod emit; +mod extract; +mod source; + +use std::fs; +use std::io::{self, Write as _}; +use std::path::{Path, PathBuf}; +use std::process::{Command, ExitCode, Stdio}; + +use crate::emit::{Excluded, Shipped}; + +/// The pinned upstream package, echoed into both generated files. +const TM_THEMES_VERSION: &str = "1.12.10"; + +/// WCAG AA for body text. +const MINIMUM_TEXT_CONTRAST: f64 = 4.5; + +fn main() -> ExitCode { + let check_only = std::env::args().any(|argument| argument == "--check"); + match run(&source::repository_root(), check_only) { + Ok(Outcome::UpToDate | Outcome::Written) => ExitCode::SUCCESS, + Ok(Outcome::Stale(paths)) => { + for path in paths { + eprintln!("out of date: {}", path.display()); + } + eprintln!("run `cargo run -p theme-gen` and commit the result"); + ExitCode::FAILURE + } + Err(error) => { + eprintln!("theme-gen: {error}"); + ExitCode::FAILURE + } + } +} + +/// What a run did, so `--check` and a normal run can share one code path. +enum Outcome { + Written, + UpToDate, + Stale(Vec), +} + +/// Reads the vendored themes and writes (or checks) the generated files. +/// +/// # Errors +/// +/// Fails if the vendored set cannot be read, if `rustfmt` cannot be run over the +/// generated Rust, or if a generated file cannot be written. It also fails if a +/// theme's terminal palette still has two identical base hues after +/// substitution, which would mean the de-collision walk ran out of room; that is +/// a bug in the walk rather than a fact about the theme, and shipping the +/// duplicate would defeat the guarantee the type documents. +fn run(root: &Path, check_only: bool) -> io::Result { + let assets = root.join("assets/themes"); + let themes = source::load(&assets)?; + + let extracted: Vec<_> = themes + .iter() + .map(|theme| (&theme.metadata, extract::extract(&theme.document))) + .collect(); + + let mut shipped = Vec::new(); + let mut excluded = Vec::new(); + for (metadata, item) in &extracted { + if item.text_contrast < MINIMUM_TEXT_CONTRAST { + excluded.push(Excluded { + metadata, + reason: format!( + "body text measures {:.2}:1 against its own surface, below the {MINIMUM_TEXT_CONTRAST}:1 floor", + item.text_contrast + ), + }); + continue; + } + assert_distinct_hues(metadata.name.as_str(), item)?; + shipped.push(Shipped { + metadata, + extracted: item, + }); + } + + let catalog_path = root.join("crates/lumbridge-theme/src/generated/catalog.rs"); + let notice_path = assets.join("NOTICE-THEMES.md"); + let catalog = rustfmt(&emit::catalog(&shipped, &excluded, TM_THEMES_VERSION))?; + let notice = emit::notice(&shipped, &excluded, TM_THEMES_VERSION); + + if check_only { + let stale: Vec<_> = [(catalog_path, catalog), (notice_path, notice)] + .into_iter() + .filter(|(path, wanted)| fs::read_to_string(path).ok().as_ref() != Some(wanted)) + .map(|(path, _)| path) + .collect(); + return Ok(if stale.is_empty() { + Outcome::UpToDate + } else { + Outcome::Stale(stale) + }); + } + + if let Some(parent) = catalog_path.parent() { + fs::create_dir_all(parent)?; + } + fs::write(&catalog_path, catalog)?; + fs::write(¬ice_path, notice)?; + println!( + "wrote {} themes ({} held back) to {}", + shipped.len(), + excluded.len(), + catalog_path.display() + ); + Ok(Outcome::Written) +} + +/// The guarantee `TerminalPalette` documents, checked where it is established. +fn assert_distinct_hues(name: &str, extracted: &extract::Extracted) -> io::Result<()> { + let hues = extracted.terminal.base_hues(); + for (index, first) in hues.iter().enumerate() { + if hues[index + 1..].contains(first) { + return Err(io::Error::new( + io::ErrorKind::InvalidData, + format!( + "{name}: base ANSI hue {:06x} still repeats after substitution", + first.to_hex() + ), + )); + } + } + Ok(()) +} + +/// Formats generated Rust with the toolchain's own `rustfmt`. +/// +/// Not cosmetic: `--check` compares the generated text against the checked-in +/// file, and the checked-in file has been through `cargo fmt`. Emitting +/// unformatted code would make the two disagree forever. +fn rustfmt(source: &str) -> io::Result { + let mut child = Command::new("rustfmt") + .arg("--edition=2024") + .arg("--emit=stdout") + .arg("--quiet") + .stdin(Stdio::piped()) + .stdout(Stdio::piped()) + .spawn() + .map_err(|error| { + io::Error::new( + error.kind(), + format!("could not run rustfmt ({error}); install it with `rustup component add rustfmt`"), + ) + })?; + child + .stdin + .take() + .ok_or_else(|| io::Error::other("rustfmt stdin was not piped"))? + .write_all(source.as_bytes())?; + let output = child.wait_with_output()?; + if !output.status.success() { + return Err(io::Error::other(format!( + "rustfmt rejected the generated catalog ({})", + output.status + ))); + } + String::from_utf8(output.stdout) + .map_err(|error| io::Error::new(io::ErrorKind::InvalidData, error)) +} diff --git a/tools/theme-gen/src/source.rs b/tools/theme-gen/src/source.rs new file mode 100644 index 0000000..fa3804f --- /dev/null +++ b/tools/theme-gen/src/source.rs @@ -0,0 +1,106 @@ +//! Reading the vendored theme set off disk. +//! +//! Everything this module returns comes from `assets/themes/`, which is a +//! byte-for-byte copy of the npm package recorded in `assets/themes/SOURCE.md`. +//! Nothing is fetched: a generator that reaches the network cannot be reviewed +//! by reading its output diff. + +use std::fs; +use std::io; +use std::path::{Path, PathBuf}; + +use serde_json::Value; + +/// One theme's row in `assets/themes/metadata.json`. +/// +/// The fields are the ones attribution needs plus the display name, which is +/// upstream's own spelling of the theme's title and is not derivable from the +/// file name (`github-dark-dimmed` is "GitHub Dark Dimmed", not "Github Dark +/// Dimmed"). +pub struct ThemeMetadata { + pub name: String, + pub display_name: String, + pub source: String, + pub spdx: String, + pub license_url: String, + pub license_file: String, +} + +/// A theme file paired with its attribution row. +pub struct SourceTheme { + pub metadata: ThemeMetadata, + pub document: Value, +} + +/// Everything under `assets/themes/`, in the order the catalog will list it. +/// +/// # Errors +/// +/// Fails if the assets directory is missing, if `metadata.json` is not the +/// array of objects this expects, or if a theme named in the metadata has no +/// JSON file beside it. Each of those means the vendored set and its manifest +/// have drifted apart, and generating from a half-known set would put themes in +/// the catalog with attribution that does not describe them. +pub fn load(assets: &Path) -> io::Result> { + let manifest_path = assets.join("metadata.json"); + let manifest = read_json(&manifest_path)?; + let rows = manifest + .as_array() + .ok_or_else(|| invalid(&manifest_path, "expected a JSON array of theme rows"))?; + + let mut themes = Vec::with_capacity(rows.len()); + for row in rows { + let metadata = read_metadata(row, &manifest_path)?; + let theme_path = assets + .join("tm-themes") + .join(format!("{}.json", metadata.name)); + let document = read_json(&theme_path)?; + themes.push(SourceTheme { metadata, document }); + } + themes.sort_by(|left, right| left.metadata.name.cmp(&right.metadata.name)); + Ok(themes) +} + +fn read_metadata(row: &Value, manifest_path: &Path) -> io::Result { + let field = |key: &str| -> io::Result { + row.get(key) + .and_then(Value::as_str) + .map(str::to_owned) + .ok_or_else(|| invalid(manifest_path, &format!("a row is missing `{key}`"))) + }; + Ok(ThemeMetadata { + name: field("name")?, + display_name: field("displayName")?, + source: field("source")?, + spdx: field("spdx")?, + license_url: field("licenseUrl")?, + license_file: field("licenseFile")?, + }) +} + +fn read_json(path: &Path) -> io::Result { + let text = fs::read_to_string(path) + .map_err(|error| io::Error::new(error.kind(), format!("{}: {error}", path.display())))?; + serde_json::from_str(&text).map_err(|error| invalid(path, &error.to_string())) +} + +fn invalid(path: &Path, message: &str) -> io::Error { + io::Error::new( + io::ErrorKind::InvalidData, + format!("{}: {message}", path.display()), + ) +} + +/// The repository root, inferred from where this crate was compiled. +/// +/// `tools/theme-gen` sits two directories below the root, so the tool can be +/// run from anywhere without a path argument. An explicit argument still wins, +/// which is what the tests and any future relocation use. +#[must_use] +pub fn repository_root() -> PathBuf { + let manifest = PathBuf::from(env!("CARGO_MANIFEST_DIR")); + manifest + .parent() + .and_then(Path::parent) + .map_or(manifest.clone(), Path::to_path_buf) +}