├── .editorconfig ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── assets ├── frappe.webp ├── latte.webp ├── macchiato.webp ├── mocha.webp └── preview.webp ├── deno.json ├── deno.lock ├── renovate.json ├── src ├── convert.ts ├── main.ts └── syntaxes │ ├── index.ts │ ├── json.ts │ ├── man.ts │ └── markdown.ts └── themes ├── Catppuccin Frappe.tmTheme ├── Catppuccin Latte.tmTheme ├── Catppuccin Macchiato.tmTheme └── Catppuccin Mocha.tmTheme /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # EditorConfig is awesome: https://EditorConfig.org 4 | 5 | root = true 6 | 7 | [*] 8 | charset = utf-8 9 | indent_size = 2 10 | indent_style = space 11 | end_of_line = lf 12 | insert_final_newline = true 13 | trim_trailing_whitespace = true 14 | 15 | # go 16 | [*.go] 17 | indent_style = tab 18 | indent_size = 4 19 | 20 | # python 21 | [*.{ini,py,py.tpl,rst}] 22 | indent_size = 4 23 | 24 | # rust 25 | [*.rs] 26 | indent_size = 4 27 | 28 | # documentation, utils 29 | [*.{md,mdx,diff}] 30 | trim_trailing_whitespace = false 31 | 32 | # windows shell scripts 33 | [*.{cmd,bat,ps1}] 34 | end_of_line = crlf 35 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "deno.enable": true, 3 | "[typescript]": { 4 | "editor.defaultFormatter": "denoland.vscode-deno" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Catppuccin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Logo
3 | 4 | Catppuccin for Bat 5 | 6 |

7 | 8 |

9 | 10 | 11 | 12 |

13 | 14 |

15 | 16 |

17 | 18 | ## Previews 19 | 20 |
21 | 🌻 Latte 22 | 23 |
24 |
25 | 🪴 Frappé 26 | 27 |
28 |
29 | 🌺 Macchiato 30 | 31 |
32 |
33 | 🌿 Mocha 34 | 35 |
36 | 37 | ## Usage 38 | 39 | 1. Create a theme folder in bat's [configuration directory](https://github.com/sharkdp/bat#configuration-file) by running: 40 | 41 | ```bash 42 | mkdir -p "$(bat --config-dir)/themes" 43 | ``` 44 | 45 | 2. Copy the theme files from this repository: 46 | 47 | ```bash 48 | wget -P "$(bat --config-dir)/themes" https://github.com/catppuccin/bat/raw/main/themes/Catppuccin%20Latte.tmTheme 49 | wget -P "$(bat --config-dir)/themes" https://github.com/catppuccin/bat/raw/main/themes/Catppuccin%20Frappe.tmTheme 50 | wget -P "$(bat --config-dir)/themes" https://github.com/catppuccin/bat/raw/main/themes/Catppuccin%20Macchiato.tmTheme 51 | wget -P "$(bat --config-dir)/themes" https://github.com/catppuccin/bat/raw/main/themes/Catppuccin%20Mocha.tmTheme 52 | ``` 53 | 54 | 3. Rebuild bat's cache: 55 | 56 | ```bash 57 | bat cache --build 58 | ``` 59 | 60 | 4. Run `bat --list-themes`, and check if the themes are present in the list. 61 | 62 | ## Usage 63 | 64 | There are two ways to get `bat` to default to Catppuccin: 65 | 66 | ### Configuration file 67 | 68 | Edit your configuration file, located at `bat --config-file` (usually `~/.config/bat/config`): 69 | 70 | ``` 71 | --theme="Catppuccin Mocha" 72 | ``` 73 | 74 | ### Environment variable 75 | 76 | You can alternatively use the `BAT_THEME` environment variable. Export the environment variable inside your shell's configuration file: `BAT_THEME="Catppuccin Mocha"`. 77 | 78 | The method to export the variable depends on your shell. 79 | 80 | ### Extra: using bat as a manpager 81 | 82 | See https://github.com/sharkdp/bat#man for instructions on how to use `bat` for your `man` output. 83 | 84 | ## 💝 Thanks to 85 | 86 | - [ghostx31](https://github.com/ghostx31) 87 | - [winston](https://github.com/nekowinston) 88 | 89 |   90 | 91 |

92 | 93 |

94 | 95 |

96 | Copyright © 2021-present Catppuccin Org 97 |

98 | 99 |

100 | 101 |

102 | -------------------------------------------------------------------------------- /assets/frappe.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/bat/699f60fc8ec434574ca7451b444b880430319941/assets/frappe.webp -------------------------------------------------------------------------------- /assets/latte.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/bat/699f60fc8ec434574ca7451b444b880430319941/assets/latte.webp -------------------------------------------------------------------------------- /assets/macchiato.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/bat/699f60fc8ec434574ca7451b444b880430319941/assets/macchiato.webp -------------------------------------------------------------------------------- /assets/mocha.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/bat/699f60fc8ec434574ca7451b444b880430319941/assets/mocha.webp -------------------------------------------------------------------------------- /assets/preview.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/bat/699f60fc8ec434574ca7451b444b880430319941/assets/preview.webp -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- 1 | { 2 | "tasks": { 3 | "build": "deno run --allow-write=. ./src/main.ts" 4 | }, 5 | "fmt": { 6 | "lineWidth": 120 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /deno.lock: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3", 3 | "packages": { 4 | "specifiers": { 5 | "npm:@catppuccin/palette@1.1.0": "npm:@catppuccin/palette@1.1.0", 6 | "npm:@catppuccin/vscode@3.12.0": "npm:@catppuccin/vscode@3.12.0", 7 | "npm:plist@3.1.0": "npm:plist@3.1.0" 8 | }, 9 | "npm": { 10 | "@catppuccin/palette@1.1.0": { 11 | "integrity": "sha512-ef3q3/MfdKc2EmUWiLrBrBKLFMGbukC1mzJh+QPINP7ovmUQycImSRjf/LMD4ti9lcu9NrYv4++zeoO2Z5lPxQ==", 12 | "dependencies": {} 13 | }, 14 | "@catppuccin/vscode@3.12.0": { 15 | "integrity": "sha512-fsKQiQyh8XFzh2+adIlYR0kENoKIXR6W+eGAAs+GubLcLbBNmJwdWdip4wvoWU1qSR41mbrpkyczHKTlwUwNoQ==", 16 | "dependencies": { 17 | "@catppuccin/palette": "@catppuccin/palette@1.1.0" 18 | } 19 | }, 20 | "@xmldom/xmldom@0.8.10": { 21 | "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", 22 | "dependencies": {} 23 | }, 24 | "base64-js@1.5.1": { 25 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 26 | "dependencies": {} 27 | }, 28 | "plist@3.1.0": { 29 | "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", 30 | "dependencies": { 31 | "@xmldom/xmldom": "@xmldom/xmldom@0.8.10", 32 | "base64-js": "base64-js@1.5.1", 33 | "xmlbuilder": "xmlbuilder@15.1.1" 34 | } 35 | }, 36 | "xmlbuilder@15.1.1": { 37 | "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", 38 | "dependencies": {} 39 | } 40 | } 41 | }, 42 | "remote": { 43 | "https://deno.land/std@0.219.1/assert/assert.ts": "bec068b2fccdd434c138a555b19a2c2393b71dfaada02b7d568a01541e67cdc5", 44 | "https://deno.land/std@0.219.1/assert/assertion_error.ts": "9f689a101ee586c4ce92f52fa7ddd362e86434ffdf1f848e45987dc7689976b8", 45 | "https://deno.land/std@0.219.1/cli/parse_args.ts": "475b3edc8105c9acea09b83b100afc383d7bddbba9828da3f0c4adced006607a", 46 | "https://deno.land/std@0.219.1/path/_common/assert_path.ts": "dbdd757a465b690b2cc72fc5fb7698c51507dec6bfafce4ca500c46b76ff7bd8", 47 | "https://deno.land/std@0.219.1/path/_common/constants.ts": "dc5f8057159f4b48cd304eb3027e42f1148cf4df1fb4240774d3492b5d12ac0c", 48 | "https://deno.land/std@0.219.1/path/_common/normalize.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", 49 | "https://deno.land/std@0.219.1/path/_common/normalize_string.ts": "dfdf657a1b1a7db7999f7c575ee7e6b0551d9c20f19486c6c3f5ff428384c965", 50 | "https://deno.land/std@0.219.1/path/_os.ts": "8fb9b90fb6b753bd8c77cfd8a33c2ff6c5f5bc185f50de8ca4ac6a05710b2c15", 51 | "https://deno.land/std@0.219.1/path/join.ts": "ae2ec5ca44c7e84a235fd532e4a0116bfb1f2368b394db1c4fb75e3c0f26a33a", 52 | "https://deno.land/std@0.219.1/path/posix/_util.ts": "1e3937da30f080bfc99fe45d7ed23c47dd8585c5e473b2d771380d3a6937cf9d", 53 | "https://deno.land/std@0.219.1/path/posix/join.ts": "744fadcbee7047688696455c7cbb368a9625ffde67fc3058a61c98948fcd04de", 54 | "https://deno.land/std@0.219.1/path/posix/normalize.ts": "baeb49816a8299f90a0237d214cef46f00ba3e95c0d2ceb74205a6a584b58a91", 55 | "https://deno.land/std@0.219.1/path/windows/_util.ts": "d5f47363e5293fced22c984550d5e70e98e266cc3f31769e1710511803d04808", 56 | "https://deno.land/std@0.219.1/path/windows/join.ts": "8d03530ab89195185103b7da9dfc6327af13eabdcd44c7c63e42e27808f50ecf", 57 | "https://deno.land/std@0.219.1/path/windows/normalize.ts": "78126170ab917f0ca355a9af9e65ad6bfa5be14d574c5fb09bb1920f52577780" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "local>catppuccin/renovate-config" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /src/convert.ts: -------------------------------------------------------------------------------- 1 | import { type ColorName, type FlavorName, flavors } from "npm:@catppuccin/palette@1.1.0"; 2 | import type { Overrides, VSCTheme } from "./main.ts"; 3 | import { customTokens } from "./syntaxes/index.ts"; 4 | 5 | export type Palette = Record; 6 | 7 | export const convert = (flavor: FlavorName, vscTheme: VSCTheme, uuid: string, overrides: Overrides = {}) => { 8 | const { colors } = vscTheme; 9 | const slug = vscTheme.name.replace(/\s+/g, "-").toLowerCase(); 10 | const semanticClass = `theme.${vscTheme.type}.${slug}`; 11 | 12 | const flavorOverrides = { 13 | ...overrides.colorOverrides?.all, 14 | ...overrides.colorOverrides?.[flavor], 15 | }; 16 | const palette = flavors[flavor].colorEntries 17 | .reduce((acc, [colorName, color]) => ({ 18 | ...acc, 19 | [colorName]: flavorOverrides[colorName] ?? color.hex, 20 | }), {} as Palette); 21 | 22 | return { 23 | name: vscTheme.name, 24 | semanticClass, 25 | uuid, 26 | author: "Catppuccin Org", 27 | colorSpaceName: "sRGB", 28 | settings: [ 29 | { 30 | settings: { 31 | background: colors["editor.background"], 32 | foreground: colors["editor.foreground"], 33 | caret: colors["editorCursor.foreground"], 34 | lineHighlight: palette.surface0, 35 | 36 | misspelling: colors["editorError.foreground"], 37 | accent: colors["activityBar.foreground"], 38 | 39 | selection: colors["editor.selectionBackground"], 40 | activeGuide: colors["editorIndentGuide.background"], 41 | findHighlight: colors["editor.findMatchHighlightBackground"], 42 | gutterForeground: colors["editorLineNumber.foreground"], 43 | }, 44 | }, 45 | ...[ 46 | ...vscTheme.tokenColors, 47 | ...customTokens(palette), 48 | ].map((tokenColor) => { 49 | if (tokenColor.scope == null || tokenColor.scope === "") { 50 | return { ...tokenColor }; 51 | } 52 | 53 | return { 54 | ...tokenColor, 55 | scope: Array.isArray(tokenColor.scope) ? tokenColor.scope.join(", ") : tokenColor.scope, 56 | }; 57 | }), 58 | ], 59 | }; 60 | }; 61 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { join } from "https://deno.land/std@0.219.1/path/join.ts"; 2 | import { parseArgs } from "https://deno.land/std@0.219.1/cli/parse_args.ts"; 3 | 4 | import { compile as vscCompile } from "npm:@catppuccin/vscode@3.12.0"; 5 | import { flavorEntries, type FlavorName } from "npm:@catppuccin/palette@1.1.0"; 6 | import plist from "npm:plist@3.1.0"; 7 | 8 | import { convert } from "./convert.ts"; 9 | 10 | const args = parseArgs(Deno.args, { 11 | string: ["color-overrides"], 12 | }); 13 | 14 | export type VSCTheme = ReturnType; 15 | export type Overrides = (Parameters)[1]; 16 | 17 | // string out undefined keys via JSON.parse(JSON.stringify()) 18 | const compile = (name: FlavorName, overrides: Overrides): VSCTheme => { 19 | const theme = JSON.parse(JSON.stringify(vscCompile(name, overrides))); 20 | return theme as VSCTheme; 21 | }; 22 | 23 | const overrides: Overrides = args["color-overrides"] ? { colorOverrides: JSON.parse(args["color-overrides"]) } : {}; 24 | 25 | const themes: Record = { 26 | latte: { 27 | uuid: "96a262cd-4b2f-49f5-9125-8dd0077cbfe1", 28 | vscode: { 29 | ...compile("latte", overrides), 30 | name: "Catppuccin Latte", 31 | }, 32 | }, 33 | frappe: { 34 | uuid: "e0ada983-8938-490c-86f0-97a1a0ec58e4", 35 | vscode: { 36 | ...compile("frappe", overrides), 37 | name: "Catppuccin Frappé", 38 | }, 39 | }, 40 | macchiato: { 41 | uuid: "02b2bdf3-9eb7-4396-bf04-f17f1468f99f", 42 | vscode: { 43 | ...compile("macchiato", overrides), 44 | name: "Catppuccin Macchiato", 45 | }, 46 | }, 47 | mocha: { 48 | uuid: "627ce890-fabb-4d39-9819-7be71f4bdca7", 49 | vscode: { 50 | ...compile("mocha", overrides), 51 | name: "Catppuccin Mocha", 52 | }, 53 | }, 54 | }; 55 | 56 | const outDir = new URL("../themes", import.meta.url).pathname; 57 | Deno.mkdirSync(outDir, { recursive: true }); 58 | 59 | const capitalize = (s: string) => s.charAt(0).toUpperCase() + s.slice(1); 60 | 61 | if (import.meta.main) { 62 | flavorEntries.map(([flavorName]) => { 63 | const { uuid, vscode } = themes[flavorName]; 64 | 65 | const plistContent = plist.build(convert(flavorName, vscode, uuid, overrides)); 66 | const fileName = `Catppuccin ${capitalize(flavorName)}.tmTheme`; 67 | 68 | Deno.writeTextFile(join(outDir, fileName), plistContent); 69 | console.log(`Wrote ${fileName}`); 70 | }); 71 | } 72 | -------------------------------------------------------------------------------- /src/syntaxes/index.ts: -------------------------------------------------------------------------------- 1 | import { type Palette } from "../convert.ts"; 2 | import { type VSCTheme } from "../main.ts"; 3 | 4 | import json from "./json.ts"; 5 | import man from "./man.ts"; 6 | import markdown from "./markdown.ts"; 7 | 8 | export const customTokens = (p: Palette): VSCTheme["tokenColors"] => [ 9 | ...json(p), 10 | ...man(p), 11 | ...markdown(p), 12 | ]; 13 | -------------------------------------------------------------------------------- /src/syntaxes/json.ts: -------------------------------------------------------------------------------- 1 | import { type Palette } from "../convert.ts"; 2 | import { type VSCTheme } from "../main.ts"; 3 | 4 | export default (p: Palette): VSCTheme["tokenColors"] => [ 5 | { 6 | name: "JSON Keys", 7 | scope: ["source.json meta.mapping.key string"], 8 | settings: { 9 | foreground: p.blue, 10 | }, 11 | }, 12 | { 13 | name: "JSON key surrounding quotes", 14 | scope: [ 15 | "source.json meta.mapping.key punctuation.definition.string.begin", 16 | "source.json meta.mapping.key punctuation.definition.string.end", 17 | ], 18 | settings: { 19 | foreground: p.overlay2, 20 | }, 21 | }, 22 | ]; 23 | -------------------------------------------------------------------------------- /src/syntaxes/man.ts: -------------------------------------------------------------------------------- 1 | import { type Palette } from "../convert.ts"; 2 | import { type VSCTheme } from "../main.ts"; 3 | 4 | export default (p: Palette): VSCTheme["tokenColors"] => [ 5 | { 6 | scope: [ 7 | "markup.heading.synopsis.man", 8 | "markup.heading.title.man", 9 | "markup.heading.other.man", 10 | "markup.heading.env.man", 11 | ], 12 | settings: { 13 | foreground: p.mauve, 14 | }, 15 | }, 16 | { 17 | scope: ["markup.heading.commands.man"], 18 | settings: { 19 | foreground: p.blue, 20 | }, 21 | }, 22 | { 23 | scope: ["markup.heading.env.man"], 24 | settings: { 25 | foreground: p.pink, 26 | }, 27 | }, 28 | { 29 | name: "Man page options", 30 | scope: ["entity.name"], 31 | settings: { 32 | foreground: p.teal, 33 | }, 34 | }, 35 | ]; 36 | -------------------------------------------------------------------------------- /src/syntaxes/markdown.ts: -------------------------------------------------------------------------------- 1 | import { type Palette } from "../convert.ts"; 2 | import { type VSCTheme } from "../main.ts"; 3 | 4 | export default (p: Palette): VSCTheme["tokenColors"] => [ 5 | { 6 | scope: "markup.heading.1.markdown", 7 | settings: { 8 | foreground: p.red, 9 | }, 10 | }, 11 | { 12 | scope: "markup.heading.2.markdown", 13 | settings: { 14 | foreground: p.peach, 15 | }, 16 | }, 17 | // these don't work yet, bat's syntect dependency is too out-of-date 18 | // { 19 | // scope: "markup.heading.3.markdown", 20 | // settings: { 21 | // foreground: p.yellow, 22 | // }, 23 | // }, 24 | // { 25 | // scope: "markup.heading.4.markdown", 26 | // settings: { 27 | // foreground: p.green, 28 | // }, 29 | // }, 30 | // { 31 | // scope: "markup.heading.5.markdown", 32 | // settings: { 33 | // foreground: p.blue, 34 | // }, 35 | // }, 36 | // { 37 | // scope: "markup.heading.6.markdown", 38 | // settings: { 39 | // foreground: p.mauve, 40 | // }, 41 | // }, 42 | 43 | // so fall back to everything past h2 being yellow 44 | { 45 | scope: "markup.heading.markdown", 46 | settings: { 47 | foreground: p.yellow, 48 | }, 49 | }, 50 | ]; 51 | -------------------------------------------------------------------------------- /themes/Catppuccin Frappe.tmTheme: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Catppuccin Frappé 7 | semanticClass 8 | theme.dark.catppuccin-frappé 9 | uuid 10 | e0ada983-8938-490c-86f0-97a1a0ec58e4 11 | author 12 | Catppuccin Org 13 | colorSpaceName 14 | sRGB 15 | settings 16 | 17 | 18 | settings 19 | 20 | background 21 | #303446 22 | foreground 23 | #c6d0f5 24 | caret 25 | #f2d5cf 26 | lineHighlight 27 | #414559 28 | misspelling 29 | #e78284 30 | accent 31 | #ca9ee6 32 | selection 33 | #949cbb40 34 | activeGuide 35 | #51576d 36 | findHighlight 37 | #506373 38 | gutterForeground 39 | #838ba7 40 | 41 | 42 | 43 | name 44 | Basic text & variable names (incl. leading punctuation) 45 | scope 46 | text, source, variable.other.readwrite, punctuation.definition.variable 47 | settings 48 | 49 | foreground 50 | #c6d0f5 51 | 52 | 53 | 54 | name 55 | Parentheses, Brackets, Braces 56 | scope 57 | punctuation 58 | settings 59 | 60 | foreground 61 | #949cbb 62 | fontStyle 63 | 64 | 65 | 66 | 67 | name 68 | Comments 69 | scope 70 | comment, punctuation.definition.comment 71 | settings 72 | 73 | foreground 74 | #737994 75 | fontStyle 76 | italic 77 | 78 | 79 | 80 | scope 81 | string, punctuation.definition.string 82 | settings 83 | 84 | foreground 85 | #a6d189 86 | 87 | 88 | 89 | scope 90 | constant.character.escape 91 | settings 92 | 93 | foreground 94 | #f4b8e4 95 | 96 | 97 | 98 | name 99 | Booleans, constants, numbers 100 | scope 101 | 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 102 | settings 103 | 104 | foreground 105 | #ef9f76 106 | 107 | 108 | 109 | scope 110 | keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword 111 | settings 112 | 113 | foreground 114 | #ca9ee6 115 | fontStyle 116 | 117 | 118 | 119 | 120 | scope 121 | entity.name.tag.documentation 122 | settings 123 | 124 | foreground 125 | #ca9ee6 126 | 127 | 128 | 129 | name 130 | Punctuation 131 | scope 132 | keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value 133 | settings 134 | 135 | foreground 136 | #81c8be 137 | 138 | 139 | 140 | scope 141 | entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function 142 | settings 143 | 144 | foreground 145 | #8caaee 146 | fontStyle 147 | italic 148 | 149 | 150 | 151 | name 152 | Classes 153 | scope 154 | entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct 155 | settings 156 | 157 | foreground 158 | #e5c890 159 | fontStyle 160 | italic 161 | 162 | 163 | 164 | name 165 | Enum 166 | scope 167 | entity.name.enum 168 | settings 169 | 170 | foreground 171 | #e5c890 172 | fontStyle 173 | italic 174 | 175 | 176 | 177 | name 178 | Enum member 179 | scope 180 | meta.enum variable.other.readwrite, variable.other.enummember 181 | settings 182 | 183 | foreground 184 | #81c8be 185 | 186 | 187 | 188 | name 189 | Object properties 190 | scope 191 | meta.property.object 192 | settings 193 | 194 | foreground 195 | #81c8be 196 | 197 | 198 | 199 | name 200 | Types 201 | scope 202 | meta.type, meta.type-alias, support.type, entity.name.type 203 | settings 204 | 205 | foreground 206 | #e5c890 207 | fontStyle 208 | italic 209 | 210 | 211 | 212 | name 213 | Decorators 214 | scope 215 | meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator 216 | settings 217 | 218 | foreground 219 | #ef9f76 220 | 221 | 222 | 223 | scope 224 | variable.parameter, meta.function.parameters 225 | settings 226 | 227 | foreground 228 | #ea999c 229 | fontStyle 230 | italic 231 | 232 | 233 | 234 | name 235 | Built-ins 236 | scope 237 | constant.language, support.function.builtin 238 | settings 239 | 240 | foreground 241 | #e78284 242 | 243 | 244 | 245 | scope 246 | entity.other.attribute-name.documentation 247 | settings 248 | 249 | foreground 250 | #e78284 251 | 252 | 253 | 254 | name 255 | Preprocessor directives 256 | scope 257 | keyword.control.directive, punctuation.definition.directive 258 | settings 259 | 260 | foreground 261 | #e5c890 262 | 263 | 264 | 265 | name 266 | Type parameters 267 | scope 268 | punctuation.definition.typeparameters 269 | settings 270 | 271 | foreground 272 | #99d1db 273 | 274 | 275 | 276 | name 277 | Namespaces 278 | scope 279 | entity.name.namespace 280 | settings 281 | 282 | foreground 283 | #e5c890 284 | 285 | 286 | 287 | name 288 | Property names (left hand assignments in json/yaml/css) 289 | scope 290 | support.type.property-name.css 291 | settings 292 | 293 | foreground 294 | #8caaee 295 | fontStyle 296 | 297 | 298 | 299 | 300 | name 301 | This/Self keyword 302 | scope 303 | variable.language.this, variable.language.this punctuation.definition.variable 304 | settings 305 | 306 | foreground 307 | #e78284 308 | 309 | 310 | 311 | name 312 | Object properties 313 | scope 314 | variable.object.property 315 | settings 316 | 317 | foreground 318 | #c6d0f5 319 | 320 | 321 | 322 | name 323 | String template interpolation 324 | scope 325 | string.template variable, string variable 326 | settings 327 | 328 | foreground 329 | #c6d0f5 330 | 331 | 332 | 333 | name 334 | `new` as bold 335 | scope 336 | keyword.operator.new 337 | settings 338 | 339 | fontStyle 340 | bold 341 | 342 | 343 | 344 | name 345 | C++ extern keyword 346 | scope 347 | storage.modifier.specifier.extern.cpp 348 | settings 349 | 350 | foreground 351 | #ca9ee6 352 | 353 | 354 | 355 | name 356 | C++ scope resolution 357 | scope 358 | 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 359 | settings 360 | 361 | foreground 362 | #e5c890 363 | 364 | 365 | 366 | name 367 | C++ doc keywords 368 | scope 369 | storage.type.class.doxygen 370 | settings 371 | 372 | fontStyle 373 | 374 | 375 | 376 | 377 | name 378 | C++ operators 379 | scope 380 | storage.modifier.reference.cpp 381 | settings 382 | 383 | foreground 384 | #81c8be 385 | 386 | 387 | 388 | name 389 | C# Interpolated Strings 390 | scope 391 | meta.interpolation.cs 392 | settings 393 | 394 | foreground 395 | #c6d0f5 396 | 397 | 398 | 399 | name 400 | C# xml-style docs 401 | scope 402 | comment.block.documentation.cs 403 | settings 404 | 405 | foreground 406 | #c6d0f5 407 | 408 | 409 | 410 | name 411 | Classes, reflecting the className color in JSX 412 | scope 413 | source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css 414 | settings 415 | 416 | foreground 417 | #e5c890 418 | 419 | 420 | 421 | name 422 | Operators 423 | scope 424 | punctuation.separator.operator.css 425 | settings 426 | 427 | foreground 428 | #81c8be 429 | 430 | 431 | 432 | name 433 | Pseudo classes 434 | scope 435 | source.css entity.other.attribute-name.pseudo-class 436 | settings 437 | 438 | foreground 439 | #81c8be 440 | 441 | 442 | 443 | scope 444 | source.css constant.other.unicode-range 445 | settings 446 | 447 | foreground 448 | #ef9f76 449 | 450 | 451 | 452 | scope 453 | source.css variable.parameter.url 454 | settings 455 | 456 | foreground 457 | #a6d189 458 | fontStyle 459 | 460 | 461 | 462 | 463 | name 464 | CSS vendored property names 465 | scope 466 | support.type.vendored.property-name 467 | settings 468 | 469 | foreground 470 | #99d1db 471 | 472 | 473 | 474 | name 475 | Less/SCSS right-hand variables (@/$-prefixed) 476 | scope 477 | 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 478 | settings 479 | 480 | foreground 481 | #ea999c 482 | 483 | 484 | 485 | name 486 | CSS variables (--prefixed) 487 | scope 488 | source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less 489 | settings 490 | 491 | foreground 492 | #8caaee 493 | 494 | 495 | 496 | name 497 | CSS Percentage values, styled the same as numbers 498 | scope 499 | keyword.other.unit.percentage.css 500 | settings 501 | 502 | foreground 503 | #ef9f76 504 | 505 | 506 | 507 | name 508 | CSS Attribute selectors, styled the same as strings 509 | scope 510 | source.css meta.attribute-selector 511 | settings 512 | 513 | foreground 514 | #a6d189 515 | 516 | 517 | 518 | name 519 | JSON/YAML keys, other left-hand assignments 520 | scope 521 | 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 522 | settings 523 | 524 | foreground 525 | #8caaee 526 | fontStyle 527 | 528 | 529 | 530 | 531 | name 532 | JSON/YAML constants 533 | scope 534 | constant.language.json, constant.language.yaml 535 | settings 536 | 537 | foreground 538 | #ef9f76 539 | 540 | 541 | 542 | name 543 | YAML anchors 544 | scope 545 | entity.name.type.anchor.yaml, variable.other.alias.yaml 546 | settings 547 | 548 | foreground 549 | #e5c890 550 | fontStyle 551 | 552 | 553 | 554 | 555 | name 556 | TOML tables / ini groups 557 | scope 558 | support.type.property-name.table, entity.name.section.group-title.ini 559 | settings 560 | 561 | foreground 562 | #e5c890 563 | 564 | 565 | 566 | name 567 | TOML dates 568 | scope 569 | constant.other.time.datetime.offset.toml 570 | settings 571 | 572 | foreground 573 | #f4b8e4 574 | 575 | 576 | 577 | name 578 | YAML anchor puctuation 579 | scope 580 | punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml 581 | settings 582 | 583 | foreground 584 | #f4b8e4 585 | 586 | 587 | 588 | name 589 | YAML triple dashes 590 | scope 591 | entity.other.document.begin.yaml 592 | settings 593 | 594 | foreground 595 | #f4b8e4 596 | 597 | 598 | 599 | name 600 | Markup Diff 601 | scope 602 | markup.changed.diff 603 | settings 604 | 605 | foreground 606 | #ef9f76 607 | 608 | 609 | 610 | name 611 | Diff 612 | scope 613 | meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff 614 | settings 615 | 616 | foreground 617 | #8caaee 618 | 619 | 620 | 621 | name 622 | Diff Inserted 623 | scope 624 | markup.inserted.diff 625 | settings 626 | 627 | foreground 628 | #a6d189 629 | 630 | 631 | 632 | name 633 | Diff Deleted 634 | scope 635 | markup.deleted.diff 636 | settings 637 | 638 | foreground 639 | #e78284 640 | 641 | 642 | 643 | name 644 | dotenv left-hand side assignments 645 | scope 646 | variable.other.env 647 | settings 648 | 649 | foreground 650 | #8caaee 651 | 652 | 653 | 654 | name 655 | dotenv reference to existing env variable 656 | scope 657 | string.quoted variable.other.env 658 | settings 659 | 660 | foreground 661 | #c6d0f5 662 | 663 | 664 | 665 | name 666 | GDScript functions 667 | scope 668 | support.function.builtin.gdscript 669 | settings 670 | 671 | foreground 672 | #8caaee 673 | 674 | 675 | 676 | name 677 | GDScript constants 678 | scope 679 | constant.language.gdscript 680 | settings 681 | 682 | foreground 683 | #ef9f76 684 | 685 | 686 | 687 | name 688 | Comment keywords 689 | scope 690 | comment meta.annotation.go 691 | settings 692 | 693 | foreground 694 | #ea999c 695 | 696 | 697 | 698 | name 699 | go:embed, go:build, etc. 700 | scope 701 | comment meta.annotation.parameters.go 702 | settings 703 | 704 | foreground 705 | #ef9f76 706 | 707 | 708 | 709 | name 710 | Go constants (nil, true, false) 711 | scope 712 | constant.language.go 713 | settings 714 | 715 | foreground 716 | #ef9f76 717 | 718 | 719 | 720 | name 721 | GraphQL variables 722 | scope 723 | variable.graphql 724 | settings 725 | 726 | foreground 727 | #c6d0f5 728 | 729 | 730 | 731 | name 732 | GraphQL aliases 733 | scope 734 | string.unquoted.alias.graphql 735 | settings 736 | 737 | foreground 738 | #eebebe 739 | 740 | 741 | 742 | name 743 | GraphQL enum members 744 | scope 745 | constant.character.enum.graphql 746 | settings 747 | 748 | foreground 749 | #81c8be 750 | 751 | 752 | 753 | name 754 | GraphQL field in types 755 | scope 756 | meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql 757 | settings 758 | 759 | foreground 760 | #eebebe 761 | 762 | 763 | 764 | name 765 | HTML/XML DOCTYPE as keyword 766 | scope 767 | keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag 768 | settings 769 | 770 | foreground 771 | #ca9ee6 772 | 773 | 774 | 775 | name 776 | HTML/XML-like <tags/> 777 | scope 778 | entity.name.tag 779 | settings 780 | 781 | foreground 782 | #8caaee 783 | fontStyle 784 | 785 | 786 | 787 | 788 | name 789 | Special characters like &amp; 790 | scope 791 | 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 792 | settings 793 | 794 | foreground 795 | #e78284 796 | 797 | 798 | 799 | name 800 | HTML/XML tag attribute values 801 | scope 802 | entity.other.attribute-name 803 | settings 804 | 805 | foreground 806 | #e5c890 807 | 808 | 809 | 810 | name 811 | Components 812 | scope 813 | support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue 814 | settings 815 | 816 | foreground 817 | #f4b8e4 818 | fontStyle 819 | 820 | 821 | 822 | 823 | name 824 | Annotations 825 | scope 826 | punctuation.definition.annotation, storage.type.annotation 827 | settings 828 | 829 | foreground 830 | #ef9f76 831 | 832 | 833 | 834 | name 835 | Java enums 836 | scope 837 | constant.other.enum.java 838 | settings 839 | 840 | foreground 841 | #81c8be 842 | 843 | 844 | 845 | name 846 | Java imports 847 | scope 848 | storage.modifier.import.java 849 | settings 850 | 851 | foreground 852 | #c6d0f5 853 | 854 | 855 | 856 | name 857 | Javadoc 858 | scope 859 | comment.block.javadoc.java keyword.other.documentation.javadoc.java 860 | settings 861 | 862 | fontStyle 863 | 864 | 865 | 866 | 867 | name 868 | Exported Variable 869 | scope 870 | meta.export variable.other.readwrite.js 871 | settings 872 | 873 | foreground 874 | #ea999c 875 | 876 | 877 | 878 | name 879 | JS/TS constants & properties 880 | scope 881 | variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts 882 | settings 883 | 884 | foreground 885 | #c6d0f5 886 | 887 | 888 | 889 | name 890 | JSDoc; these are mainly params, so styled as such 891 | scope 892 | variable.other.jsdoc, comment.block.documentation variable.other 893 | settings 894 | 895 | foreground 896 | #ea999c 897 | fontStyle 898 | 899 | 900 | 901 | 902 | name 903 | JSDoc keywords 904 | scope 905 | storage.type.class.jsdoc 906 | settings 907 | 908 | fontStyle 909 | 910 | 911 | 912 | 913 | scope 914 | support.type.object.console.js 915 | settings 916 | 917 | foreground 918 | #c6d0f5 919 | 920 | 921 | 922 | name 923 | Node constants as keywords (module, etc.) 924 | scope 925 | support.constant.node, support.type.object.module.js 926 | settings 927 | 928 | foreground 929 | #ca9ee6 930 | 931 | 932 | 933 | name 934 | implements as keyword 935 | scope 936 | storage.modifier.implements 937 | settings 938 | 939 | foreground 940 | #ca9ee6 941 | 942 | 943 | 944 | name 945 | Builtin types 946 | scope 947 | constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts 948 | settings 949 | 950 | foreground 951 | #ca9ee6 952 | 953 | 954 | 955 | scope 956 | variable.parameter.generic 957 | settings 958 | 959 | foreground 960 | #e5c890 961 | 962 | 963 | 964 | name 965 | Arrow functions 966 | scope 967 | keyword.declaration.function.arrow.js, storage.type.function.arrow.ts 968 | settings 969 | 970 | foreground 971 | #81c8be 972 | 973 | 974 | 975 | name 976 | Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach) 977 | scope 978 | punctuation.decorator.ts 979 | settings 980 | 981 | foreground 982 | #8caaee 983 | fontStyle 984 | italic 985 | 986 | 987 | 988 | name 989 | Extra JS/TS keywords 990 | scope 991 | 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 992 | settings 993 | 994 | foreground 995 | #ca9ee6 996 | 997 | 998 | 999 | name 1000 | Julia macros 1001 | scope 1002 | support.function.macro.julia 1003 | settings 1004 | 1005 | foreground 1006 | #81c8be 1007 | fontStyle 1008 | italic 1009 | 1010 | 1011 | 1012 | name 1013 | Julia language constants (true, false) 1014 | scope 1015 | constant.language.julia 1016 | settings 1017 | 1018 | foreground 1019 | #ef9f76 1020 | 1021 | 1022 | 1023 | name 1024 | Julia other constants (these seem to be arguments inside arrays) 1025 | scope 1026 | constant.other.symbol.julia 1027 | settings 1028 | 1029 | foreground 1030 | #ea999c 1031 | 1032 | 1033 | 1034 | name 1035 | LaTeX preamble 1036 | scope 1037 | text.tex keyword.control.preamble 1038 | settings 1039 | 1040 | foreground 1041 | #81c8be 1042 | 1043 | 1044 | 1045 | name 1046 | LaTeX be functions 1047 | scope 1048 | text.tex support.function.be 1049 | settings 1050 | 1051 | foreground 1052 | #99d1db 1053 | 1054 | 1055 | 1056 | name 1057 | LaTeX math 1058 | scope 1059 | constant.other.general.math.tex 1060 | settings 1061 | 1062 | foreground 1063 | #eebebe 1064 | 1065 | 1066 | 1067 | name 1068 | Lua docstring keywords 1069 | scope 1070 | comment.line.double-dash.documentation.lua storage.type.annotation.lua 1071 | settings 1072 | 1073 | foreground 1074 | #ca9ee6 1075 | fontStyle 1076 | 1077 | 1078 | 1079 | 1080 | name 1081 | Lua docstring variables 1082 | scope 1083 | comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua 1084 | settings 1085 | 1086 | foreground 1087 | #c6d0f5 1088 | 1089 | 1090 | 1091 | scope 1092 | heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc 1093 | settings 1094 | 1095 | foreground 1096 | #e78284 1097 | 1098 | 1099 | 1100 | scope 1101 | heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc 1102 | settings 1103 | 1104 | foreground 1105 | #ef9f76 1106 | 1107 | 1108 | 1109 | scope 1110 | heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc 1111 | settings 1112 | 1113 | foreground 1114 | #e5c890 1115 | 1116 | 1117 | 1118 | scope 1119 | heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc 1120 | settings 1121 | 1122 | foreground 1123 | #a6d189 1124 | 1125 | 1126 | 1127 | scope 1128 | heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc 1129 | settings 1130 | 1131 | foreground 1132 | #8caaee 1133 | 1134 | 1135 | 1136 | scope 1137 | heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc 1138 | settings 1139 | 1140 | foreground 1141 | #ca9ee6 1142 | 1143 | 1144 | 1145 | scope 1146 | markup.bold 1147 | settings 1148 | 1149 | foreground 1150 | #e78284 1151 | fontStyle 1152 | bold 1153 | 1154 | 1155 | 1156 | scope 1157 | markup.italic 1158 | settings 1159 | 1160 | foreground 1161 | #e78284 1162 | fontStyle 1163 | italic 1164 | 1165 | 1166 | 1167 | scope 1168 | markup.strikethrough 1169 | settings 1170 | 1171 | foreground 1172 | #a5adce 1173 | fontStyle 1174 | strikethrough 1175 | 1176 | 1177 | 1178 | name 1179 | Markdown auto links 1180 | scope 1181 | punctuation.definition.link, markup.underline.link 1182 | settings 1183 | 1184 | foreground 1185 | #8caaee 1186 | 1187 | 1188 | 1189 | name 1190 | Markdown links 1191 | scope 1192 | text.html.markdown punctuation.definition.link.title, string.other.link.title.markdown, markup.link, punctuation.definition.constant.markdown, constant.other.reference.link.markdown, markup.substitution.attribute-reference 1193 | settings 1194 | 1195 | foreground 1196 | #babbf1 1197 | 1198 | 1199 | 1200 | name 1201 | Markdown code spans 1202 | scope 1203 | punctuation.definition.raw.markdown, markup.inline.raw.string.markdown, markup.raw.block.markdown 1204 | settings 1205 | 1206 | foreground 1207 | #a6d189 1208 | 1209 | 1210 | 1211 | name 1212 | Markdown triple backtick language identifier 1213 | scope 1214 | fenced_code.block.language 1215 | settings 1216 | 1217 | foreground 1218 | #99d1db 1219 | 1220 | 1221 | 1222 | name 1223 | Markdown triple backticks 1224 | scope 1225 | markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc 1226 | settings 1227 | 1228 | foreground 1229 | #949cbb 1230 | 1231 | 1232 | 1233 | name 1234 | Markdown quotes 1235 | scope 1236 | markup.quote, punctuation.definition.quote.begin 1237 | settings 1238 | 1239 | foreground 1240 | #f4b8e4 1241 | 1242 | 1243 | 1244 | name 1245 | Markdown separators 1246 | scope 1247 | meta.separator.markdown 1248 | settings 1249 | 1250 | foreground 1251 | #81c8be 1252 | 1253 | 1254 | 1255 | name 1256 | Markdown list bullets 1257 | scope 1258 | punctuation.definition.list.begin.markdown, markup.list.bullet 1259 | settings 1260 | 1261 | foreground 1262 | #81c8be 1263 | 1264 | 1265 | 1266 | name 1267 | Nix attribute names 1268 | scope 1269 | entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix 1270 | settings 1271 | 1272 | foreground 1273 | #8caaee 1274 | 1275 | 1276 | 1277 | name 1278 | Nix parameter names 1279 | scope 1280 | variable.parameter.name.nix 1281 | settings 1282 | 1283 | foreground 1284 | #c6d0f5 1285 | fontStyle 1286 | 1287 | 1288 | 1289 | 1290 | name 1291 | Nix interpolated parameter names 1292 | scope 1293 | meta.embedded variable.parameter.name.nix 1294 | settings 1295 | 1296 | foreground 1297 | #babbf1 1298 | fontStyle 1299 | 1300 | 1301 | 1302 | 1303 | name 1304 | Nix paths 1305 | scope 1306 | string.unquoted.path.nix 1307 | settings 1308 | 1309 | foreground 1310 | #f4b8e4 1311 | fontStyle 1312 | 1313 | 1314 | 1315 | 1316 | name 1317 | PHP Attributes 1318 | scope 1319 | support.attribute.builtin, meta.attribute.php 1320 | settings 1321 | 1322 | foreground 1323 | #e5c890 1324 | 1325 | 1326 | 1327 | name 1328 | PHP Parameters (needed for the leading dollar sign) 1329 | scope 1330 | meta.function.parameters.php punctuation.definition.variable.php 1331 | settings 1332 | 1333 | foreground 1334 | #ea999c 1335 | 1336 | 1337 | 1338 | name 1339 | PHP Constants (null, __FILE__, etc.) 1340 | scope 1341 | constant.language.php 1342 | settings 1343 | 1344 | foreground 1345 | #ca9ee6 1346 | 1347 | 1348 | 1349 | name 1350 | PHP functions 1351 | scope 1352 | text.html.php support.function 1353 | settings 1354 | 1355 | foreground 1356 | #99d1db 1357 | 1358 | 1359 | 1360 | name 1361 | PHPdoc keywords 1362 | scope 1363 | keyword.other.phpdoc.php 1364 | settings 1365 | 1366 | fontStyle 1367 | 1368 | 1369 | 1370 | 1371 | name 1372 | Python argument functions reset to text, otherwise they inherit blue from function-call 1373 | scope 1374 | support.variable.magic.python, meta.function-call.arguments.python 1375 | settings 1376 | 1377 | foreground 1378 | #c6d0f5 1379 | 1380 | 1381 | 1382 | name 1383 | Python double underscore functions 1384 | scope 1385 | support.function.magic.python 1386 | settings 1387 | 1388 | foreground 1389 | #99d1db 1390 | fontStyle 1391 | italic 1392 | 1393 | 1394 | 1395 | name 1396 | Python `self` keyword 1397 | scope 1398 | variable.parameter.function.language.special.self.python, variable.language.special.self.python 1399 | settings 1400 | 1401 | foreground 1402 | #e78284 1403 | fontStyle 1404 | italic 1405 | 1406 | 1407 | 1408 | name 1409 | python keyword flow/logical (for ... in) 1410 | scope 1411 | keyword.control.flow.python, keyword.operator.logical.python 1412 | settings 1413 | 1414 | foreground 1415 | #ca9ee6 1416 | 1417 | 1418 | 1419 | name 1420 | python storage type 1421 | scope 1422 | storage.type.function.python 1423 | settings 1424 | 1425 | foreground 1426 | #ca9ee6 1427 | 1428 | 1429 | 1430 | name 1431 | python function support 1432 | scope 1433 | support.token.decorator.python, meta.function.decorator.identifier.python 1434 | settings 1435 | 1436 | foreground 1437 | #99d1db 1438 | 1439 | 1440 | 1441 | name 1442 | python function calls 1443 | scope 1444 | meta.function-call.python 1445 | settings 1446 | 1447 | foreground 1448 | #8caaee 1449 | 1450 | 1451 | 1452 | name 1453 | python function decorators 1454 | scope 1455 | entity.name.function.decorator.python, punctuation.definition.decorator.python 1456 | settings 1457 | 1458 | foreground 1459 | #ef9f76 1460 | fontStyle 1461 | italic 1462 | 1463 | 1464 | 1465 | name 1466 | python placeholder reset to normal string 1467 | scope 1468 | constant.character.format.placeholder.other.python 1469 | settings 1470 | 1471 | foreground 1472 | #f4b8e4 1473 | 1474 | 1475 | 1476 | name 1477 | Python exception & builtins such as exit() 1478 | scope 1479 | support.type.exception.python, support.function.builtin.python 1480 | settings 1481 | 1482 | foreground 1483 | #ef9f76 1484 | 1485 | 1486 | 1487 | name 1488 | entity.name.type 1489 | scope 1490 | support.type.python 1491 | settings 1492 | 1493 | foreground 1494 | #ef9f76 1495 | 1496 | 1497 | 1498 | name 1499 | python constants (True/False) 1500 | scope 1501 | constant.language.python 1502 | settings 1503 | 1504 | foreground 1505 | #ca9ee6 1506 | 1507 | 1508 | 1509 | name 1510 | Arguments accessed later in the function body 1511 | scope 1512 | meta.indexed-name.python, meta.item-access.python 1513 | settings 1514 | 1515 | foreground 1516 | #ea999c 1517 | fontStyle 1518 | italic 1519 | 1520 | 1521 | 1522 | name 1523 | Python f-strings/binary/unicode storage types 1524 | scope 1525 | storage.type.string.python 1526 | settings 1527 | 1528 | foreground 1529 | #a6d189 1530 | fontStyle 1531 | italic 1532 | 1533 | 1534 | 1535 | name 1536 | Python type hints 1537 | scope 1538 | meta.function.parameters.python 1539 | settings 1540 | 1541 | fontStyle 1542 | 1543 | 1544 | 1545 | 1546 | name 1547 | Regex string begin/end in JS/TS 1548 | scope 1549 | string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end 1550 | settings 1551 | 1552 | foreground 1553 | #f4b8e4 1554 | 1555 | 1556 | 1557 | name 1558 | Regex anchors (^, $) 1559 | scope 1560 | keyword.control.anchor.regexp 1561 | settings 1562 | 1563 | foreground 1564 | #ca9ee6 1565 | 1566 | 1567 | 1568 | name 1569 | Regex regular string match 1570 | scope 1571 | string.regexp.ts 1572 | settings 1573 | 1574 | foreground 1575 | #c6d0f5 1576 | 1577 | 1578 | 1579 | name 1580 | Regex group parenthesis & backreference (\1, \2, \3, ...) 1581 | scope 1582 | punctuation.definition.group.regexp, keyword.other.back-reference.regexp 1583 | settings 1584 | 1585 | foreground 1586 | #a6d189 1587 | 1588 | 1589 | 1590 | name 1591 | Regex character class [] 1592 | scope 1593 | punctuation.definition.character-class.regexp 1594 | settings 1595 | 1596 | foreground 1597 | #e5c890 1598 | 1599 | 1600 | 1601 | name 1602 | Regex character classes (\d, \w, \s) 1603 | scope 1604 | constant.other.character-class.regexp 1605 | settings 1606 | 1607 | foreground 1608 | #f4b8e4 1609 | 1610 | 1611 | 1612 | name 1613 | Regex range 1614 | scope 1615 | constant.other.character-class.range.regexp 1616 | settings 1617 | 1618 | foreground 1619 | #f2d5cf 1620 | 1621 | 1622 | 1623 | name 1624 | Regex quantifier 1625 | scope 1626 | keyword.operator.quantifier.regexp 1627 | settings 1628 | 1629 | foreground 1630 | #81c8be 1631 | 1632 | 1633 | 1634 | name 1635 | Regex constant/numeric 1636 | scope 1637 | constant.character.numeric.regexp 1638 | settings 1639 | 1640 | foreground 1641 | #ef9f76 1642 | 1643 | 1644 | 1645 | name 1646 | Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds 1647 | scope 1648 | punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp 1649 | settings 1650 | 1651 | foreground 1652 | #8caaee 1653 | 1654 | 1655 | 1656 | name 1657 | Rust attribute 1658 | scope 1659 | meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust 1660 | settings 1661 | 1662 | foreground 1663 | #e5c890 1664 | fontStyle 1665 | italic 1666 | 1667 | 1668 | 1669 | name 1670 | Rust attribute strings 1671 | scope 1672 | meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust 1673 | settings 1674 | 1675 | fontStyle 1676 | 1677 | 1678 | 1679 | 1680 | name 1681 | Rust keyword 1682 | scope 1683 | 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 1684 | settings 1685 | 1686 | foreground 1687 | #ca9ee6 1688 | fontStyle 1689 | 1690 | 1691 | 1692 | 1693 | name 1694 | Rust u/i32, u/i64, etc. 1695 | scope 1696 | entity.name.type.numeric.rust 1697 | settings 1698 | 1699 | foreground 1700 | #ca9ee6 1701 | fontStyle 1702 | 1703 | 1704 | 1705 | 1706 | name 1707 | Rust generic 1708 | scope 1709 | meta.generic.rust 1710 | settings 1711 | 1712 | foreground 1713 | #ef9f76 1714 | 1715 | 1716 | 1717 | name 1718 | Rust impl 1719 | scope 1720 | entity.name.impl.rust 1721 | settings 1722 | 1723 | foreground 1724 | #e5c890 1725 | fontStyle 1726 | italic 1727 | 1728 | 1729 | 1730 | name 1731 | Rust module 1732 | scope 1733 | entity.name.module.rust 1734 | settings 1735 | 1736 | foreground 1737 | #ef9f76 1738 | 1739 | 1740 | 1741 | name 1742 | Rust trait 1743 | scope 1744 | entity.name.trait.rust 1745 | settings 1746 | 1747 | foreground 1748 | #e5c890 1749 | fontStyle 1750 | italic 1751 | 1752 | 1753 | 1754 | name 1755 | Rust struct 1756 | scope 1757 | storage.type.source.rust 1758 | settings 1759 | 1760 | foreground 1761 | #e5c890 1762 | 1763 | 1764 | 1765 | name 1766 | Rust union 1767 | scope 1768 | entity.name.union.rust 1769 | settings 1770 | 1771 | foreground 1772 | #e5c890 1773 | 1774 | 1775 | 1776 | name 1777 | Rust enum member 1778 | scope 1779 | meta.enum.rust storage.type.source.rust 1780 | settings 1781 | 1782 | foreground 1783 | #81c8be 1784 | 1785 | 1786 | 1787 | name 1788 | Rust macro 1789 | scope 1790 | support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust 1791 | settings 1792 | 1793 | foreground 1794 | #8caaee 1795 | fontStyle 1796 | italic 1797 | 1798 | 1799 | 1800 | name 1801 | Rust lifetime 1802 | scope 1803 | storage.modifier.lifetime.rust, entity.name.type.lifetime 1804 | settings 1805 | 1806 | foreground 1807 | #8caaee 1808 | fontStyle 1809 | italic 1810 | 1811 | 1812 | 1813 | name 1814 | Rust string formatting 1815 | scope 1816 | string.quoted.double.rust constant.other.placeholder.rust 1817 | settings 1818 | 1819 | foreground 1820 | #f4b8e4 1821 | 1822 | 1823 | 1824 | name 1825 | Rust return type generic 1826 | scope 1827 | meta.function.return-type.rust meta.generic.rust storage.type.rust 1828 | settings 1829 | 1830 | foreground 1831 | #c6d0f5 1832 | 1833 | 1834 | 1835 | name 1836 | Rust functions 1837 | scope 1838 | meta.function.call.rust 1839 | settings 1840 | 1841 | foreground 1842 | #8caaee 1843 | 1844 | 1845 | 1846 | name 1847 | Rust angle brackets 1848 | scope 1849 | punctuation.brackets.angle.rust 1850 | settings 1851 | 1852 | foreground 1853 | #99d1db 1854 | 1855 | 1856 | 1857 | name 1858 | Rust constants 1859 | scope 1860 | constant.other.caps.rust 1861 | settings 1862 | 1863 | foreground 1864 | #ef9f76 1865 | 1866 | 1867 | 1868 | name 1869 | Rust function parameters 1870 | scope 1871 | meta.function.definition.rust variable.other.rust 1872 | settings 1873 | 1874 | foreground 1875 | #ea999c 1876 | 1877 | 1878 | 1879 | name 1880 | Rust closure variables 1881 | scope 1882 | meta.function.call.rust variable.other.rust 1883 | settings 1884 | 1885 | foreground 1886 | #c6d0f5 1887 | 1888 | 1889 | 1890 | name 1891 | Rust self 1892 | scope 1893 | variable.language.self.rust 1894 | settings 1895 | 1896 | foreground 1897 | #e78284 1898 | 1899 | 1900 | 1901 | name 1902 | Rust metavariable names 1903 | scope 1904 | variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust 1905 | settings 1906 | 1907 | foreground 1908 | #f4b8e4 1909 | 1910 | 1911 | 1912 | name 1913 | Shell shebang 1914 | scope 1915 | comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell 1916 | settings 1917 | 1918 | foreground 1919 | #f4b8e4 1920 | fontStyle 1921 | italic 1922 | 1923 | 1924 | 1925 | name 1926 | Shell shebang command 1927 | scope 1928 | comment.line.shebang constant.language 1929 | settings 1930 | 1931 | foreground 1932 | #81c8be 1933 | fontStyle 1934 | italic 1935 | 1936 | 1937 | 1938 | name 1939 | Shell interpolated command 1940 | scope 1941 | 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 1942 | settings 1943 | 1944 | foreground 1945 | #e78284 1946 | 1947 | 1948 | 1949 | name 1950 | Shell interpolated command variable 1951 | scope 1952 | meta.string meta.interpolation.parameter.shell variable.other.readwrite 1953 | settings 1954 | 1955 | foreground 1956 | #ef9f76 1957 | fontStyle 1958 | italic 1959 | 1960 | 1961 | 1962 | scope 1963 | source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell 1964 | settings 1965 | 1966 | foreground 1967 | #81c8be 1968 | 1969 | 1970 | 1971 | name 1972 | Shell EOF 1973 | scope 1974 | entity.name.tag.heredoc.shell 1975 | settings 1976 | 1977 | foreground 1978 | #ca9ee6 1979 | 1980 | 1981 | 1982 | name 1983 | Shell quoted variable 1984 | scope 1985 | string.quoted.double.shell variable.other.normal.shell 1986 | settings 1987 | 1988 | foreground 1989 | #c6d0f5 1990 | 1991 | 1992 | 1993 | name 1994 | JSON Keys 1995 | scope 1996 | source.json meta.mapping.key string 1997 | settings 1998 | 1999 | foreground 2000 | #8caaee 2001 | 2002 | 2003 | 2004 | name 2005 | JSON key surrounding quotes 2006 | scope 2007 | source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end 2008 | settings 2009 | 2010 | foreground 2011 | #949cbb 2012 | 2013 | 2014 | 2015 | scope 2016 | markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man 2017 | settings 2018 | 2019 | foreground 2020 | #ca9ee6 2021 | 2022 | 2023 | 2024 | scope 2025 | markup.heading.commands.man 2026 | settings 2027 | 2028 | foreground 2029 | #8caaee 2030 | 2031 | 2032 | 2033 | scope 2034 | markup.heading.env.man 2035 | settings 2036 | 2037 | foreground 2038 | #f4b8e4 2039 | 2040 | 2041 | 2042 | name 2043 | Man page options 2044 | scope 2045 | entity.name 2046 | settings 2047 | 2048 | foreground 2049 | #81c8be 2050 | 2051 | 2052 | 2053 | scope 2054 | markup.heading.1.markdown 2055 | settings 2056 | 2057 | foreground 2058 | #e78284 2059 | 2060 | 2061 | 2062 | scope 2063 | markup.heading.2.markdown 2064 | settings 2065 | 2066 | foreground 2067 | #ef9f76 2068 | 2069 | 2070 | 2071 | scope 2072 | markup.heading.markdown 2073 | settings 2074 | 2075 | foreground 2076 | #e5c890 2077 | 2078 | 2079 | 2080 | 2081 | -------------------------------------------------------------------------------- /themes/Catppuccin Latte.tmTheme: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Catppuccin Latte 7 | semanticClass 8 | theme.light.catppuccin-latte 9 | uuid 10 | 96a262cd-4b2f-49f5-9125-8dd0077cbfe1 11 | author 12 | Catppuccin Org 13 | colorSpaceName 14 | sRGB 15 | settings 16 | 17 | 18 | settings 19 | 20 | background 21 | #eff1f5 22 | foreground 23 | #4c4f69 24 | caret 25 | #dc8a78 26 | lineHighlight 27 | #ccd0da 28 | misspelling 29 | #d20f39 30 | accent 31 | #8839ef 32 | selection 33 | #7c7f934d 34 | activeGuide 35 | #bcc0cc 36 | findHighlight 37 | #a9daf0 38 | gutterForeground 39 | #8c8fa1 40 | 41 | 42 | 43 | name 44 | Basic text & variable names (incl. leading punctuation) 45 | scope 46 | text, source, variable.other.readwrite, punctuation.definition.variable 47 | settings 48 | 49 | foreground 50 | #4c4f69 51 | 52 | 53 | 54 | name 55 | Parentheses, Brackets, Braces 56 | scope 57 | punctuation 58 | settings 59 | 60 | foreground 61 | #7c7f93 62 | fontStyle 63 | 64 | 65 | 66 | 67 | name 68 | Comments 69 | scope 70 | comment, punctuation.definition.comment 71 | settings 72 | 73 | foreground 74 | #9ca0b0 75 | fontStyle 76 | italic 77 | 78 | 79 | 80 | scope 81 | string, punctuation.definition.string 82 | settings 83 | 84 | foreground 85 | #40a02b 86 | 87 | 88 | 89 | scope 90 | constant.character.escape 91 | settings 92 | 93 | foreground 94 | #ea76cb 95 | 96 | 97 | 98 | name 99 | Booleans, constants, numbers 100 | scope 101 | 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 102 | settings 103 | 104 | foreground 105 | #fe640b 106 | 107 | 108 | 109 | scope 110 | keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword 111 | settings 112 | 113 | foreground 114 | #8839ef 115 | fontStyle 116 | 117 | 118 | 119 | 120 | scope 121 | entity.name.tag.documentation 122 | settings 123 | 124 | foreground 125 | #8839ef 126 | 127 | 128 | 129 | name 130 | Punctuation 131 | scope 132 | keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value 133 | settings 134 | 135 | foreground 136 | #179299 137 | 138 | 139 | 140 | scope 141 | entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function 142 | settings 143 | 144 | foreground 145 | #1e66f5 146 | fontStyle 147 | italic 148 | 149 | 150 | 151 | name 152 | Classes 153 | scope 154 | entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct 155 | settings 156 | 157 | foreground 158 | #df8e1d 159 | fontStyle 160 | italic 161 | 162 | 163 | 164 | name 165 | Enum 166 | scope 167 | entity.name.enum 168 | settings 169 | 170 | foreground 171 | #df8e1d 172 | fontStyle 173 | italic 174 | 175 | 176 | 177 | name 178 | Enum member 179 | scope 180 | meta.enum variable.other.readwrite, variable.other.enummember 181 | settings 182 | 183 | foreground 184 | #179299 185 | 186 | 187 | 188 | name 189 | Object properties 190 | scope 191 | meta.property.object 192 | settings 193 | 194 | foreground 195 | #179299 196 | 197 | 198 | 199 | name 200 | Types 201 | scope 202 | meta.type, meta.type-alias, support.type, entity.name.type 203 | settings 204 | 205 | foreground 206 | #df8e1d 207 | fontStyle 208 | italic 209 | 210 | 211 | 212 | name 213 | Decorators 214 | scope 215 | meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator 216 | settings 217 | 218 | foreground 219 | #fe640b 220 | 221 | 222 | 223 | scope 224 | variable.parameter, meta.function.parameters 225 | settings 226 | 227 | foreground 228 | #e64553 229 | fontStyle 230 | italic 231 | 232 | 233 | 234 | name 235 | Built-ins 236 | scope 237 | constant.language, support.function.builtin 238 | settings 239 | 240 | foreground 241 | #d20f39 242 | 243 | 244 | 245 | scope 246 | entity.other.attribute-name.documentation 247 | settings 248 | 249 | foreground 250 | #d20f39 251 | 252 | 253 | 254 | name 255 | Preprocessor directives 256 | scope 257 | keyword.control.directive, punctuation.definition.directive 258 | settings 259 | 260 | foreground 261 | #df8e1d 262 | 263 | 264 | 265 | name 266 | Type parameters 267 | scope 268 | punctuation.definition.typeparameters 269 | settings 270 | 271 | foreground 272 | #04a5e5 273 | 274 | 275 | 276 | name 277 | Namespaces 278 | scope 279 | entity.name.namespace 280 | settings 281 | 282 | foreground 283 | #df8e1d 284 | 285 | 286 | 287 | name 288 | Property names (left hand assignments in json/yaml/css) 289 | scope 290 | support.type.property-name.css 291 | settings 292 | 293 | foreground 294 | #1e66f5 295 | fontStyle 296 | 297 | 298 | 299 | 300 | name 301 | This/Self keyword 302 | scope 303 | variable.language.this, variable.language.this punctuation.definition.variable 304 | settings 305 | 306 | foreground 307 | #d20f39 308 | 309 | 310 | 311 | name 312 | Object properties 313 | scope 314 | variable.object.property 315 | settings 316 | 317 | foreground 318 | #4c4f69 319 | 320 | 321 | 322 | name 323 | String template interpolation 324 | scope 325 | string.template variable, string variable 326 | settings 327 | 328 | foreground 329 | #4c4f69 330 | 331 | 332 | 333 | name 334 | `new` as bold 335 | scope 336 | keyword.operator.new 337 | settings 338 | 339 | fontStyle 340 | bold 341 | 342 | 343 | 344 | name 345 | C++ extern keyword 346 | scope 347 | storage.modifier.specifier.extern.cpp 348 | settings 349 | 350 | foreground 351 | #8839ef 352 | 353 | 354 | 355 | name 356 | C++ scope resolution 357 | scope 358 | 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 359 | settings 360 | 361 | foreground 362 | #df8e1d 363 | 364 | 365 | 366 | name 367 | C++ doc keywords 368 | scope 369 | storage.type.class.doxygen 370 | settings 371 | 372 | fontStyle 373 | 374 | 375 | 376 | 377 | name 378 | C++ operators 379 | scope 380 | storage.modifier.reference.cpp 381 | settings 382 | 383 | foreground 384 | #179299 385 | 386 | 387 | 388 | name 389 | C# Interpolated Strings 390 | scope 391 | meta.interpolation.cs 392 | settings 393 | 394 | foreground 395 | #4c4f69 396 | 397 | 398 | 399 | name 400 | C# xml-style docs 401 | scope 402 | comment.block.documentation.cs 403 | settings 404 | 405 | foreground 406 | #4c4f69 407 | 408 | 409 | 410 | name 411 | Classes, reflecting the className color in JSX 412 | scope 413 | source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css 414 | settings 415 | 416 | foreground 417 | #df8e1d 418 | 419 | 420 | 421 | name 422 | Operators 423 | scope 424 | punctuation.separator.operator.css 425 | settings 426 | 427 | foreground 428 | #179299 429 | 430 | 431 | 432 | name 433 | Pseudo classes 434 | scope 435 | source.css entity.other.attribute-name.pseudo-class 436 | settings 437 | 438 | foreground 439 | #179299 440 | 441 | 442 | 443 | scope 444 | source.css constant.other.unicode-range 445 | settings 446 | 447 | foreground 448 | #fe640b 449 | 450 | 451 | 452 | scope 453 | source.css variable.parameter.url 454 | settings 455 | 456 | foreground 457 | #40a02b 458 | fontStyle 459 | 460 | 461 | 462 | 463 | name 464 | CSS vendored property names 465 | scope 466 | support.type.vendored.property-name 467 | settings 468 | 469 | foreground 470 | #04a5e5 471 | 472 | 473 | 474 | name 475 | Less/SCSS right-hand variables (@/$-prefixed) 476 | scope 477 | 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 478 | settings 479 | 480 | foreground 481 | #e64553 482 | 483 | 484 | 485 | name 486 | CSS variables (--prefixed) 487 | scope 488 | source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less 489 | settings 490 | 491 | foreground 492 | #1e66f5 493 | 494 | 495 | 496 | name 497 | CSS Percentage values, styled the same as numbers 498 | scope 499 | keyword.other.unit.percentage.css 500 | settings 501 | 502 | foreground 503 | #fe640b 504 | 505 | 506 | 507 | name 508 | CSS Attribute selectors, styled the same as strings 509 | scope 510 | source.css meta.attribute-selector 511 | settings 512 | 513 | foreground 514 | #40a02b 515 | 516 | 517 | 518 | name 519 | JSON/YAML keys, other left-hand assignments 520 | scope 521 | 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 522 | settings 523 | 524 | foreground 525 | #1e66f5 526 | fontStyle 527 | 528 | 529 | 530 | 531 | name 532 | JSON/YAML constants 533 | scope 534 | constant.language.json, constant.language.yaml 535 | settings 536 | 537 | foreground 538 | #fe640b 539 | 540 | 541 | 542 | name 543 | YAML anchors 544 | scope 545 | entity.name.type.anchor.yaml, variable.other.alias.yaml 546 | settings 547 | 548 | foreground 549 | #df8e1d 550 | fontStyle 551 | 552 | 553 | 554 | 555 | name 556 | TOML tables / ini groups 557 | scope 558 | support.type.property-name.table, entity.name.section.group-title.ini 559 | settings 560 | 561 | foreground 562 | #df8e1d 563 | 564 | 565 | 566 | name 567 | TOML dates 568 | scope 569 | constant.other.time.datetime.offset.toml 570 | settings 571 | 572 | foreground 573 | #ea76cb 574 | 575 | 576 | 577 | name 578 | YAML anchor puctuation 579 | scope 580 | punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml 581 | settings 582 | 583 | foreground 584 | #ea76cb 585 | 586 | 587 | 588 | name 589 | YAML triple dashes 590 | scope 591 | entity.other.document.begin.yaml 592 | settings 593 | 594 | foreground 595 | #ea76cb 596 | 597 | 598 | 599 | name 600 | Markup Diff 601 | scope 602 | markup.changed.diff 603 | settings 604 | 605 | foreground 606 | #fe640b 607 | 608 | 609 | 610 | name 611 | Diff 612 | scope 613 | meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff 614 | settings 615 | 616 | foreground 617 | #1e66f5 618 | 619 | 620 | 621 | name 622 | Diff Inserted 623 | scope 624 | markup.inserted.diff 625 | settings 626 | 627 | foreground 628 | #40a02b 629 | 630 | 631 | 632 | name 633 | Diff Deleted 634 | scope 635 | markup.deleted.diff 636 | settings 637 | 638 | foreground 639 | #d20f39 640 | 641 | 642 | 643 | name 644 | dotenv left-hand side assignments 645 | scope 646 | variable.other.env 647 | settings 648 | 649 | foreground 650 | #1e66f5 651 | 652 | 653 | 654 | name 655 | dotenv reference to existing env variable 656 | scope 657 | string.quoted variable.other.env 658 | settings 659 | 660 | foreground 661 | #4c4f69 662 | 663 | 664 | 665 | name 666 | GDScript functions 667 | scope 668 | support.function.builtin.gdscript 669 | settings 670 | 671 | foreground 672 | #1e66f5 673 | 674 | 675 | 676 | name 677 | GDScript constants 678 | scope 679 | constant.language.gdscript 680 | settings 681 | 682 | foreground 683 | #fe640b 684 | 685 | 686 | 687 | name 688 | Comment keywords 689 | scope 690 | comment meta.annotation.go 691 | settings 692 | 693 | foreground 694 | #e64553 695 | 696 | 697 | 698 | name 699 | go:embed, go:build, etc. 700 | scope 701 | comment meta.annotation.parameters.go 702 | settings 703 | 704 | foreground 705 | #fe640b 706 | 707 | 708 | 709 | name 710 | Go constants (nil, true, false) 711 | scope 712 | constant.language.go 713 | settings 714 | 715 | foreground 716 | #fe640b 717 | 718 | 719 | 720 | name 721 | GraphQL variables 722 | scope 723 | variable.graphql 724 | settings 725 | 726 | foreground 727 | #4c4f69 728 | 729 | 730 | 731 | name 732 | GraphQL aliases 733 | scope 734 | string.unquoted.alias.graphql 735 | settings 736 | 737 | foreground 738 | #dd7878 739 | 740 | 741 | 742 | name 743 | GraphQL enum members 744 | scope 745 | constant.character.enum.graphql 746 | settings 747 | 748 | foreground 749 | #179299 750 | 751 | 752 | 753 | name 754 | GraphQL field in types 755 | scope 756 | meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql 757 | settings 758 | 759 | foreground 760 | #dd7878 761 | 762 | 763 | 764 | name 765 | HTML/XML DOCTYPE as keyword 766 | scope 767 | keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag 768 | settings 769 | 770 | foreground 771 | #8839ef 772 | 773 | 774 | 775 | name 776 | HTML/XML-like <tags/> 777 | scope 778 | entity.name.tag 779 | settings 780 | 781 | foreground 782 | #1e66f5 783 | fontStyle 784 | 785 | 786 | 787 | 788 | name 789 | Special characters like &amp; 790 | scope 791 | 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 792 | settings 793 | 794 | foreground 795 | #d20f39 796 | 797 | 798 | 799 | name 800 | HTML/XML tag attribute values 801 | scope 802 | entity.other.attribute-name 803 | settings 804 | 805 | foreground 806 | #df8e1d 807 | 808 | 809 | 810 | name 811 | Components 812 | scope 813 | support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue 814 | settings 815 | 816 | foreground 817 | #ea76cb 818 | fontStyle 819 | 820 | 821 | 822 | 823 | name 824 | Annotations 825 | scope 826 | punctuation.definition.annotation, storage.type.annotation 827 | settings 828 | 829 | foreground 830 | #fe640b 831 | 832 | 833 | 834 | name 835 | Java enums 836 | scope 837 | constant.other.enum.java 838 | settings 839 | 840 | foreground 841 | #179299 842 | 843 | 844 | 845 | name 846 | Java imports 847 | scope 848 | storage.modifier.import.java 849 | settings 850 | 851 | foreground 852 | #4c4f69 853 | 854 | 855 | 856 | name 857 | Javadoc 858 | scope 859 | comment.block.javadoc.java keyword.other.documentation.javadoc.java 860 | settings 861 | 862 | fontStyle 863 | 864 | 865 | 866 | 867 | name 868 | Exported Variable 869 | scope 870 | meta.export variable.other.readwrite.js 871 | settings 872 | 873 | foreground 874 | #e64553 875 | 876 | 877 | 878 | name 879 | JS/TS constants & properties 880 | scope 881 | variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts 882 | settings 883 | 884 | foreground 885 | #4c4f69 886 | 887 | 888 | 889 | name 890 | JSDoc; these are mainly params, so styled as such 891 | scope 892 | variable.other.jsdoc, comment.block.documentation variable.other 893 | settings 894 | 895 | foreground 896 | #e64553 897 | fontStyle 898 | 899 | 900 | 901 | 902 | name 903 | JSDoc keywords 904 | scope 905 | storage.type.class.jsdoc 906 | settings 907 | 908 | fontStyle 909 | 910 | 911 | 912 | 913 | scope 914 | support.type.object.console.js 915 | settings 916 | 917 | foreground 918 | #4c4f69 919 | 920 | 921 | 922 | name 923 | Node constants as keywords (module, etc.) 924 | scope 925 | support.constant.node, support.type.object.module.js 926 | settings 927 | 928 | foreground 929 | #8839ef 930 | 931 | 932 | 933 | name 934 | implements as keyword 935 | scope 936 | storage.modifier.implements 937 | settings 938 | 939 | foreground 940 | #8839ef 941 | 942 | 943 | 944 | name 945 | Builtin types 946 | scope 947 | constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts 948 | settings 949 | 950 | foreground 951 | #8839ef 952 | 953 | 954 | 955 | scope 956 | variable.parameter.generic 957 | settings 958 | 959 | foreground 960 | #df8e1d 961 | 962 | 963 | 964 | name 965 | Arrow functions 966 | scope 967 | keyword.declaration.function.arrow.js, storage.type.function.arrow.ts 968 | settings 969 | 970 | foreground 971 | #179299 972 | 973 | 974 | 975 | name 976 | Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach) 977 | scope 978 | punctuation.decorator.ts 979 | settings 980 | 981 | foreground 982 | #1e66f5 983 | fontStyle 984 | italic 985 | 986 | 987 | 988 | name 989 | Extra JS/TS keywords 990 | scope 991 | 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 992 | settings 993 | 994 | foreground 995 | #8839ef 996 | 997 | 998 | 999 | name 1000 | Julia macros 1001 | scope 1002 | support.function.macro.julia 1003 | settings 1004 | 1005 | foreground 1006 | #179299 1007 | fontStyle 1008 | italic 1009 | 1010 | 1011 | 1012 | name 1013 | Julia language constants (true, false) 1014 | scope 1015 | constant.language.julia 1016 | settings 1017 | 1018 | foreground 1019 | #fe640b 1020 | 1021 | 1022 | 1023 | name 1024 | Julia other constants (these seem to be arguments inside arrays) 1025 | scope 1026 | constant.other.symbol.julia 1027 | settings 1028 | 1029 | foreground 1030 | #e64553 1031 | 1032 | 1033 | 1034 | name 1035 | LaTeX preamble 1036 | scope 1037 | text.tex keyword.control.preamble 1038 | settings 1039 | 1040 | foreground 1041 | #179299 1042 | 1043 | 1044 | 1045 | name 1046 | LaTeX be functions 1047 | scope 1048 | text.tex support.function.be 1049 | settings 1050 | 1051 | foreground 1052 | #04a5e5 1053 | 1054 | 1055 | 1056 | name 1057 | LaTeX math 1058 | scope 1059 | constant.other.general.math.tex 1060 | settings 1061 | 1062 | foreground 1063 | #dd7878 1064 | 1065 | 1066 | 1067 | name 1068 | Lua docstring keywords 1069 | scope 1070 | comment.line.double-dash.documentation.lua storage.type.annotation.lua 1071 | settings 1072 | 1073 | foreground 1074 | #8839ef 1075 | fontStyle 1076 | 1077 | 1078 | 1079 | 1080 | name 1081 | Lua docstring variables 1082 | scope 1083 | comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua 1084 | settings 1085 | 1086 | foreground 1087 | #4c4f69 1088 | 1089 | 1090 | 1091 | scope 1092 | heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc 1093 | settings 1094 | 1095 | foreground 1096 | #d20f39 1097 | 1098 | 1099 | 1100 | scope 1101 | heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc 1102 | settings 1103 | 1104 | foreground 1105 | #fe640b 1106 | 1107 | 1108 | 1109 | scope 1110 | heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc 1111 | settings 1112 | 1113 | foreground 1114 | #df8e1d 1115 | 1116 | 1117 | 1118 | scope 1119 | heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc 1120 | settings 1121 | 1122 | foreground 1123 | #40a02b 1124 | 1125 | 1126 | 1127 | scope 1128 | heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc 1129 | settings 1130 | 1131 | foreground 1132 | #1e66f5 1133 | 1134 | 1135 | 1136 | scope 1137 | heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc 1138 | settings 1139 | 1140 | foreground 1141 | #8839ef 1142 | 1143 | 1144 | 1145 | scope 1146 | markup.bold 1147 | settings 1148 | 1149 | foreground 1150 | #d20f39 1151 | fontStyle 1152 | bold 1153 | 1154 | 1155 | 1156 | scope 1157 | markup.italic 1158 | settings 1159 | 1160 | foreground 1161 | #d20f39 1162 | fontStyle 1163 | italic 1164 | 1165 | 1166 | 1167 | scope 1168 | markup.strikethrough 1169 | settings 1170 | 1171 | foreground 1172 | #6c6f85 1173 | fontStyle 1174 | strikethrough 1175 | 1176 | 1177 | 1178 | name 1179 | Markdown auto links 1180 | scope 1181 | punctuation.definition.link, markup.underline.link 1182 | settings 1183 | 1184 | foreground 1185 | #1e66f5 1186 | 1187 | 1188 | 1189 | name 1190 | Markdown links 1191 | scope 1192 | text.html.markdown punctuation.definition.link.title, string.other.link.title.markdown, markup.link, punctuation.definition.constant.markdown, constant.other.reference.link.markdown, markup.substitution.attribute-reference 1193 | settings 1194 | 1195 | foreground 1196 | #7287fd 1197 | 1198 | 1199 | 1200 | name 1201 | Markdown code spans 1202 | scope 1203 | punctuation.definition.raw.markdown, markup.inline.raw.string.markdown, markup.raw.block.markdown 1204 | settings 1205 | 1206 | foreground 1207 | #40a02b 1208 | 1209 | 1210 | 1211 | name 1212 | Markdown triple backtick language identifier 1213 | scope 1214 | fenced_code.block.language 1215 | settings 1216 | 1217 | foreground 1218 | #04a5e5 1219 | 1220 | 1221 | 1222 | name 1223 | Markdown triple backticks 1224 | scope 1225 | markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc 1226 | settings 1227 | 1228 | foreground 1229 | #7c7f93 1230 | 1231 | 1232 | 1233 | name 1234 | Markdown quotes 1235 | scope 1236 | markup.quote, punctuation.definition.quote.begin 1237 | settings 1238 | 1239 | foreground 1240 | #ea76cb 1241 | 1242 | 1243 | 1244 | name 1245 | Markdown separators 1246 | scope 1247 | meta.separator.markdown 1248 | settings 1249 | 1250 | foreground 1251 | #179299 1252 | 1253 | 1254 | 1255 | name 1256 | Markdown list bullets 1257 | scope 1258 | punctuation.definition.list.begin.markdown, markup.list.bullet 1259 | settings 1260 | 1261 | foreground 1262 | #179299 1263 | 1264 | 1265 | 1266 | name 1267 | Nix attribute names 1268 | scope 1269 | entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix 1270 | settings 1271 | 1272 | foreground 1273 | #1e66f5 1274 | 1275 | 1276 | 1277 | name 1278 | Nix parameter names 1279 | scope 1280 | variable.parameter.name.nix 1281 | settings 1282 | 1283 | foreground 1284 | #4c4f69 1285 | fontStyle 1286 | 1287 | 1288 | 1289 | 1290 | name 1291 | Nix interpolated parameter names 1292 | scope 1293 | meta.embedded variable.parameter.name.nix 1294 | settings 1295 | 1296 | foreground 1297 | #7287fd 1298 | fontStyle 1299 | 1300 | 1301 | 1302 | 1303 | name 1304 | Nix paths 1305 | scope 1306 | string.unquoted.path.nix 1307 | settings 1308 | 1309 | foreground 1310 | #ea76cb 1311 | fontStyle 1312 | 1313 | 1314 | 1315 | 1316 | name 1317 | PHP Attributes 1318 | scope 1319 | support.attribute.builtin, meta.attribute.php 1320 | settings 1321 | 1322 | foreground 1323 | #df8e1d 1324 | 1325 | 1326 | 1327 | name 1328 | PHP Parameters (needed for the leading dollar sign) 1329 | scope 1330 | meta.function.parameters.php punctuation.definition.variable.php 1331 | settings 1332 | 1333 | foreground 1334 | #e64553 1335 | 1336 | 1337 | 1338 | name 1339 | PHP Constants (null, __FILE__, etc.) 1340 | scope 1341 | constant.language.php 1342 | settings 1343 | 1344 | foreground 1345 | #8839ef 1346 | 1347 | 1348 | 1349 | name 1350 | PHP functions 1351 | scope 1352 | text.html.php support.function 1353 | settings 1354 | 1355 | foreground 1356 | #04a5e5 1357 | 1358 | 1359 | 1360 | name 1361 | PHPdoc keywords 1362 | scope 1363 | keyword.other.phpdoc.php 1364 | settings 1365 | 1366 | fontStyle 1367 | 1368 | 1369 | 1370 | 1371 | name 1372 | Python argument functions reset to text, otherwise they inherit blue from function-call 1373 | scope 1374 | support.variable.magic.python, meta.function-call.arguments.python 1375 | settings 1376 | 1377 | foreground 1378 | #4c4f69 1379 | 1380 | 1381 | 1382 | name 1383 | Python double underscore functions 1384 | scope 1385 | support.function.magic.python 1386 | settings 1387 | 1388 | foreground 1389 | #04a5e5 1390 | fontStyle 1391 | italic 1392 | 1393 | 1394 | 1395 | name 1396 | Python `self` keyword 1397 | scope 1398 | variable.parameter.function.language.special.self.python, variable.language.special.self.python 1399 | settings 1400 | 1401 | foreground 1402 | #d20f39 1403 | fontStyle 1404 | italic 1405 | 1406 | 1407 | 1408 | name 1409 | python keyword flow/logical (for ... in) 1410 | scope 1411 | keyword.control.flow.python, keyword.operator.logical.python 1412 | settings 1413 | 1414 | foreground 1415 | #8839ef 1416 | 1417 | 1418 | 1419 | name 1420 | python storage type 1421 | scope 1422 | storage.type.function.python 1423 | settings 1424 | 1425 | foreground 1426 | #8839ef 1427 | 1428 | 1429 | 1430 | name 1431 | python function support 1432 | scope 1433 | support.token.decorator.python, meta.function.decorator.identifier.python 1434 | settings 1435 | 1436 | foreground 1437 | #04a5e5 1438 | 1439 | 1440 | 1441 | name 1442 | python function calls 1443 | scope 1444 | meta.function-call.python 1445 | settings 1446 | 1447 | foreground 1448 | #1e66f5 1449 | 1450 | 1451 | 1452 | name 1453 | python function decorators 1454 | scope 1455 | entity.name.function.decorator.python, punctuation.definition.decorator.python 1456 | settings 1457 | 1458 | foreground 1459 | #fe640b 1460 | fontStyle 1461 | italic 1462 | 1463 | 1464 | 1465 | name 1466 | python placeholder reset to normal string 1467 | scope 1468 | constant.character.format.placeholder.other.python 1469 | settings 1470 | 1471 | foreground 1472 | #ea76cb 1473 | 1474 | 1475 | 1476 | name 1477 | Python exception & builtins such as exit() 1478 | scope 1479 | support.type.exception.python, support.function.builtin.python 1480 | settings 1481 | 1482 | foreground 1483 | #fe640b 1484 | 1485 | 1486 | 1487 | name 1488 | entity.name.type 1489 | scope 1490 | support.type.python 1491 | settings 1492 | 1493 | foreground 1494 | #fe640b 1495 | 1496 | 1497 | 1498 | name 1499 | python constants (True/False) 1500 | scope 1501 | constant.language.python 1502 | settings 1503 | 1504 | foreground 1505 | #8839ef 1506 | 1507 | 1508 | 1509 | name 1510 | Arguments accessed later in the function body 1511 | scope 1512 | meta.indexed-name.python, meta.item-access.python 1513 | settings 1514 | 1515 | foreground 1516 | #e64553 1517 | fontStyle 1518 | italic 1519 | 1520 | 1521 | 1522 | name 1523 | Python f-strings/binary/unicode storage types 1524 | scope 1525 | storage.type.string.python 1526 | settings 1527 | 1528 | foreground 1529 | #40a02b 1530 | fontStyle 1531 | italic 1532 | 1533 | 1534 | 1535 | name 1536 | Python type hints 1537 | scope 1538 | meta.function.parameters.python 1539 | settings 1540 | 1541 | fontStyle 1542 | 1543 | 1544 | 1545 | 1546 | name 1547 | Regex string begin/end in JS/TS 1548 | scope 1549 | string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end 1550 | settings 1551 | 1552 | foreground 1553 | #ea76cb 1554 | 1555 | 1556 | 1557 | name 1558 | Regex anchors (^, $) 1559 | scope 1560 | keyword.control.anchor.regexp 1561 | settings 1562 | 1563 | foreground 1564 | #8839ef 1565 | 1566 | 1567 | 1568 | name 1569 | Regex regular string match 1570 | scope 1571 | string.regexp.ts 1572 | settings 1573 | 1574 | foreground 1575 | #4c4f69 1576 | 1577 | 1578 | 1579 | name 1580 | Regex group parenthesis & backreference (\1, \2, \3, ...) 1581 | scope 1582 | punctuation.definition.group.regexp, keyword.other.back-reference.regexp 1583 | settings 1584 | 1585 | foreground 1586 | #40a02b 1587 | 1588 | 1589 | 1590 | name 1591 | Regex character class [] 1592 | scope 1593 | punctuation.definition.character-class.regexp 1594 | settings 1595 | 1596 | foreground 1597 | #df8e1d 1598 | 1599 | 1600 | 1601 | name 1602 | Regex character classes (\d, \w, \s) 1603 | scope 1604 | constant.other.character-class.regexp 1605 | settings 1606 | 1607 | foreground 1608 | #ea76cb 1609 | 1610 | 1611 | 1612 | name 1613 | Regex range 1614 | scope 1615 | constant.other.character-class.range.regexp 1616 | settings 1617 | 1618 | foreground 1619 | #dc8a78 1620 | 1621 | 1622 | 1623 | name 1624 | Regex quantifier 1625 | scope 1626 | keyword.operator.quantifier.regexp 1627 | settings 1628 | 1629 | foreground 1630 | #179299 1631 | 1632 | 1633 | 1634 | name 1635 | Regex constant/numeric 1636 | scope 1637 | constant.character.numeric.regexp 1638 | settings 1639 | 1640 | foreground 1641 | #fe640b 1642 | 1643 | 1644 | 1645 | name 1646 | Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds 1647 | scope 1648 | punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp 1649 | settings 1650 | 1651 | foreground 1652 | #1e66f5 1653 | 1654 | 1655 | 1656 | name 1657 | Rust attribute 1658 | scope 1659 | meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust 1660 | settings 1661 | 1662 | foreground 1663 | #df8e1d 1664 | fontStyle 1665 | italic 1666 | 1667 | 1668 | 1669 | name 1670 | Rust attribute strings 1671 | scope 1672 | meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust 1673 | settings 1674 | 1675 | fontStyle 1676 | 1677 | 1678 | 1679 | 1680 | name 1681 | Rust keyword 1682 | scope 1683 | 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 1684 | settings 1685 | 1686 | foreground 1687 | #8839ef 1688 | fontStyle 1689 | 1690 | 1691 | 1692 | 1693 | name 1694 | Rust u/i32, u/i64, etc. 1695 | scope 1696 | entity.name.type.numeric.rust 1697 | settings 1698 | 1699 | foreground 1700 | #8839ef 1701 | fontStyle 1702 | 1703 | 1704 | 1705 | 1706 | name 1707 | Rust generic 1708 | scope 1709 | meta.generic.rust 1710 | settings 1711 | 1712 | foreground 1713 | #fe640b 1714 | 1715 | 1716 | 1717 | name 1718 | Rust impl 1719 | scope 1720 | entity.name.impl.rust 1721 | settings 1722 | 1723 | foreground 1724 | #df8e1d 1725 | fontStyle 1726 | italic 1727 | 1728 | 1729 | 1730 | name 1731 | Rust module 1732 | scope 1733 | entity.name.module.rust 1734 | settings 1735 | 1736 | foreground 1737 | #fe640b 1738 | 1739 | 1740 | 1741 | name 1742 | Rust trait 1743 | scope 1744 | entity.name.trait.rust 1745 | settings 1746 | 1747 | foreground 1748 | #df8e1d 1749 | fontStyle 1750 | italic 1751 | 1752 | 1753 | 1754 | name 1755 | Rust struct 1756 | scope 1757 | storage.type.source.rust 1758 | settings 1759 | 1760 | foreground 1761 | #df8e1d 1762 | 1763 | 1764 | 1765 | name 1766 | Rust union 1767 | scope 1768 | entity.name.union.rust 1769 | settings 1770 | 1771 | foreground 1772 | #df8e1d 1773 | 1774 | 1775 | 1776 | name 1777 | Rust enum member 1778 | scope 1779 | meta.enum.rust storage.type.source.rust 1780 | settings 1781 | 1782 | foreground 1783 | #179299 1784 | 1785 | 1786 | 1787 | name 1788 | Rust macro 1789 | scope 1790 | support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust 1791 | settings 1792 | 1793 | foreground 1794 | #1e66f5 1795 | fontStyle 1796 | italic 1797 | 1798 | 1799 | 1800 | name 1801 | Rust lifetime 1802 | scope 1803 | storage.modifier.lifetime.rust, entity.name.type.lifetime 1804 | settings 1805 | 1806 | foreground 1807 | #1e66f5 1808 | fontStyle 1809 | italic 1810 | 1811 | 1812 | 1813 | name 1814 | Rust string formatting 1815 | scope 1816 | string.quoted.double.rust constant.other.placeholder.rust 1817 | settings 1818 | 1819 | foreground 1820 | #ea76cb 1821 | 1822 | 1823 | 1824 | name 1825 | Rust return type generic 1826 | scope 1827 | meta.function.return-type.rust meta.generic.rust storage.type.rust 1828 | settings 1829 | 1830 | foreground 1831 | #4c4f69 1832 | 1833 | 1834 | 1835 | name 1836 | Rust functions 1837 | scope 1838 | meta.function.call.rust 1839 | settings 1840 | 1841 | foreground 1842 | #1e66f5 1843 | 1844 | 1845 | 1846 | name 1847 | Rust angle brackets 1848 | scope 1849 | punctuation.brackets.angle.rust 1850 | settings 1851 | 1852 | foreground 1853 | #04a5e5 1854 | 1855 | 1856 | 1857 | name 1858 | Rust constants 1859 | scope 1860 | constant.other.caps.rust 1861 | settings 1862 | 1863 | foreground 1864 | #fe640b 1865 | 1866 | 1867 | 1868 | name 1869 | Rust function parameters 1870 | scope 1871 | meta.function.definition.rust variable.other.rust 1872 | settings 1873 | 1874 | foreground 1875 | #e64553 1876 | 1877 | 1878 | 1879 | name 1880 | Rust closure variables 1881 | scope 1882 | meta.function.call.rust variable.other.rust 1883 | settings 1884 | 1885 | foreground 1886 | #4c4f69 1887 | 1888 | 1889 | 1890 | name 1891 | Rust self 1892 | scope 1893 | variable.language.self.rust 1894 | settings 1895 | 1896 | foreground 1897 | #d20f39 1898 | 1899 | 1900 | 1901 | name 1902 | Rust metavariable names 1903 | scope 1904 | variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust 1905 | settings 1906 | 1907 | foreground 1908 | #ea76cb 1909 | 1910 | 1911 | 1912 | name 1913 | Shell shebang 1914 | scope 1915 | comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell 1916 | settings 1917 | 1918 | foreground 1919 | #ea76cb 1920 | fontStyle 1921 | italic 1922 | 1923 | 1924 | 1925 | name 1926 | Shell shebang command 1927 | scope 1928 | comment.line.shebang constant.language 1929 | settings 1930 | 1931 | foreground 1932 | #179299 1933 | fontStyle 1934 | italic 1935 | 1936 | 1937 | 1938 | name 1939 | Shell interpolated command 1940 | scope 1941 | 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 1942 | settings 1943 | 1944 | foreground 1945 | #d20f39 1946 | 1947 | 1948 | 1949 | name 1950 | Shell interpolated command variable 1951 | scope 1952 | meta.string meta.interpolation.parameter.shell variable.other.readwrite 1953 | settings 1954 | 1955 | foreground 1956 | #fe640b 1957 | fontStyle 1958 | italic 1959 | 1960 | 1961 | 1962 | scope 1963 | source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell 1964 | settings 1965 | 1966 | foreground 1967 | #179299 1968 | 1969 | 1970 | 1971 | name 1972 | Shell EOF 1973 | scope 1974 | entity.name.tag.heredoc.shell 1975 | settings 1976 | 1977 | foreground 1978 | #8839ef 1979 | 1980 | 1981 | 1982 | name 1983 | Shell quoted variable 1984 | scope 1985 | string.quoted.double.shell variable.other.normal.shell 1986 | settings 1987 | 1988 | foreground 1989 | #4c4f69 1990 | 1991 | 1992 | 1993 | name 1994 | JSON Keys 1995 | scope 1996 | source.json meta.mapping.key string 1997 | settings 1998 | 1999 | foreground 2000 | #1e66f5 2001 | 2002 | 2003 | 2004 | name 2005 | JSON key surrounding quotes 2006 | scope 2007 | source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end 2008 | settings 2009 | 2010 | foreground 2011 | #7c7f93 2012 | 2013 | 2014 | 2015 | scope 2016 | markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man 2017 | settings 2018 | 2019 | foreground 2020 | #8839ef 2021 | 2022 | 2023 | 2024 | scope 2025 | markup.heading.commands.man 2026 | settings 2027 | 2028 | foreground 2029 | #1e66f5 2030 | 2031 | 2032 | 2033 | scope 2034 | markup.heading.env.man 2035 | settings 2036 | 2037 | foreground 2038 | #ea76cb 2039 | 2040 | 2041 | 2042 | name 2043 | Man page options 2044 | scope 2045 | entity.name 2046 | settings 2047 | 2048 | foreground 2049 | #179299 2050 | 2051 | 2052 | 2053 | scope 2054 | markup.heading.1.markdown 2055 | settings 2056 | 2057 | foreground 2058 | #d20f39 2059 | 2060 | 2061 | 2062 | scope 2063 | markup.heading.2.markdown 2064 | settings 2065 | 2066 | foreground 2067 | #fe640b 2068 | 2069 | 2070 | 2071 | scope 2072 | markup.heading.markdown 2073 | settings 2074 | 2075 | foreground 2076 | #df8e1d 2077 | 2078 | 2079 | 2080 | 2081 | --------------------------------------------------------------------------------