name Catppuccin Mocha semanticClass theme.dark.catppuccin-mocha uuid 627ce890-fabb-4d39-9819-7be71f4bdca7 author Catppuccin Org colorSpaceName sRGB settings settings background #1e1e2e foreground #cdd6f4 caret #f5e0dc lineHighlight #cdd6f412 misspelling #ff5572 accent #c792ea selection #9399b240 activeGuide #676e95 findHighlight #3e5767 gutterForeground #676e95 name Basic text & variable names (incl. leading punctuation) scope text, source, variable.other.readwrite, punctuation.definition.variable settings foreground #cdd6f4 name Parentheses, Brackets, Braces scope punctuation settings foreground #9399b2 fontStyle name Comments scope comment, punctuation.definition.comment settings foreground #676e95 fontStyle italic scope string, punctuation.definition.string settings foreground #c3e88d scope constant.character.escape settings foreground #ffffff name Booleans, constants, numbers scope constant.numeric, variable.other.constant, entity.name.constant, constant.language.boolean, constant.language.false, constant.language.true, keyword.other.unit.user-defined, keyword.other.unit.suffix.floating-point settings foreground #ffcb6b scope keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword settings foreground #c792ea fontStyle scope entity.name.tag.documentation settings foreground #c792ea name Punctuation scope keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value settings foreground #89ddff scope entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function settings foreground #82aaff fontStyle italic name Classes scope entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct settings foreground #ffcb6b fontStyle italic name Enum scope entity.name.enum settings foreground #ffcb6b fontStyle italic name Enum member scope meta.enum variable.other.readwrite, variable.other.enummember settings foreground #89ddff name Object properties scope meta.property.object settings foreground #89ddff name Types scope meta.type, meta.type-alias, support.type, entity.name.type settings foreground #ffcb6b fontStyle italic name Decorators scope meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator settings foreground #ffcb6b scope variable.parameter, meta.function.parameters settings foreground #ff5572 fontStyle italic name Built-ins scope constant.language, support.function.builtin settings foreground #ff5572 scope entity.other.attribute-name.documentation settings foreground #ff5572 name Preprocessor directives scope keyword.control.directive, punctuation.definition.directive settings foreground #ffcb6b name Type parameters scope punctuation.definition.typeparameters settings foreground #89ddff name Namespaces scope entity.name.namespace settings foreground #ffcb6b name Property names (left hand assignments in json/yaml/css) scope support.type.property-name.css settings foreground #82aaff fontStyle name This/Self keyword scope variable.language.this, variable.language.this punctuation.definition.variable settings foreground #ff5572 name Object properties scope variable.object.property settings foreground #ffffff name String template interpolation scope string.template variable, string variable settings foreground #ffffff name `new` as bold scope keyword.operator.new settings fontStyle bold name C++ extern keyword scope storage.modifier.specifier.extern.cpp settings foreground #c792ea name C++ scope resolution scope entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.parameter.cpp, entity.name.scope-resolution.cpp, entity.name.scope-resolution.function.definition.cpp settings foreground #ffcb6b name C++ doc keywords scope storage.type.class.doxygen settings fontStyle name C++ operators scope storage.modifier.reference.cpp settings foreground #89ddff name C# Interpolated Strings scope meta.interpolation.cs settings foreground #cdd6f4 name C# xml-style docs scope comment.block.documentation.cs settings foreground #cdd6f4 name Classes, reflecting the className color in JSX scope source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css settings foreground #ffcb6b name Operators scope punctuation.separator.operator.css settings foreground #89ddff name Pseudo classes scope source.css entity.other.attribute-name.pseudo-class settings foreground #89ddff scope source.css constant.other.unicode-range settings foreground #ffcb6b scope source.css variable.parameter.url settings foreground #c3e88d fontStyle name CSS vendored property names scope support.type.vendored.property-name settings foreground #89ddff name Less/SCSS right-hand variables (@/$-prefixed) scope source.css meta.property-value variable, source.css meta.property-value variable.other.less, source.css meta.property-value variable.other.less punctuation.definition.variable.less, meta.definition.variable.scss settings foreground #ff5572 name CSS variables (--prefixed) scope source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less settings foreground #82aaff name CSS Percentage values, styled the same as numbers scope keyword.other.unit.percentage.css settings foreground #ffcb6b name CSS Attribute selectors, styled the same as strings scope source.css meta.attribute-selector settings foreground #c3e88d name JSON/YAML keys, other left-hand assignments scope keyword.other.definition.ini, punctuation.support.type.property-name.json, support.type.property-name.json, punctuation.support.type.property-name.toml, support.type.property-name.toml, entity.name.tag.yaml, punctuation.support.type.property-name.yaml, support.type.property-name.yaml settings foreground #82aaff fontStyle name JSON/YAML constants scope constant.language.json, constant.language.yaml settings foreground #ffcb6b name YAML anchors scope entity.name.type.anchor.yaml, variable.other.alias.yaml settings foreground #ffcb6b fontStyle name TOML tables / ini groups scope support.type.property-name.table, entity.name.section.group-title.ini settings foreground #ffcb6b name TOML dates scope constant.other.time.datetime.offset.toml settings foreground #ffffff name YAML anchor puctuation scope punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml settings foreground #ffffff name YAML triple dashes scope entity.other.document.begin.yaml settings foreground #ffffff name Markup Diff scope markup.changed.diff settings foreground #ffcb6b name Diff scope meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff settings foreground #82aaff name Diff Inserted scope markup.inserted.diff settings foreground #c3e88d name Diff Deleted scope markup.deleted.diff settings foreground #f38ba8 name dotenv left-hand side assignments scope variable.other.env settings foreground #82aaff name dotenv reference to existing env variable scope string.quoted variable.other.env settings foreground #cdd6f4 name GDScript functions scope support.function.builtin.gdscript settings foreground #82aaff name GDScript constants scope constant.language.gdscript settings foreground #ffcb6b name Comment keywords scope comment meta.annotation.go settings foreground #ff5572 name go:embed, go:build, etc. scope comment meta.annotation.parameters.go settings foreground #ffcb6b name Go constants (nil, true, false) scope constant.language.go settings foreground #ffcb6b name GraphQL variables scope variable.graphql settings foreground #cdd6f4 name GraphQL aliases scope string.unquoted.alias.graphql settings foreground #ffffff name GraphQL enum members scope constant.character.enum.graphql settings foreground #89ddff name GraphQL field in types scope meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql settings foreground #ffffff name HTML/XML DOCTYPE as keyword scope keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag settings foreground #c792ea name HTML/XML-like <tags/> scope entity.name.tag settings foreground #82aaff fontStyle name Special characters like &amp; scope text.html constant.character.entity, text.html constant.character.entity punctuation, constant.character.entity.xml, constant.character.entity.xml punctuation, constant.character.entity.js.jsx, constant.charactger.entity.js.jsx punctuation, constant.character.entity.tsx, constant.character.entity.tsx punctuation settings foreground #f38ba8 name HTML/XML tag attribute values scope entity.other.attribute-name settings foreground #ffcb6b name Components scope support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue settings foreground #ffffff fontStyle name Annotations scope punctuation.definition.annotation, storage.type.annotation settings foreground #ffcb6b name Java enums scope constant.other.enum.java settings foreground #89ddff name Java imports scope storage.modifier.import.java settings foreground #cdd6f4 name Javadoc scope comment.block.javadoc.java keyword.other.documentation.javadoc.java settings fontStyle name Exported Variable scope meta.export variable.other.readwrite.js settings foreground #ff5572 name JS/TS constants & properties scope variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts settings foreground #cdd6f4 name JSDoc; these are mainly params, so styled as such scope variable.other.jsdoc, comment.block.documentation variable.other settings foreground #ff5572 fontStyle name JSDoc keywords scope storage.type.class.jsdoc settings fontStyle scope support.type.object.console.js settings foreground #cdd6f4 name Node constants as keywords (module, etc.) scope support.constant.node, support.type.object.module.js settings foreground #c792ea name implements as keyword scope storage.modifier.implements settings foreground #c792ea name Builtin types scope constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts settings foreground #c792ea scope variable.parameter.generic settings foreground #ffcb6b name Arrow functions scope keyword.declaration.function.arrow.js, storage.type.function.arrow.ts settings foreground #89ddff name Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach) scope punctuation.decorator.ts settings foreground #82aaff fontStyle italic name Extra JS/TS keywords scope keyword.operator.expression.in.js, keyword.operator.expression.in.ts, keyword.operator.expression.infer.ts, keyword.operator.expression.instanceof.js, keyword.operator.expression.instanceof.ts, keyword.operator.expression.is, keyword.operator.expression.keyof.ts, keyword.operator.expression.of.js, keyword.operator.expression.of.ts, keyword.operator.expression.typeof.ts settings foreground #c792ea name Julia macros scope support.function.macro.julia settings foreground #89ddff fontStyle italic name Julia language constants (true, false) scope constant.language.julia settings foreground #ffcb6b name Julia other constants (these seem to be arguments inside arrays) scope constant.other.symbol.julia settings foreground #ff5572 name LaTeX preamble scope text.tex keyword.control.preamble settings foreground #89ddff name LaTeX be functions scope text.tex support.function.be settings foreground #89ddff name LaTeX math scope constant.other.general.math.tex settings foreground #ffffff name Lua docstring keywords scope comment.line.double-dash.documentation.lua storage.type.annotation.lua settings foreground #c792ea fontStyle name Lua docstring variables scope comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua settings foreground #cdd6f4 scope heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc settings foreground #f38ba8 scope heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc settings foreground #ffcb6b scope 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 settings foreground #ffcb6b scope 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 settings foreground #c3e88d scope 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 settings foreground #82aaff scope 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 settings foreground #c792ea scope markup.bold settings foreground #f38ba8 fontStyle bold scope markup.italic settings foreground #f38ba8 fontStyle italic scope markup.strikethrough settings foreground #a6adc8 fontStyle strikethrough name Markdown auto links scope punctuation.definition.link, markup.underline.link settings foreground #82aaff name Markdown links scope 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 settings foreground #b4befe name Markdown code spans scope punctuation.definition.raw.markdown, markup.inline.raw.string.markdown, markup.raw.block.markdown settings foreground #c3e88d name Markdown triple backtick language identifier scope fenced_code.block.language settings foreground #89ddff name Markdown triple backticks scope markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc settings foreground #9399b2 name Markdown quotes scope markup.quote, punctuation.definition.quote.begin settings foreground #ffffff name Markdown separators scope meta.separator.markdown settings foreground #89ddff name Markdown list bullets scope punctuation.definition.list.begin.markdown, markup.list.bullet settings foreground #89ddff name Nix attribute names scope entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix settings foreground #82aaff name Nix parameter names scope variable.parameter.name.nix settings foreground #cdd6f4 fontStyle name Nix interpolated parameter names scope meta.embedded variable.parameter.name.nix settings foreground #b4befe fontStyle name Nix paths scope string.unquoted.path.nix settings foreground #ffffff fontStyle name PHP Attributes scope support.attribute.builtin, meta.attribute.php settings foreground #ffcb6b name PHP Parameters (needed for the leading dollar sign) scope meta.function.parameters.php punctuation.definition.variable.php settings foreground #ff5572 name PHP Constants (null, __FILE__, etc.) scope constant.language.php settings foreground #c792ea name PHP functions scope text.html.php support.function settings foreground #89ddff name PHPdoc keywords scope keyword.other.phpdoc.php settings fontStyle name Python argument functions reset to text, otherwise they inherit blue from function-call scope support.variable.magic.python, meta.function-call.arguments.python settings foreground #cdd6f4 name Python double underscore functions scope support.function.magic.python settings foreground #89ddff fontStyle italic name Python `self` keyword scope variable.parameter.function.language.special.self.python, variable.language.special.self.python settings foreground #f38ba8 fontStyle italic name python keyword flow/logical (for ... in) scope keyword.control.flow.python, keyword.operator.logical.python settings foreground #c792ea name python storage type scope storage.type.function.python settings foreground #c792ea name python function support scope support.token.decorator.python, meta.function.decorator.identifier.python settings foreground #89ddff name python function calls scope meta.function-call.python settings foreground #82aaff name python function decorators scope entity.name.function.decorator.python, punctuation.definition.decorator.python settings foreground #ffcb6b fontStyle italic name python placeholder reset to normal string scope constant.character.format.placeholder.other.python settings foreground #ffffff name Python exception & builtins such as exit() scope support.type.exception.python, support.function.builtin.python settings foreground #ffcb6b name entity.name.type scope support.type.python settings foreground #ffcb6b name python constants (True/False) scope constant.language.python settings foreground #c792ea name Arguments accessed later in the function body scope meta.indexed-name.python, meta.item-access.python settings foreground #ff5572 fontStyle italic name Python f-strings/binary/unicode storage types scope storage.type.string.python settings foreground #c3e88d fontStyle italic name Python type hints scope meta.function.parameters.python settings fontStyle name Regex string begin/end in JS/TS scope string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end settings foreground #ffffff name Regex anchors (^, $) scope keyword.control.anchor.regexp settings foreground #c792ea name Regex regular string match scope string.regexp.ts settings foreground #cdd6f4 name Regex group parenthesis & backreference (\1, \2, \3, ...) scope punctuation.definition.group.regexp, keyword.other.back-reference.regexp settings foreground #c3e88d name Regex character class [] scope punctuation.definition.character-class.regexp settings foreground #ffcb6b name Regex character classes (\d, \w, \s) scope constant.other.character-class.regexp settings foreground #ffffff name Regex range scope constant.other.character-class.range.regexp settings foreground #f5e0dc name Regex quantifier scope keyword.operator.quantifier.regexp settings foreground #89ddff name Regex constant/numeric scope constant.character.numeric.regexp settings foreground #ffcb6b name Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds scope punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp settings foreground #82aaff name Rust attribute scope meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust settings foreground #ffcb6b fontStyle italic name Rust attribute strings scope meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust settings fontStyle name Rust keyword scope entity.name.function.macro.rules.rust, storage.type.module.rust, storage.modifier.rust, storage.type.struct.rust, storage.type.enum.rust, storage.type.trait.rust, storage.type.union.rust, storage.type.impl.rust, storage.type.rust, storage.type.function.rust, storage.type.type.rust settings foreground #c792ea fontStyle name Rust u/i32, u/i64, etc. scope entity.name.type.numeric.rust settings foreground #c792ea fontStyle name Rust generic scope meta.generic.rust settings foreground #ffcb6b name Rust impl scope entity.name.impl.rust settings foreground #ffcb6b fontStyle italic name Rust module scope entity.name.module.rust settings foreground #ffcb6b name Rust trait scope entity.name.trait.rust settings foreground #ffcb6b fontStyle italic name Rust struct scope storage.type.source.rust settings foreground #ffcb6b name Rust union scope entity.name.union.rust settings foreground #ffcb6b name Rust enum member scope meta.enum.rust storage.type.source.rust settings foreground #89ddff name Rust macro scope support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust settings foreground #82aaff fontStyle italic name Rust lifetime scope storage.modifier.lifetime.rust, entity.name.type.lifetime settings foreground #82aaff fontStyle italic name Rust string formatting scope string.quoted.double.rust constant.other.placeholder.rust settings foreground #ffffff name Rust return type generic scope meta.function.return-type.rust meta.generic.rust storage.type.rust settings foreground #cdd6f4 name Rust functions scope meta.function.call.rust settings foreground #82aaff name Rust angle brackets scope punctuation.brackets.angle.rust settings foreground #89ddff name Rust constants scope constant.other.caps.rust settings foreground #ffcb6b name Rust function parameters scope meta.function.definition.rust variable.other.rust settings foreground #ff5572 name Rust closure variables scope meta.function.call.rust variable.other.rust settings foreground #cdd6f4 name Rust self scope variable.language.self.rust settings foreground #f38ba8 name Rust metavariable names scope variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust settings foreground #ffffff name Shell shebang scope comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell settings foreground #ffffff fontStyle italic name Shell shebang command scope comment.line.shebang constant.language settings foreground #89ddff fontStyle italic name Shell interpolated command scope meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation, meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation settings foreground #f38ba8 name Shell interpolated command variable scope meta.string meta.interpolation.parameter.shell variable.other.readwrite settings foreground #ffcb6b fontStyle italic scope source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell settings foreground #89ddff name Shell EOF scope entity.name.tag.heredoc.shell settings foreground #c792ea name Shell quoted variable scope string.quoted.double.shell variable.other.normal.shell settings foreground #cdd6f4 scope markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man settings foreground #c792ea scope markup.heading.commands.man settings foreground #82aaff scope markup.heading.env.man settings foreground #ffffff