.dotfiles/bat/themes/ayu_mirage.tmTheme

2613 lines
76 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist
PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- Basic Theme Info -->
<key>name</key>
<string>Ayu Mirage</string>
<key>semanticClass</key>
<string>theme.dark.ayu-mirage</string>
<key>uuid</key>
<!-- You can generate a new UUID if you like -->
<string>02b2bdf3-9eb7-4396-bf04-f17f1468f99f</string>
<key>author</key>
<string>Ayu Team</string>
<key>colorSpaceName</key>
<string>sRGB</string>
<!-- Global Editor Colors -->
<key>settings</key>
<array>
<!-- 1) Editor globals -->
<dict>
<key>settings</key>
<dict>
<!-- From Catppuccin -> Ayu -->
<!-- background: #24273a => #1F2430 -->
<!-- foreground: #cad3f5 => #CCCAC2 -->
<!-- caret: #f4dbd6 => #FFCC66 (accent) -->
<!-- lineHighlight: #cad3f512 => #232A4C -->
<!-- misspelling: #ed8796 => #FF6666 (error) -->
<!-- accent: #c6a0f6 => #FFCC66 -->
<!-- selection: #939ab740 => #274364 -->
<!-- activeGuide: #494d64 => #444A55 -->
<!-- findHighlight: #455c6d => #FFD173 (an accent highlight) -->
<!-- gutterForeground: #8087a2 => #707A8C -->
<key>background</key>
<string>#1F2430</string>
<key>foreground</key>
<string>#CCCAC2</string>
<key>caret</key>
<string>#FFCC66</string>
<key>lineHighlight</key>
<string>#232A4C</string>
<key>misspelling</key>
<string>#FF6666</string>
<key>accent</key>
<string>#FFCC66</string>
<key>selection</key>
<string>#274364</string>
<key>activeGuide</key>
<string>#444A55</string>
<key>findHighlight</key>
<string>#FFD173</string>
<key>gutterForeground</key>
<string>#707A8C</string>
</dict>
</dict>
<!-- 2) Basic text & variables -->
<dict>
<key>name</key>
<string>Basic text &amp; variable names (incl. leading punctuation)</string>
<key>scope</key>
<string>text, source, variable.other.readwrite, punctuation.definition.variable</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 3) Parentheses, brackets, braces -->
<dict>
<key>name</key>
<string>Parentheses, Brackets, Braces</string>
<key>scope</key>
<string>punctuation</string>
<key>settings</key>
<dict>
<!-- #939ab7 => #F29E74 (operator-like color) -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 4) Comments -->
<dict>
<key>name</key>
<string>Comments</string>
<key>scope</key>
<string>comment, punctuation.definition.comment</string>
<key>settings</key>
<dict>
<!-- #6e738d => #6C7A8B -->
<key>foreground</key>
<string>#6C7A8B</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- 5) Strings -->
<dict>
<key>scope</key>
<string>string, punctuation.definition.string</string>
<key>settings</key>
<dict>
<!-- #a6da95 => #D5FF80 -->
<key>foreground</key>
<string>#D5FF80</string>
</dict>
</dict>
<!-- 6) Escape characters -->
<dict>
<key>scope</key>
<string>constant.character.escape</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF (soft purple) -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 7) Booleans, constants, numbers -->
<dict>
<key>name</key>
<string>Booleans, constants, numbers</string>
<key>scope</key>
<string>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</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 8) Keywords -->
<dict>
<key>scope</key>
<string>keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 (Ayu orange-ish for keywords) -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- 9) entity.name.tag.documentation -->
<dict>
<key>scope</key>
<string>entity.name.tag.documentation</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- 10) Punctuation -->
<dict>
<key>name</key>
<string>Punctuation</string>
<key>scope</key>
<string>keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 (operator color) -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 11) Functions -->
<dict>
<key>scope</key>
<string>entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #FFD173 (Ayus main function color) -->
<key>foreground</key>
<string>#FFD173</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- 12) Classes -->
<dict>
<key>name</key>
<string>Classes</string>
<key>scope</key>
<string>entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 (Ayu special/yellow) -->
<key>foreground</key>
<string>#FFDFB3</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- 13) Enum -->
<dict>
<key>name</key>
<string>Enum</string>
<key>scope</key>
<string>entity.name.enum</string>
<key>settings</key>
<dict>
<!-- same as classes #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- 14) Enum member -->
<dict>
<key>name</key>
<string>Enum member</string>
<key>scope</key>
<string>meta.enum variable.other.readwrite, variable.other.enummember</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 or #DFBFFF. Lets use operator color again or do #F29E74. -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 15) Object properties -->
<dict>
<key>name</key>
<string>Object properties</string>
<key>scope</key>
<string>meta.property.object</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 or #CCCAC2. Often devs color object keys differently...
Lets stay consistent with punctuation/operator color #F29E74. -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 16) Types -->
<dict>
<key>name</key>
<string>Types</string>
<key>scope</key>
<string>meta.type, meta.type-alias, support.type, entity.name.type</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- 17) Decorators -->
<dict>
<key>name</key>
<string>Decorators</string>
<key>scope</key>
<string>meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator</string>
<key>settings</key>
<dict>
<!-- #f5a97f => Lets map to a more “special” or “markup” color. #F28779 is good. -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- 18) Function params -->
<dict>
<key>scope</key>
<string>variable.parameter, meta.function.parameters</string>
<key>settings</key>
<dict>
<!-- #ee99a0 => might be nice to highlight with #D3B8F9 (the lsp_parameter color). -->
<key>foreground</key>
<string>#D3B8F9</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- 19) Built-ins -->
<dict>
<key>name</key>
<string>Built-ins</string>
<key>scope</key>
<string>constant.language, support.function.builtin</string>
<key>settings</key>
<dict>
<!-- #ed8796 => #F28779 (red-ish in Ayu) -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- 20) entity.other.attribute-name.documentation -->
<dict>
<key>scope</key>
<string>entity.other.attribute-name.documentation</string>
<key>settings</key>
<dict>
<!-- #ed8796 => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- 21) Preprocessor -->
<dict>
<key>name</key>
<string>Preprocessor directives</string>
<key>scope</key>
<string>keyword.control.directive, punctuation.definition.directive</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- 22) Type parameters -->
<dict>
<key>name</key>
<string>Type parameters</string>
<key>scope</key>
<string>punctuation.definition.typeparameters</string>
<key>settings</key>
<dict>
<!-- #91d7e3 => #5CCFE6 (Ayus aqua) -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<!-- 23) Namespaces -->
<dict>
<key>name</key>
<string>Namespaces</string>
<key>scope</key>
<string>entity.name.namespace</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- 24) Property names CSS (left-hand assignments in css/json/yaml) -->
<dict>
<key>name</key>
<string>Property names (left hand assignments in json/yaml/css)</string>
<key>scope</key>
<string>support.type.property-name.css</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #73D0FF (entity color) -->
<key>foreground</key>
<string>#73D0FF</string>
</dict>
</dict>
<!-- 25) This/Self -->
<dict>
<key>name</key>
<string>This/Self keyword</string>
<key>scope</key>
<string>variable.language.this, variable.language.this punctuation.definition.variable</string>
<key>settings</key>
<dict>
<!-- #ed8796 => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- 26) Additional object properties -->
<dict>
<key>name</key>
<string>Object properties</string>
<key>scope</key>
<string>variable.object.property</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 27) String template interpolation -->
<dict>
<key>name</key>
<string>String template interpolation</string>
<key>scope</key>
<string>string.template variable, string variable</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 28) `new` as bold -->
<dict>
<key>name</key>
<string>`new` as bold</string>
<key>scope</key>
<string>keyword.operator.new</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string>bold</string>
</dict>
</dict>
<!-- 29) C++ extern keyword -->
<dict>
<key>name</key>
<string>C++ extern keyword</string>
<key>scope</key>
<string>storage.modifier.specifier.extern.cpp</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- 30) C++ scope resolution -->
<dict>
<key>name</key>
<string>C++ scope resolution</string>
<key>scope</key>
<string>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</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- 31) C++ doc keywords -->
<dict>
<key>name</key>
<string>C++ doc keywords</string>
<key>scope</key>
<string>storage.type.class.doxygen</string>
<key>settings</key>
<dict>
<!-- no special color => inherits default -->
</dict>
</dict>
<!-- 32) C++ operators -->
<dict>
<key>name</key>
<string>C++ operators</string>
<key>scope</key>
<string>storage.modifier.reference.cpp</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 33) C# Interpolated Strings -->
<dict>
<key>name</key>
<string>C# Interpolated Strings</string>
<key>scope</key>
<string>meta.interpolation.cs</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 34) C# xml docs -->
<dict>
<key>name</key>
<string>C# xml-style docs</string>
<key>scope</key>
<string>comment.block.documentation.cs</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 35) Classes, reflecting the className color in JSX (CSS .class) -->
<dict>
<key>name</key>
<string>Classes, reflecting the className color in JSX</string>
<key>scope</key>
<string>source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- 36) Operators in CSS -->
<dict>
<key>name</key>
<string>Operators</string>
<key>scope</key>
<string>punctuation.separator.operator.css</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 37) Pseudo classes -->
<dict>
<key>name</key>
<string>Pseudo classes</string>
<key>scope</key>
<string>source.css entity.other.attribute-name.pseudo-class</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 38) CSS unicode-range -->
<dict>
<key>scope</key>
<string>source.css constant.other.unicode-range</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 39) CSS url(...) parameter -->
<dict>
<key>scope</key>
<string>source.css variable.parameter.url</string>
<key>settings</key>
<dict>
<!-- #a6da95 => #D5FF80 -->
<key>foreground</key>
<string>#D5FF80</string>
</dict>
</dict>
<!-- 40) Vendored property names -->
<dict>
<key>name</key>
<string>CSS vendored property names</string>
<key>scope</key>
<string>support.type.vendored.property-name</string>
<key>settings</key>
<dict>
<!-- #91d7e3 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<!-- 41) Less/SCSS right-hand variables -->
<dict>
<key>name</key>
<string>Less/SCSS right-hand variables (@/$-prefixed)</string>
<key>scope</key>
<string>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</string>
<key>settings</key>
<dict>
<!-- #ee99a0 => #D3B8F9 (like function params) -->
<key>foreground</key>
<string>#D3B8F9</string>
</dict>
</dict>
<!-- 42) CSS variables (--prefixed) -->
<dict>
<key>name</key>
<string>CSS variables (--prefixed)</string>
<key>scope</key>
<string>source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #73D0FF -->
<key>foreground</key>
<string>#73D0FF</string>
</dict>
</dict>
<!-- 43) CSS Percentage => same as numbers -->
<dict>
<key>name</key>
<string>CSS Percentage values, styled the same as numbers</string>
<key>scope</key>
<string>keyword.other.unit.percentage.css</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 44) CSS Attribute selectors => same as strings -->
<dict>
<key>name</key>
<string>CSS Attribute selectors, styled the same as strings</string>
<key>scope</key>
<string>source.css meta.attribute-selector</string>
<key>settings</key>
<dict>
<!-- #a6da95 => #D5FF80 -->
<key>foreground</key>
<string>#D5FF80</string>
</dict>
</dict>
<!-- 45) JSON / YAML keys -->
<dict>
<key>name</key>
<string>JSON/YAML keys, other left-hand assignments</string>
<key>scope</key>
<string>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</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #73D0FF -->
<key>foreground</key>
<string>#73D0FF</string>
</dict>
</dict>
<!-- 46) JSON/YAML constants -->
<dict>
<key>name</key>
<string>JSON/YAML constants</string>
<key>scope</key>
<string>constant.language.json, constant.language.yaml</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 47) YAML anchors -->
<dict>
<key>name</key>
<string>YAML anchors</string>
<key>scope</key>
<string>entity.name.type.anchor.yaml, variable.other.alias.yaml</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- 48) TOML tables -->
<dict>
<key>name</key>
<string>TOML tables / ini groups</string>
<key>scope</key>
<string>support.type.property-name.table, entity.name.section.group-title.ini</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- 49) TOML dates -->
<dict>
<key>name</key>
<string>TOML dates</string>
<key>scope</key>
<string>constant.other.time.datetime.offset.toml</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 50) YAML anchor punctuation -->
<dict>
<key>name</key>
<string>YAML anchor puctuation</string>
<key>scope</key>
<string>punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 51) YAML triple dashes -->
<dict>
<key>name</key>
<string>YAML triple dashes</string>
<key>scope</key>
<string>entity.other.document.begin.yaml</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 52) Markup Diff changed -->
<dict>
<key>name</key>
<string>Markup Diff</string>
<key>scope</key>
<string>markup.changed.diff</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #F28779 or #DFBFFF. Lets do #F28779 to stand out. -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- 53) Diff Header -->
<dict>
<key>name</key>
<string>Diff</string>
<key>scope</key>
<string>meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #73D0FF -->
<key>foreground</key>
<string>#73D0FF</string>
</dict>
</dict>
<!-- 54) Diff Inserted -->
<dict>
<key>name</key>
<string>Diff Inserted</string>
<key>scope</key>
<string>markup.inserted.diff</string>
<key>settings</key>
<dict>
<!-- #a6da95 => #D5FF80 -->
<key>foreground</key>
<string>#D5FF80</string>
</dict>
</dict>
<!-- 55) Diff Deleted -->
<dict>
<key>name</key>
<string>Diff Deleted</string>
<key>scope</key>
<string>markup.deleted.diff</string>
<key>settings</key>
<dict>
<!-- #ed8796 => #FF6666 -->
<key>foreground</key>
<string>#FF6666</string>
</dict>
</dict>
<!-- 56) dotenv left-hand side -->
<dict>
<key>name</key>
<string>dotenv left-hand side assignments</string>
<key>scope</key>
<string>variable.other.env</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #73D0FF -->
<key>foreground</key>
<string>#73D0FF</string>
</dict>
</dict>
<!-- 57) dotenv reference in quotes -->
<dict>
<key>name</key>
<string>dotenv reference to existing env variable</string>
<key>scope</key>
<string>string.quoted variable.other.env</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 58) GDScript functions -->
<dict>
<key>name</key>
<string>GDScript functions</string>
<key>scope</key>
<string>support.function.builtin.gdscript</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #FFD173 -->
<key>foreground</key>
<string>#FFD173</string>
</dict>
</dict>
<!-- 59) GDScript constants -->
<dict>
<key>name</key>
<string>GDScript constants</string>
<key>scope</key>
<string>constant.language.gdscript</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 60) Comment keywords (Go // TODO, etc.) -->
<dict>
<key>name</key>
<string>Comment keywords</string>
<key>scope</key>
<string>comment meta.annotation.go</string>
<key>settings</key>
<dict>
<!-- #ee99a0 => #D3B8F9 -->
<key>foreground</key>
<string>#D3B8F9</string>
</dict>
</dict>
<!-- 61) go:embed, go:build, etc. -->
<dict>
<key>name</key>
<string>go:embed, go:build, etc.</string>
<key>scope</key>
<string>comment meta.annotation.parameters.go</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 62) Go constants (nil, true, false) -->
<dict>
<key>name</key>
<string>Go constants (nil, true, false)</string>
<key>scope</key>
<string>constant.language.go</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 63) GraphQL variables -->
<dict>
<key>name</key>
<string>GraphQL variables</string>
<key>scope</key>
<string>variable.graphql</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 64) GraphQL aliases -->
<dict>
<key>name</key>
<string>GraphQL aliases</string>
<key>scope</key>
<string>string.unquoted.alias.graphql</string>
<key>settings</key>
<dict>
<!-- #f0c6c6 => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- 65) GraphQL enum members -->
<dict>
<key>name</key>
<string>GraphQL enum members</string>
<key>scope</key>
<string>constant.character.enum.graphql</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 66) GraphQL field in types -->
<dict>
<key>name</key>
<string>GraphQL field in types</string>
<key>scope</key>
<string>meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql</string>
<key>settings</key>
<dict>
<!-- #f0c6c6 => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- 67) HTML/XML DOCTYPE as keyword -->
<dict>
<key>name</key>
<string>HTML/XML DOCTYPE as keyword</string>
<key>scope</key>
<string>keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- 68) HTML/XML-like <tags/> -->
<dict>
<key>name</key>
<string>HTML/XML-like &lt;tags/&gt;</string>
<key>scope</key>
<string>entity.name.tag</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<!-- 69) Special characters like &amp;amp; -->
<dict>
<key>name</key>
<string>Special characters like &amp;amp;</string>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<!-- #ed8796 => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- 70) HTML/XML tag attribute values -->
<dict>
<key>name</key>
<string>HTML/XML tag attribute values</string>
<key>scope</key>
<string>entity.other.attribute-name</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- 71) Components -->
<dict>
<key>name</key>
<string>Components</string>
<key>scope</key>
<string>support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 72) Annotations -->
<dict>
<key>name</key>
<string>Annotations</string>
<key>scope</key>
<string>punctuation.definition.annotation, storage.type.annotation</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- 73) Java enums -->
<dict>
<key>name</key>
<string>Java enums</string>
<key>scope</key>
<string>constant.other.enum.java</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 74) Java imports -->
<dict>
<key>name</key>
<string>Java imports</string>
<key>scope</key>
<string>storage.modifier.import.java</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 75) Javadoc -->
<dict>
<key>name</key>
<string>Javadoc</string>
<key>scope</key>
<string>comment.block.javadoc.java keyword.other.documentation.javadoc.java</string>
<key>settings</key>
<dict>
<!-- no special => default -->
</dict>
</dict>
<!-- 76) Exported Variable -->
<dict>
<key>name</key>
<string>Exported Variable</string>
<key>scope</key>
<string>meta.export variable.other.readwrite.js</string>
<key>settings</key>
<dict>
<!-- #ee99a0 => #D3B8F9 -->
<key>foreground</key>
<string>#D3B8F9</string>
</dict>
</dict>
<!-- 77) JS/TS constants & properties -->
<dict>
<key>name</key>
<string>JS/TS constants &amp; properties</string>
<key>scope</key>
<string>variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 78) JSDoc params, etc. -->
<dict>
<key>name</key>
<string>JSDoc; these are mainly params, so styled as such</string>
<key>scope</key>
<string>variable.other.jsdoc, comment.block.documentation variable.other</string>
<key>settings</key>
<dict>
<!-- #ee99a0 => #D3B8F9 -->
<key>foreground</key>
<string>#D3B8F9</string>
</dict>
</dict>
<!-- 79) JSDoc keywords -->
<dict>
<key>name</key>
<string>JSDoc keywords</string>
<key>scope</key>
<string>storage.type.class.jsdoc</string>
<key>settings</key>
<dict>
</dict>
</dict>
<!-- 80) console js -->
<dict>
<key>scope</key>
<string>support.type.object.console.js</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 81) Node constants as keywords (module, etc.) -->
<dict>
<key>name</key>
<string>Node constants as keywords (module, etc.)</string>
<key>scope</key>
<string>support.constant.node, support.type.object.module.js</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- 82) implements as keyword -->
<dict>
<key>name</key>
<string>implements as keyword</string>
<key>scope</key>
<string>storage.modifier.implements</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- 83) Builtin types => null, undefined -->
<dict>
<key>name</key>
<string>Builtin types</string>
<key>scope</key>
<string>
constant.language.null.js,
constant.language.null.ts,
constant.language.undefined.js,
constant.language.undefined.ts,
support.type.builtin.ts
</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- 84) variable.parameter.generic -->
<dict>
<key>scope</key>
<string>variable.parameter.generic</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- 85) Arrow functions -->
<dict>
<key>name</key>
<string>Arrow functions</string>
<key>scope</key>
<string>keyword.declaration.function.arrow.js, storage.type.function.arrow.ts</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 86) Decorator punctuations (typescript) -->
<dict>
<key>name</key>
<string>Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)</string>
<key>scope</key>
<string>punctuation.decorator.ts</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- 87) Extra JS/TS keywords -->
<dict>
<key>name</key>
<string>Extra JS/TS keywords</string>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- 88) Julia macros -->
<dict>
<key>name</key>
<string>Julia macros</string>
<key>scope</key>
<string>support.function.macro.julia</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- 89) Julia language constants (true, false) -->
<dict>
<key>name</key>
<string>Julia language constants (true, false)</string>
<key>scope</key>
<string>constant.language.julia</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- 90) Julia other constants (#ee99a0) -->
<dict>
<key>name</key>
<string>Julia other constants (these seem to be arguments inside arrays)</string>
<key>scope</key>
<string>constant.other.symbol.julia</string>
<key>settings</key>
<dict>
<!-- #ee99a0 => #D3B8F9 -->
<key>foreground</key>
<string>#D3B8F9</string>
</dict>
</dict>
<!-- 91) LaTeX preamble -->
<dict>
<key>name</key>
<string>LaTeX preamble</string>
<key>scope</key>
<string>text.tex keyword.control.preamble</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- 92) LaTeX be functions -->
<dict>
<key>name</key>
<string>LaTeX be functions</string>
<key>scope</key>
<string>text.tex support.function.be</string>
<key>settings</key>
<dict>
<!-- #91d7e3 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<!-- 93) LaTeX math -->
<dict>
<key>name</key>
<string>LaTeX math</string>
<key>scope</key>
<string>constant.other.general.math.tex</string>
<key>settings</key>
<dict>
<!-- #f0c6c6 => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- 94) Lua docstring keywords -->
<dict>
<key>name</key>
<string>Lua docstring keywords</string>
<key>scope</key>
<string>comment.line.double-dash.documentation.lua storage.type.annotation.lua</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- 95) Lua docstring variables -->
<dict>
<key>name</key>
<string>Lua docstring variables</string>
<key>scope</key>
<string>comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- 96) Markdown headings h1..h6 -->
<!-- Original catppuccin:
h1 => #ed8796 (red),
h2 => #f5a97f (orange),
h3 => #eed49f (yellow),
h4 => #a6da95 (green),
h5 => #8aadf4 (blue),
h6 => #c6a0f6 (purple).
Let's replicate that “rainbow” approach with Ayu:
h1 => #F28779 (red),
h2 => #FFAD66 (orange),
h3 => #FFDFB3 (yellow),
h4 => #D5FF80 (green),
h5 => #5CCFE6 (blue),
h6 => #DFBFFF (purple).
-->
<dict>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<dict>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<dict>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<dict>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#D5FF80</string>
</dict>
</dict>
<dict>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<dict>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- Bold, italic, strikethrough -->
<dict>
<key>scope</key>
<string>markup.bold</string>
<key>settings</key>
<dict>
<!-- #ed8796 => #F28779 with bold style -->
<key>foreground</key>
<string>#F28779</string>
<key>fontStyle</key>
<string>bold</string>
</dict>
</dict>
<dict>
<key>scope</key>
<string>markup.italic</string>
<key>settings</key>
<dict>
<!-- #ed8796 => #F28779 with italic style -->
<key>foreground</key>
<string>#F28779</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<dict>
<key>scope</key>
<string>markup.strikethrough</string>
<key>settings</key>
<dict>
<!-- #a5adcb => lets use #707A8C with strikethrough -->
<key>foreground</key>
<string>#707A8C</string>
<key>fontStyle</key>
<string>strikethrough</string>
</dict>
</dict>
<!-- Markdown links -->
<dict>
<key>name</key>
<string>Markdown auto links</string>
<key>scope</key>
<string>punctuation.definition.link, markup.underline.link</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Markdown links</string>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<!-- #b7bdf8 => lets do #73D0FF -->
<key>foreground</key>
<string>#73D0FF</string>
</dict>
</dict>
<!-- Markdown code spans -->
<dict>
<key>name</key>
<string>Markdown code spans</string>
<key>scope</key>
<string>punctuation.definition.raw.markdown, markup.inline.raw.string.markdown, markup.raw.block.markdown</string>
<key>settings</key>
<dict>
<!-- #a6da95 => #D5FF80 -->
<key>foreground</key>
<string>#D5FF80</string>
</dict>
</dict>
<!-- Markdown triple backtick language identifier -->
<dict>
<key>name</key>
<string>Markdown triple backtick language identifier</string>
<key>scope</key>
<string>fenced_code.block.language</string>
<key>settings</key>
<dict>
<!-- #91d7e3 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<!-- Markdown triple backticks -->
<dict>
<key>name</key>
<string>Markdown triple backticks</string>
<key>scope</key>
<string>markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc</string>
<key>settings</key>
<dict>
<!-- #939ab7 => #707A8C -->
<key>foreground</key>
<string>#707A8C</string>
</dict>
</dict>
<!-- Markdown quotes -->
<dict>
<key>name</key>
<string>Markdown quotes</string>
<key>scope</key>
<string>markup.quote, punctuation.definition.quote.begin</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- Markdown separators -->
<dict>
<key>name</key>
<string>Markdown separators</string>
<key>scope</key>
<string>meta.separator.markdown</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- Markdown list bullets -->
<dict>
<key>name</key>
<string>Markdown list bullets</string>
<key>scope</key>
<string>punctuation.definition.list.begin.markdown, markup.list.bullet</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- Nix attribute names -->
<dict>
<key>name</key>
<string>Nix attribute names</string>
<key>scope</key>
<string>entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #73D0FF -->
<key>foreground</key>
<string>#73D0FF</string>
</dict>
</dict>
<!-- Nix parameter names -->
<dict>
<key>name</key>
<string>Nix parameter names</string>
<key>scope</key>
<string>variable.parameter.name.nix</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- Nix interpolated parameter names -->
<dict>
<key>name</key>
<string>Nix interpolated parameter names</string>
<key>scope</key>
<string>meta.embedded variable.parameter.name.nix</string>
<key>settings</key>
<dict>
<!-- #b7bdf8 => #73D0FF -->
<key>foreground</key>
<string>#73D0FF</string>
</dict>
</dict>
<!-- Nix paths -->
<dict>
<key>name</key>
<string>Nix paths</string>
<key>scope</key>
<string>string.unquoted.path.nix</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- PHP Attributes -->
<dict>
<key>name</key>
<string>PHP Attributes</string>
<key>scope</key>
<string>support.attribute.builtin, meta.attribute.php</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- PHP Parameters ($ sign) -->
<dict>
<key>name</key>
<string>PHP Parameters (needed for the leading dollar sign)</string>
<key>scope</key>
<string>meta.function.parameters.php punctuation.definition.variable.php</string>
<key>settings</key>
<dict>
<!-- #ee99a0 => #D3B8F9 -->
<key>foreground</key>
<string>#D3B8F9</string>
</dict>
</dict>
<!-- PHP Constants (null, __FILE__, etc.) -->
<dict>
<key>name</key>
<string>PHP Constants (null, __FILE__, etc.)</string>
<key>scope</key>
<string>constant.language.php</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- PHP functions -->
<dict>
<key>name</key>
<string>PHP functions</string>
<key>scope</key>
<string>text.html.php support.function</string>
<key>settings</key>
<dict>
<!-- #91d7e3 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<!-- PHPdoc keywords -->
<dict>
<key>name</key>
<string>PHPdoc keywords</string>
<key>scope</key>
<string>keyword.other.phpdoc.php</string>
<key>settings</key>
<dict>
</dict>
</dict>
<!-- Python argument functions -> normal text color -->
<dict>
<key>name</key>
<string>Python argument functions reset to text, otherwise they inherit blue from function-call</string>
<key>scope</key>
<string>support.variable.magic.python, meta.function-call.arguments.python</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- Python double underscore functions -->
<dict>
<key>name</key>
<string>Python double underscore functions</string>
<key>scope</key>
<string>support.function.magic.python</string>
<key>settings</key>
<dict>
<!-- #91d7e3 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- Python self -->
<dict>
<key>name</key>
<string>Python `self` keyword</string>
<key>scope</key>
<string>variable.parameter.function.language.special.self.python, variable.language.special.self.python</string>
<key>settings</key>
<dict>
<!-- #ed8796 => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- python flow/logical (for ... in) -->
<dict>
<key>name</key>
<string>python keyword flow/logical (for ... in)</string>
<key>scope</key>
<string>keyword.control.flow.python, keyword.operator.logical.python</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- python storage type (def, class) -->
<dict>
<key>name</key>
<string>python storage type</string>
<key>scope</key>
<string>storage.type.function.python</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- python function support (decorators) -->
<dict>
<key>name</key>
<string>python function support</string>
<key>scope</key>
<string>support.token.decorator.python, meta.function.decorator.identifier.python</string>
<key>settings</key>
<dict>
<!-- #91d7e3 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<!-- python function calls -->
<dict>
<key>name</key>
<string>python function calls</string>
<key>scope</key>
<string>meta.function-call.python</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #FFD173 -->
<key>foreground</key>
<string>#FFD173</string>
</dict>
</dict>
<!-- python function decorators -->
<dict>
<key>name</key>
<string>python function decorators</string>
<key>scope</key>
<string>entity.name.function.decorator.python, punctuation.definition.decorator.python</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- python placeholder => normal strings -->
<dict>
<key>name</key>
<string>python placeholder reset to normal string</string>
<key>scope</key>
<string>constant.character.format.placeholder.other.python</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- Python exception & builtins such as exit() -->
<dict>
<key>name</key>
<string>Python exception &amp; builtins such as exit()</string>
<key>scope</key>
<string>support.type.exception.python, support.function.builtin.python</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- entity.name.type => Python builtin types -->
<dict>
<key>name</key>
<string>entity.name.type</string>
<key>scope</key>
<string>support.type.python</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- python True/False -->
<dict>
<key>name</key>
<string>python constants (True/False)</string>
<key>scope</key>
<string>constant.language.python</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- Python arguments accessed later in the function body -->
<dict>
<key>name</key>
<string>Arguments accessed later in the function body</string>
<key>scope</key>
<string>meta.indexed-name.python, meta.item-access.python</string>
<key>settings</key>
<dict>
<!-- #ee99a0 => #D3B8F9 -->
<key>foreground</key>
<string>#D3B8F9</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- Python f-strings/binary/unicode storage types -->
<dict>
<key>name</key>
<string>Python f-strings/binary/unicode storage types</string>
<key>scope</key>
<string>storage.type.string.python</string>
<key>settings</key>
<dict>
<!-- #a6da95 => #D5FF80 with italic -->
<key>foreground</key>
<string>#D5FF80</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- Python type hints -->
<dict>
<key>name</key>
<string>Python type hints</string>
<key>scope</key>
<string>meta.function.parameters.python</string>
<key>settings</key>
<dict>
</dict>
</dict>
<!-- Regex in JS/TS -->
<dict>
<key>name</key>
<string>Regex string begin/end in JS/TS</string>
<key>scope</key>
<string>
string.regexp punctuation.definition.string.begin,
string.regexp punctuation.definition.string.end
</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Regex anchors (^, $)</string>
<key>scope</key>
<string>keyword.control.anchor.regexp</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Regex regular string match</string>
<key>scope</key>
<string>string.regexp.ts</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Regex group parenthesis &amp; backreference (\1, \2, ...)</string>
<key>scope</key>
<string>punctuation.definition.group.regexp, keyword.other.back-reference.regexp</string>
<key>settings</key>
<dict>
<!-- #a6da95 => #D5FF80 -->
<key>foreground</key>
<string>#D5FF80</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Regex character class []</string>
<key>scope</key>
<string>punctuation.definition.character-class.regexp</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Regex character classes (\d, \w, \s)</string>
<key>scope</key>
<string>constant.other.character-class.regexp</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Regex range</string>
<key>scope</key>
<string>constant.other.character-class.range.regexp</string>
<key>settings</key>
<dict>
<!-- #f4dbd6 => #CCCAC2 or #F29E74. Lets do #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Regex quantifier</string>
<key>scope</key>
<string>keyword.operator.quantifier.regexp</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Regex constant/numeric</string>
<key>scope</key>
<string>constant.character.numeric.regexp</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Regex lookaheads/lookbehinds</string>
<key>scope</key>
<string>punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<!-- Rust attribute -->
<dict>
<key>name</key>
<string>Rust attribute</string>
<key>scope</key>
<string>meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 (italic) -->
<key>foreground</key>
<string>#FFDFB3</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- Rust attribute strings -->
<dict>
<key>name</key>
<string>Rust attribute strings</string>
<key>scope</key>
<string>meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust</string>
<key>settings</key>
<dict>
</dict>
</dict>
<!-- Rust keywords -->
<dict>
<key>name</key>
<string>Rust keyword</string>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- Rust u/i32, u/i64, etc. -->
<dict>
<key>name</key>
<string>Rust u/i32, u/i64, etc.</string>
<key>scope</key>
<string>entity.name.type.numeric.rust</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- Rust generic -->
<dict>
<key>name</key>
<string>Rust generic</string>
<key>scope</key>
<string>meta.generic.rust</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- Rust impl -->
<dict>
<key>name</key>
<string>Rust impl</string>
<key>scope</key>
<string>entity.name.impl.rust</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 italic -->
<key>foreground</key>
<string>#FFDFB3</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- Rust module -->
<dict>
<key>name</key>
<string>Rust module</string>
<key>scope</key>
<string>entity.name.module.rust</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF or #F29E74? Lets do #DFBFFF for variety. -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- Rust trait -->
<dict>
<key>name</key>
<string>Rust trait</string>
<key>scope</key>
<string>entity.name.trait.rust</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 italic -->
<key>foreground</key>
<string>#FFDFB3</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- Rust struct -->
<dict>
<key>name</key>
<string>Rust struct</string>
<key>scope</key>
<string>storage.type.source.rust</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- Rust union -->
<dict>
<key>name</key>
<string>Rust union</string>
<key>scope</key>
<string>entity.name.union.rust</string>
<key>settings</key>
<dict>
<!-- #eed49f => #FFDFB3 -->
<key>foreground</key>
<string>#FFDFB3</string>
</dict>
</dict>
<!-- Rust enum member -->
<dict>
<key>name</key>
<string>Rust enum member</string>
<key>scope</key>
<string>meta.enum.rust storage.type.source.rust</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- Rust macro -->
<dict>
<key>name</key>
<string>Rust macro</string>
<key>scope</key>
<string>support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #FFD173 -->
<key>foreground</key>
<string>#FFD173</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- Rust lifetime -->
<dict>
<key>name</key>
<string>Rust lifetime</string>
<key>scope</key>
<string>storage.modifier.lifetime.rust, entity.name.type.lifetime</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #5CCFE6 (italic) -->
<key>foreground</key>
<string>#5CCFE6</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- Rust string formatting -->
<dict>
<key>name</key>
<string>Rust string formatting</string>
<key>scope</key>
<string>string.quoted.double.rust constant.other.placeholder.rust</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- Rust return type generic -->
<dict>
<key>name</key>
<string>Rust return type generic</string>
<key>scope</key>
<string>meta.function.return-type.rust meta.generic.rust storage.type.rust</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- Rust functions -->
<dict>
<key>name</key>
<string>Rust functions</string>
<key>scope</key>
<string>meta.function.call.rust</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #FFD173 -->
<key>foreground</key>
<string>#FFD173</string>
</dict>
</dict>
<!-- Rust angle brackets -->
<dict>
<key>name</key>
<string>Rust angle brackets</string>
<key>scope</key>
<string>punctuation.brackets.angle.rust</string>
<key>settings</key>
<dict>
<!-- #91d7e3 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<!-- Rust constants (CAPS) -->
<dict>
<key>name</key>
<string>Rust constants</string>
<key>scope</key>
<string>constant.other.caps.rust</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- Rust function parameters -->
<dict>
<key>name</key>
<string>Rust function parameters</string>
<key>scope</key>
<string>meta.function.definition.rust variable.other.rust</string>
<key>settings</key>
<dict>
<!-- #ee99a0 => #D3B8F9 -->
<key>foreground</key>
<string>#D3B8F9</string>
</dict>
</dict>
<!-- Rust closure variables -->
<dict>
<key>name</key>
<string>Rust closure variables</string>
<key>scope</key>
<string>meta.function.call.rust variable.other.rust</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- Rust self -->
<dict>
<key>name</key>
<string>Rust self</string>
<key>scope</key>
<string>variable.language.self.rust</string>
<key>settings</key>
<dict>
<!-- #ed8796 => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- Rust metavariable names -->
<dict>
<key>name</key>
<string>Rust metavariable names</string>
<key>scope</key>
<string>variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
<!-- Shell shebang -->
<dict>
<key>name</key>
<string>Shell shebang</string>
<key>scope</key>
<string>
comment.line.shebang,
comment.line.shebang punctuation.definition.comment,
comment.line.shebang,
punctuation.definition.comment.shebang.shell,
meta.shebang.shell
</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF with italic -->
<key>foreground</key>
<string>#DFBFFF</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- Shell shebang command -->
<dict>
<key>name</key>
<string>Shell shebang command</string>
<key>scope</key>
<string>comment.line.shebang constant.language</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 (operator color) or #D5FF80? Lets do #F29E74. -->
<key>foreground</key>
<string>#F29E74</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- Shell interpolated command -->
<dict>
<key>name</key>
<string>Shell interpolated command</string>
<key>scope</key>
<string>
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
</string>
<key>settings</key>
<dict>
<!-- #ed8796 => #F28779 -->
<key>foreground</key>
<string>#F28779</string>
</dict>
</dict>
<!-- Shell interpolated command variable -->
<dict>
<key>name</key>
<string>Shell interpolated command variable</string>
<key>scope</key>
<string>meta.string meta.interpolation.parameter.shell variable.other.readwrite</string>
<key>settings</key>
<dict>
<!-- #f5a97f => #DFBFFF or #D3B8F9? Lets do #DFBFFF. -->
<key>foreground</key>
<string>#DFBFFF</string>
<key>fontStyle</key>
<string>italic</string>
</dict>
</dict>
<!-- shell punctuation -->
<dict>
<key>scope</key>
<string>source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell</string>
<key>settings</key>
<dict>
<!-- #8bd5ca => #F29E74 -->
<key>foreground</key>
<string>#F29E74</string>
</dict>
</dict>
<!-- Shell EOF -->
<dict>
<key>name</key>
<string>Shell EOF</string>
<key>scope</key>
<string>entity.name.tag.heredoc.shell</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<!-- Shell quoted variable -->
<dict>
<key>name</key>
<string>Shell quoted variable</string>
<key>scope</key>
<string>string.quoted.double.shell variable.other.normal.shell</string>
<key>settings</key>
<dict>
<!-- #cad3f5 => #CCCAC2 -->
<key>foreground</key>
<string>#CCCAC2</string>
</dict>
</dict>
<!-- man pages headings -->
<dict>
<key>scope</key>
<string>markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man</string>
<key>settings</key>
<dict>
<!-- #c6a0f6 => #FFAD66 or #CCCAC2. Lets do #FFAD66. -->
<key>foreground</key>
<string>#FFAD66</string>
</dict>
</dict>
<dict>
<key>scope</key>
<string>markup.heading.commands.man</string>
<key>settings</key>
<dict>
<!-- #8aadf4 => #5CCFE6 -->
<key>foreground</key>
<string>#5CCFE6</string>
</dict>
</dict>
<dict>
<key>scope</key>
<string>markup.heading.env.man</string>
<key>settings</key>
<dict>
<!-- #f5bde6 => #DFBFFF -->
<key>foreground</key>
<string>#DFBFFF</string>
</dict>
</dict>
</array>
</dict>
</plist>