{ "name": "Steffula", "type": "dark", "colors": { "foreground": "#cacbcc", "input.background": "#45494a", "input.border": "#646464", "input.foreground": "#cacbcc", "input.placeholderForeground": "#777777", "badge.background": "#45494a", "badge.foreground": "#a6a7a8", "activityBar.background": "#3c3f41", "activityBar.foreground": "#a6a7a8", "activityBarBadge.background": "#ffff00", "activityBarBadge.foreground": "#000000", "editor.background": "#2b2b2b", "editor.foreground": "#a9b7c6", "editorLineNumber.foreground": "#606366", "editorError.foreground": "#ff5252", "problemsErrorIcon.foreground": "#ff5252", "minimap.errorHighlight": "#ff5252", "list.errorForeground": "#ff5252", "editorWarning.foreground": "#ffff00", "problemsWarningIcon.foreground": "#ffff00", "minimap.warningHighlight": "#ffff00", "list.warningForeground": "#ffff00", "editorInfo.foreground": "#66663d", "problemsInfoIcon.foreground": "#66663d", "editorHint.foreground": "#155221", "editorGutter.addedBackground": "#438c65", "editorGutter.deletedBackground": "#8f5247", "editorGutter.modifiedBackground": "#43698d", "minimapGutter.addedBackground": "#438c65", "minimapGutter.deletedBackground": "#8f5247", "minimapGutter.modifiedBackground": "#43698d", "diffEditor.insertedTextBackground": "#438c6540", "diffEditor.removedTextBackground": "#8f524740", "diffEditor.diagonalFill": "#50505040", "merge.currentHeaderBackground": "#8f8e47", "merge.currentContentBackground": "#453d2b", "merge.incomingHeaderBackground": "#8f8e47", "merge.incomingContentBackground": "#453d2b", "sideBar.background": "#3c3f41", "statusBar.background": "#3c3f41", "statusBar.debuggingBackground": "#162c1e", "statusBar.noFolderBackground": "#28162c", "statusBarItem.errorForeground": "#ff5252", "statusBarItem.warningForeground": "#ffff00", "terminal.ansiBlack": "#000000", "terminal.ansiBlue": "#3993d4", "terminal.ansiBrightBlack": "#595959", "terminal.ansiBrightBlue": "#10b0ff", "terminal.ansiBrightCyan": "#00e5e5", "terminal.ansiBrightGreen": "#4fc414", "terminal.ansiBrightMagenta": "#ed7eed", "terminal.ansiBrightRed": "#ff4050", "terminal.ansiBrightWhite": "#ffffff", "terminal.ansiBrightYellow": "#e5bf00", "terminal.ansiCyan": "#00a3a3", "terminal.ansiGreen": "#5c962c", "terminal.ansiMagenta": "#a771bf", "terminal.ansiRed": "#f0524f", "terminal.ansiWhite": "#808080", "terminal.ansiYellow": "#a68a0d", "debugToolBar.background": "#162c1e", "gitDecoration.addedResourceForeground": "#629755", "gitDecoration.modifiedResourceForeground": "#6897bb", "gitDecoration.renamedResourceForeground": "#6897bb", "gitDecoration.stageModifiedResourceForeground": "#6897bb", "gitDecoration.deletedResourceForeground": "#d5756c", "gitDecoration.stageDeletedResourceForeground": "#d5756c", "gitDecoration.untrackedResourceForeground": "#9375b6", "gitDecoration.ignoredResourceForeground": "#6c6c6c", "gitDecoration.conflictingResourceForeground": "#8f8e47", "gitDecoration.submoduleResourceForeground": "#d08d69", }, "tokenColors": [ { "name": "Base", "scope": [ "meta.attribute.python", "entity.name.type.rust", ], "settings": { "foreground": "#a9b7c6", } }, // Programming languages { "name": "Comment", "scope": [ "comment", "punctuation.definition.comment", ], "settings": { "foreground": "#555555", } }, { "name": "Comment marker", "scope": [ "comment keyword.codetag", ], "settings": { "foreground": "#707070", "fontStyle": "bold" } }, { "name": "Keywords", "scope": [ "keyword", "keyword.control.flow", "keyword.other.special-method.dockerfile", "storage", "entity.name.tag.html", "entity.name.tag.xml", "entity.name.tag.localname.xml", "entity.name.tag.js", "entity.name.tag.ts", "entity.name.tag.tsx", "support.class.component", "storage.modifier.java", "storage.modifier.async", "storage.modifier.pointer", "storage.modifier.const", "storage.modifier.static", "storage.modifier.extends", "storage.modifier.specifier.const", "storage.modifier.specifier.static", "storage.modifier.ts", "storage.modifier.tsx", "storage.modifier.mut", "storage.modifier.perl", "storage.type.class", "storage.type.function", "storage.type.namespace", "storage.type.struct", "storage.type.rust", "storage.type.enum", "storage.type.js", "storage.type.jsx", "storage.type.ts", "storage.type.tsx", "storage.type.type.ts", "storage.type.type.tsx", "storage.type.interface.ts", "storage.type.interface.tsx", "storage.type.modifier.final", "storage.type.modifier.access.public.cpp", "storage.type.modifier.access.protected.cpp", "storage.type.modifier.access.private.cpp", "storage.type.modifier.access.control.public.cpp", "storage.type.modifier.access.control.protected.cpp", "storage.type.modifier.access.control.private.cpp", "storage.type.sub.perl", "constant.language.import-export-all", "variable.language.wildcard", "string.unquoted.heredoc punctuation.definition.string.begin", "string.unquoted.heredoc punctuation.definition.string.end", "keyword.control.preamble.latex punctuation.definition.function.latex", ], "settings": { "foreground": "#ff9340", } }, { "name": "Punctuation", "scope": [ "punctuation.definition", "punctuation.accessor", "punctuation.squarebracket", "punctuation.curlybrace", "punctuation.terminator", "punctuation.parenthesis", "punctuation.brackets", "punctuation.section", "punctuation.separator", "punctuation.comma", "punctuation.semi", "punctuation.bracket", "meta.brace", "meta.tag.xml", "meta.function.calc", "meta.environment-variable.ruby", "storage.type.function.arrow", "storage.modifier.reference", "storage.modifier.chomping-indicator", "meta.directive.transaction.beancount meta.account.beancount punctuation.separator.beancount", "meta.directive.dated.beancount meta.account.beancount punctuation.separator.beancount", "punctuation.math.begin.bracket", "punctuation.math.end.bracket", ], "settings": { "foreground": "#cc7832", } }, { "name": "Namespace", "scope": [ "entity.name.type.module", "entity.name.namespace", "entity.name.module", "entity.name.scope-resolution", "meta.import variable.other.readwrite", "storage.modifier.package", "storage.modifier.import", "constant.language.beancount", "support.type.object.module", "meta.preamble.latex support.class" ], "settings": { "foreground": "#ffdd44", } }, { "name": "Class", "scope": [ "entity.name.type", "storage.type", "storage.modifier", "support.type", "support.class", "keyword.type", "entity.other.inherited-class", "entity.type.commodity", ], "settings": { "foreground": "#88ffff", } }, { "name": "Class declaration", "scope": [ "meta.class entity.name.type", "meta.block.class entity.name.type.class", "meta.block.struct entity.name.type.struct", "entity.name.type.struct.rust", ], "settings": { "foreground": "#00ffff", "fontStyle": "bold", } }, { "name": "Interface", "scope": [ "entity.name.type.interface", ], "settings": { "foreground": "#88ff88", }, }, { "name": "Interface declaration", "scope": [ "meta.interface entity.name.type.interface", "entity.name.type.trait", ], "settings": { "foreground": "#00ff00", "fontStyle": "bold" } }, { "name": "Type alias", "scope": [ "entity.name.type.alias", ], "settings": { "foreground": "#80ffd4", } }, { "name": "Type alias declaration", "scope": [ "meta.type.declaration entity.name.type.alias", "entity.name.type.declaration", ], "settings": { "foreground": "#00ffaa", "fontStyle": "bold", } }, { "name": "Function", "scope": [ "entity.name.function", "support.function.target", "meta.function-call.generic", "entity.name.function.decorator", "support.function", "support.class.component.tsx", "entity.name.operator", "entity.name.function.cs", "entity.name.function.js", "entity.name.function.jsx", "entity.name.function.ts", "entity.name.function.tsx", "entity.name.function.call", "entity.name.function.member", "entity.name.variable.property.cs", "entity.other.attribute-name.class.mixin", "source.rst keyword.control", "meta.function.call entity.name.function", "punctuation.definition.function.tex", "punctuation.definition.function.latex", "constant.character.math.tex", "constant.other.general.math.tex", "punctuation.definition.constant.math.tex", ], "settings": { "foreground": "#e6e68a", } }, { "name": "Function declaration", "scope": [ "meta.function entity.name.function", "meta.method.identifier entity.name.function", "meta.definition.function entity.name.function.js", "meta.definition.function entity.name.function.ts", "meta.definition.function entity.name.function.jsx", "meta.definition.function entity.name.function.tsx", "meta.definition.variable entity.name.function.js", "meta.definition.variable entity.name.function.ts", "meta.definition.variable entity.name.function.jsx", "meta.definition.variable entity.name.function.tsx", ], "settings": { "foreground": "#ffff00", "fontStyle": "bold", } }, { "name": "Enum", "scope": [ "entity.name.type.enum", "entity.name.variable.enum-member", "variable.other.enummember", ], "settings": { "foreground": "#e8bfff", } }, { "name": "Enum definition", "scope": [ "meta.enum.declaration entity.name.type.enum", "entity.name.type.enum.rust", ], "settings": { "foreground": "#ca6fff", "fontStyle": "bold", } }, { "name": "Variable", "scope": [ "variable", "support.variable", "entity.name.variable", "punctuation.definition.variable", "meta.use", "constant.other.caps", "meta.import meta.block variable.other.readwrite", "source.rst entity.name.tag", "meta.function.environment support.class.math.block.environment.latex", ], "settings": { "foreground": "#dcaf88", } }, { "name": "Special", "scope": [ "support.function.magic", "support.variable.magic", "keyword.other.this", "keyword.other.crate", "keyword.other.special-method", "variable.parameter.function.language.special", "variable.language", "punctuation.definition.lifetime", "entity.name.type.lifetime", "constant.language.boolean.yaml", "support.function.builtin.shorthand.gdscript", "entity.name.tag.reference.scss", ], "settings": { "foreground": "#db88db", } }, { "name": "Literal / Token", "scope": [ "constant", "punctuation.definition.constant", "keyword.other.unit", "support.type.builtin", "string.unquoted", "meta.amount.beancount keyword.operator.modifier", "support.constant", ], "settings": { "foreground": "#6897bb", } }, { "name": "String", "scope": [ "string", "punctuation.definition.string", "support.class.math.block.environment.latex", "punctuation.definition.string.begin.latex", "punctuation.definition.string.end.latex", ], "settings": { "foreground": "#438c5c", } }, { "name": "Byte-string", "scope": [ "string.quoted.binary", "string.unquoted.block.yaml", "string.unquoted.heredoc", ], "settings": { "foreground": "#a7c261", } }, { "name": "Doc-string", "scope": [ "string.quoted.docstring", "comment.block.documentation", "comment.block.documentation punctuation.definition.comment", "comment.block.javadoc", "comment.block.javadoc punctuation.definition.comment", "comment.line.documentation", ], "settings": { "foreground": "#629755", } }, { "name": "Doc-string keyword", "scope": [ "storage.type.class.jsdoc", "punctuation.definition.inline.tag.jsdoc", "punctuation.definition.block.tag.jsdoc", "keyword.other.phpdoc", "keyword.other.documentation.javadoc", ], "settings": { "foreground": "#629755", "fontStyle": "underline bold" } }, { "name": "Doc-string variable", "scope": [ "variable.other.jsdoc", "variable.other.description.jsdoc", "punctuation.definition.bracket.curly.begin.jsdoc", "punctuation.definition.bracket.curly.end.jsdoc", "comment.block.javadoc variable.parameter", "comment.block.javadoc entity.name.type.class", ], "settings": { "foreground": "#8a653b", } }, { "name": "String escape", "scope": [ "constant.character.escape", ], "settings": { "foreground": "#a5c261", } }, { "name": "Format string contents", "scope": [ "constant.character.format.placeholder", "entity.name.tag.mustache", "entity.other.jinja.delimiter", ], "settings": { "foreground": "#86ffff", } }, { "name": "Format options", "scope": [ "storage.type.format", "storage.type.string.python", "keyword.control.jinja", ], "settings": { "foreground": "#597aff", "fontStyle": "bold" } }, { "name": "Format variables", "scope": [ "variable.other.jinja", ], "settings": { "foreground": "#8fa5ff", } }, { "name": "Dictionary key", "scope": [ "keyword.key", "keyword.other.definition.ini", "entity.other.attribute-name", "entity.name.tag", "keyword.operator.tag", "meta.object-literal.key", "meta.object.member", "variable.object.property", "support.type.property-name", "support.type.metaclass", "string.other.option", "variable.css", "variable.parameter.function-call.python", "constant.other.symbol.hashkey", "support.variable.beancount", "source.pip-requirements entity.name.class", "meta.property-list.scss entity.name.tag.css", ], "settings": { "foreground": "#ff6736", } }, { "name": "Metadata", "scope": [ "meta.tag.preprocessor", "meta.tag.metadata", "meta.attribute", "entity.name.function.decorator", "entity.name.function.macro", "punctuation.definition.decorator", "comment.line.number-sign.shebang", "keyword.control.at-rule", "keyword.control.at-rule punctuation.definition.keyword", "keyword.control.directive", "meta.preprocessor", "punctuation.definition.directive", "meta.function.decorator support.type", "meta.attribute punctuation.definition.attribute", "meta.attribute punctuation.brackets.attribute", "support.type.vendored.property-name", ], "settings": { "foreground": "#bbb529", } }, // Markup languages { "name": "Heading", "scope": [ "heading", "markup.heading", "punctuation.definition.heading", ], "settings": { "foreground": "#99ffff", } }, { "name": "Bold", "scope": [ "markup.bold", ], "settings": { "foreground": "#ffbc82", } }, { "name": "Italic", "scope": [ "markup.italic", ], "settings": { "foreground": "#ffbc82", } }, { "name": "Underline", "scope": [ "markup.underline", ], "settings": { "foreground": "#ffbc82", } }, { "name": "Link text", "scope": [ "meta.link", "meta.image", "string.other.link", "punctuation.definition.string.begin.markdown", "punctuation.definition.string.end.markdown", "punctuation.definition.metadata.markdown", ], "settings": { "foreground": "#00d0ff", } }, { "name": "Link URL", "scope": [ "markup.underline.link", "keyword.operator.link", "variable.parameter.url", ], "settings": { "foreground": "#2a7ede", } }, { "name": "Code block", "scope": [ "markup.fenced_code", "punctuation.definition.markdown", "punctuation.definition.raw.markdown", "markup.inline.raw", "source.rst string.interpolated", ], "settings": { "foreground": "#808080", } }, { "name": "Code block language", "scope": [ "markup.fenced_code.block.language", "fenced_code.block.language", // Markdown plugin bug? ], "settings": { "foreground": "#bbb529", } }, { "name": "Quote / Greentext", "scope": [ "markup.quote", "punctuation.definition.quote.begin", "punctuation.definition.quote.end", ], "settings": { "foreground": "#639656", } }, { "name": "Inserted", "scope": [ "markup.inserted", ], "settings": { "foreground": "#99ff99", } }, { "name": "Inserted header", "scope": [ "punctuation.definition.inserted", "punctuation.definition.to-file", "meta.diff.header.to-file", ], "settings": { "foreground": "#44ff44", "fontStyle": "bold" } }, { "name": "Deleted", "scope": [ "markup.deleted", ], "settings": { "foreground": "#ff9999", } }, { "name": "Deleted header", "scope": [ "punctuation.definition.deleted", "punctuation.definition.from-file", "meta.diff.header.from-file", ], "settings": { "foreground": "#ff4444", "fontStyle": "bold" } }, // Logging languages { "name": "Error", "scope": [ "log.error", ], "settings": { "foreground": "#ffa6a6", } }, { "name": "Warning", "scope": [ "log.warn", "log.warning", ], "settings": { "foreground": "#ffffa6", } }, { "name": "Info", "scope": [ "log.info", ], "settings": { "foreground": "#99eeff", } }, { "name": "Verbose", "scope": [ "log.verbose", ], "settings": { "foreground": "#a8a8ff", } }, { "name": "Debug", "scope": [ "log.debug", ], "settings": { "foreground": "#ca77ff", } }, { "name": "Additional context", "scope": [ "log.date", "constant.numeric.date", "meta.directive.dated.beancount punctuation.separator", "meta.directive.transaction.beancount punctuation.separator", "meta.toc-list.line-number", ], "settings": { "foreground": "#8a653b", } }, // Configuration languages { "name": "Section titles", "scope": [ "meta.tag.table.toml", "entity.name.section.group-title", ], "settings": { "foreground": "#ff9340", } }, // Stylesheets { "name": "Tag selector", "scope": [ "entity.name.tag.css", "entity.name.tag.wildcard.css", "entity.name.tag.wildcard.scss", ], "settings": { "foreground": "#00ff32", } }, { "name": "Attribute selector", "scope": [ "meta.attribute-selector", ], "settings": { "foreground": "#ff9340", } }, { "name": "Class selector", "scope": [ "entity.other.attribute-name.class", ], "settings": { "foreground": "#fcff00", } }, { "name": "ID selector", "scope": [ "entity.other.attribute-name.id", ], "settings": { "foreground": "#00ffff", } }, { "name": "Pseudo-class selector", "scope": [ "entity.other.attribute-name.pseudo-class", ], "settings": { "foreground": "#ca77ff", } }, { "name": "Pseudo-element selector", "scope": [ "entity.other.attribute-name.pseudo-element", ], "settings": { "foreground": "#ff00ff", } }, { "name": "Parent selector", "scope": [ "entity.other.attribute-name.parent-selector", ], "settings": { "foreground": "#00ffaa", } }, // Invalid stuff { "name": "Invalid", "scope": [ "invalid", ], "settings": { "foreground": "#ff5252", } }, ], }