Fork of https://marketplace.visualstudio.com/items?itemName=ryanolsonx.seoul
- Aligned with https://github.com/junegunn/seoul256.vim
- Tweaked the text editor UI
- Tuned for TypeScript/TSX mostly (and HTML/JSON/YAML a little)
Fork of https://marketplace.visualstudio.com/items?itemName=ryanolsonx.seoul
{ | |
"$schema": "vscode://schemas/color-theme", | |
"type": "dark", | |
"colors": { | |
"activityBar.background": "#3a3a3a", | |
"activityBar.foreground": "#999999", | |
"activityBarBadge.background": "#80bcbd", | |
"breadcrumb.foreground": "#999872", | |
"debugConsole.errorForeground": "#e04c91", | |
"debugConsole.infoForeground": "#d9d9d9", | |
"editor.background": "#3a3a3a", | |
"editor.foreground": "#d9d9d9", | |
"editor.lineHighlightBackground": "#3f3f3f", | |
"editor.selectionBackground": "#327173", | |
"editorCursor.foreground": "#d8d8d8", | |
"editorGroupHeader.noTabsBackground": "#3a3a3a", | |
"editorGroupHeader.tabsBackground": "#3a3a3a", | |
"editorGutter.addedBackground": "#87af87", | |
"editorGutter.background": "#3a3a3a", | |
"editorGutter.modifiedBackground": "#4496b3", | |
"editorLineNumber.activeForeground": "#be7572", | |
"editorLineNumber.foreground": "#999872", | |
"editorLink.activeForeground": "#9bcd9b", | |
"editorSuggestWidget.background": "#3a3a3a", | |
"editorUnnecessaryCode.opacity": "#00000090", | |
"editorWidget.background": "#363636", | |
"focusBorder": "#96b096", | |
"gitDecoration.modifiedResourceForeground": "#dfbc72", | |
"input.background": "#3a3a3a", | |
"list.activeSelectionBackground": "#3a3a3a", | |
"list.activeSelectionForeground": "#96b096", | |
"list.focusHighlightForeground": "#5ad7d7", | |
"list.highlightForeground": "#5ad7d7", | |
"list.hoverBackground": "#3f3f3f", | |
"list.inactiveSelectionBackground": "#3f3f3f", | |
"list.inactiveSelectionForeground": "#d9d9d9", | |
"list.inactiveSelectionIconForeground": "#96b096", | |
"menu.background": "#5ad7d7", | |
"menu.selectionBackground": "#327173", | |
"minimap.selectionHighlight": "#327173", | |
"notificationLink.foreground": "#9bcd9b", | |
"quickInput.background": "#363636", | |
"quickInputList.focusBackground": "#505450", | |
"sideBar.background": "#363636", | |
"statusBar.background": "#333333", | |
"statusBar.foreground": "#96b096", | |
"statusBar.debuggingBackground": "#3d8285", | |
"statusBar.debuggingForeground": "#a1e3e6", | |
"statusBarItem.remoteBackground": "#4d9699", | |
"statusBarItem.remoteForeground": "#66f2f2", | |
"tab.activeBackground": "#323232", | |
"tab.activeBorder": "#00000000", | |
"tab.activeForeground": "#74d7d7", | |
"tab.border": "#00000000", | |
"tab.inactiveBackground": "#363636", | |
"tab.inactiveForeground": "#879e87", | |
"terminal.ansiBlack": "#4e4e4e", | |
"terminal.ansiBlue": "#85add4", | |
"terminal.ansiBrightBlack": "#626262", | |
"terminal.ansiBrightBlue": "#add4fb", | |
"terminal.ansiBrightCyan": "#87d7d7", | |
"terminal.ansiBrightGreen": "#87af87", | |
"terminal.ansiBrightMagenta": "#ffb0ca", | |
"terminal.ansiBrightRed": "#ffafaf", | |
"terminal.ansiBrightYellow": "#ffd787", | |
"terminal.ansiCyan": "#87afaf", | |
"terminal.ansiGreen": "#5f865f", | |
"terminal.ansiMagenta": "#d75f87", | |
"terminal.ansiRed": "#d68787", | |
"terminal.ansiYellow": "#d8af5f", | |
"terminal.background": "#3a3a3a", | |
"terminal.foreground": "#d9d9d9", | |
"textLink.activeForeground": "#9bcd9b" | |
}, | |
"tokenColors": [ | |
{ | |
"scope": "token.info-token", | |
"settings": { | |
"foreground": "#316bcd" | |
} | |
}, | |
{ | |
"scope": "token.warn-token", | |
"settings": { | |
"foreground": "#cd9731" | |
} | |
}, | |
{ | |
"scope": "token.error-token", | |
"settings": { | |
"foreground": "#cd3131" | |
} | |
}, | |
{ | |
"scope": "token.debug-token", | |
"settings": { | |
"foreground": "#800080" | |
} | |
}, | |
{ | |
"scope": "meta.import keyword.control, keyword.control.export, keyword.control.as, keyword.control.from", | |
"settings": { | |
"foreground": "#e18aa6" | |
} | |
}, | |
{ | |
"scope": "punctuation.definition.typeparameters.begin, punctuation.definition.typeparameters.end", | |
"settings": { | |
"foreground": "#d7d7af" | |
} | |
}, | |
{ | |
"scope": "meta.brace.square, punctuation.definition.binding-pattern.array, punctuation.definition.begin.bracket.square, punctuation.definition.end.bracket.square", | |
"settings": { | |
"foreground": "#D6D687" | |
} | |
}, | |
{ | |
"scope": "punctuation.definition.binding-pattern.object", | |
"settings": { | |
"foreground": "#d6d686" | |
} | |
}, | |
{ | |
"scope": "constant.numeric.decimal", | |
"settings": { | |
"foreground": "#9A7372" | |
} | |
}, | |
{ | |
"scope": "meta.type keyword.operator.ternary", | |
"settings": { | |
"foreground": "#d9d9d9" | |
} | |
}, | |
{ | |
"scope": "keyword, storage.modifier, keyword.operator.expression.infer, keyword.operator.expression.is, keyword.operator.type.asserts, keyword.operator.delete, keyword.operator.expression.delete, keyword.operator.expression.extends, source.shell support.function.builtin", | |
"settings": { | |
"foreground": "#e38ba8" | |
} | |
}, | |
{ | |
"scope": "meta.type.annotation storage.modifier", | |
"settings": { | |
"foreground": "#87af87" | |
} | |
}, | |
{ | |
"scope": "punctuation.definition.tag.begin, punctuation.definition.tag.end", | |
"settings": { | |
"foreground": "#d6d687" | |
} | |
}, | |
{ | |
"scope": ["meta.tag.attributes.tsx keyword.operator.assignment", "meta.jsx.children punctuation.section.embedded", "meta.embedded.expression.tsx meta.jsx.children punctuation.section.embedded"], | |
"settings": { | |
"foreground": "#D6D687", | |
} | |
}, | |
{ | |
"scope": ["meta.tag.attributes.tsx punctuation.section.embedded", "meta.embedded.expression.tsx meta.jsx.children meta.tag.attributes.tsx punctuation.section.embedded"], | |
"settings": { | |
"foreground": "#899189", | |
} | |
}, | |
{ | |
"scope": "entity.other.inherited-class", | |
"settings": { | |
"foreground": "#d9d9d9" | |
} | |
}, | |
{ | |
"scope": "variable.language", | |
"settings": { | |
"foreground": "#9A7599" | |
} | |
}, | |
{ | |
"scope": "keyword.operator.comparison, keyword.operator.relational, keyword.operator.new, keyword.operator.expression.instanceof, keyword.operator.expression.typeof, keyword.operator.expression.keyof, keyword.operator.expression.in", | |
"settings": { | |
"foreground": "#d6d687" | |
} | |
}, | |
{ | |
"scope": "meta.object-literal.key punctuation.separator.key-value, keyword.operator.assignment, keyword.operator.increment, keyword.operator.decrement, punctuation.separator.key-value.css, storage.type.function.arrow, constant.other.object.key punctuation.separator.key-value, keyword.operator.spread, keyword.operator.rest", | |
"settings": { | |
"foreground": "#d6d687" | |
} | |
}, | |
{ | |
"scope": "meta.type.annotation keyword.operator.type.annotation, meta.return.type keyword.operator.type.annotation, meta.parameters keyword.operator.optional, meta.field.declaration keyword.operator.optional, keyword.operator.type", | |
"settings": { | |
"foreground": "#fbd1ba" | |
} | |
}, | |
{ | |
"scope": "punctuation.separator.comma, punctuation.separator.parameter, meta.delimiter.comma, meta.delimiter.object.comma", | |
"settings": { | |
"foreground": "#D7D7AF" | |
} | |
}, | |
{ | |
"scope": "meta.brace.round, punctuation.definition.parameters.begin, punctuation.definition.parameters.end, meta.group.braces.round.function.arguments, punctuation.definition.arguments, punctuation.section.parens.begin.bracket.round, punctuation.section.parens.end.bracket.round, punctuation.section.arguments.begin.bracket.round, punctuation.section.arguments.end.bracket.round, punctuation.section.parens.control", | |
"settings": { | |
"foreground": "#d6d687" | |
} | |
}, | |
{ | |
"scope": "keyword.control.loop, keyword.control.conditional, keyword.operator.expression.of", | |
"settings": { | |
"foreground": "#87aed7" | |
} | |
}, | |
{ | |
"scope": "variable.other.less", | |
"settings": { | |
"foreground": "#9A7599" | |
} | |
}, | |
{ | |
"scope": "keyword.other.unit.px.css", | |
"settings": { | |
"foreground": "#616161" | |
} | |
}, | |
{ | |
"scope": "comment", | |
"settings": { | |
"foreground": "#96b096" | |
} | |
}, | |
{ | |
"scope": "keyword.other.unit.percentage.css", | |
"settings": { | |
"foreground": "#875f5f" | |
} | |
}, | |
{ | |
"scope": "keyword.other.important.css", | |
"settings": { | |
"foreground": "#E19972" | |
} | |
}, | |
{ | |
"scope": "variable.other, support.variable.property", | |
"settings": { | |
"foreground": "#D9D9D9" | |
} | |
}, | |
{ | |
"scope": "support.function, support.class", | |
"settings": { | |
"foreground": "#D9D9D9" | |
} | |
}, | |
{ | |
"scope": "keyword.operator, keyword.operator.type.annotation", | |
"settings": { | |
"foreground": "#D9D9D9" | |
} | |
}, | |
{ | |
"scope": "keyword.other.unit.px.css", | |
"settings": { | |
"foreground": "#D9D9D9" | |
} | |
}, | |
{ | |
"scope": "entity.name.type, meta.interface entity.other.inherited-class, string.unquoted.argument.shell, meta.statement.shell, meta.type punctuation.accessor", | |
"settings": { | |
"foreground": "#fbd1ba" | |
} | |
}, | |
{ | |
"scope": "entity.name.type.class", | |
"settings": { | |
"foreground": "#d9d9d9" | |
} | |
}, | |
{ | |
"scope": "meta.jsx.children.tsx", | |
"settings": { | |
"foreground": "#b2d9b3", | |
} | |
}, | |
{ | |
"scope": "entity.name.function, entity.other.attribute-name, variable.parameter, meta.object-literal.key", | |
"settings": { | |
"foreground": "#d9d9d9" | |
} | |
}, | |
{ | |
"scope": "support.type", | |
"settings": { | |
"foreground": "#DFBC72" | |
} | |
}, | |
{ | |
"scope": "support.type.object.module", | |
"settings": { | |
"foreground": "#d9d9d9" | |
} | |
}, | |
{ | |
"scope": "entity.other.inherited-class, source.shell entity.name.command", | |
"settings": { | |
"foreground": "#d9d9d9" | |
} | |
}, | |
{ | |
"scope": "variable.language", | |
"settings": { | |
"foreground": "#FFBFBD" | |
} | |
}, | |
{ | |
"scope": "storage.type", | |
"settings": { | |
"foreground": "#d7af5f" | |
} | |
}, | |
{ | |
"scope": "storage.type.function, storage.type.interface, storage.type.type", | |
"settings": { | |
"foreground": "#e18aa6" | |
} | |
}, | |
{ | |
"name": "constructor within class", | |
"scope": "meta.class storage.type", | |
"settings": { | |
"foreground": "#e18aa6" | |
} | |
}, | |
{ | |
"name": "const within class", | |
"scope": "meta.class meta.var.expr storage.type", | |
"settings": { | |
"foreground": "#d7af5f" | |
} | |
}, | |
{ | |
"scope": "variable.language.super", | |
"settings": { | |
"foreground": "#e18aa6" | |
} | |
}, | |
{ | |
"scope": "storage.type.class", | |
"settings": { | |
"foreground": "#e18aa6" | |
} | |
}, | |
{ | |
"scope": "punctuation.terminator.statement", | |
"settings": { | |
"foreground": "#ee87b5" | |
} | |
}, | |
{ | |
"scope": "keyword.control.flow, keyword.control.default, keyword.control.js", | |
"settings": { | |
"foreground": "#87af87" | |
} | |
}, | |
{ | |
"scope": "string, string.regexp keyword, string.regexp keyword.operator", | |
"settings": { | |
"foreground": "#98BCBD" | |
} | |
}, | |
{ | |
"scope": "entity.name.function.tagged-template", | |
"settings": { | |
"foreground": "#d9d9d9", | |
} | |
}, | |
{ | |
"scope": "punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end, source.shell punctuation.definition.variable variable.other.normal", | |
"settings": { | |
"foreground": "#bf9e7e" | |
} | |
}, | |
{ | |
"scope": "meta.brace.curly, punctuation.definition.function.body, punctuation.definition.block, punctuation.definition.subshell, punctuation.definition.dictionary.begin, punctuation.definition.dictionary.end, punctuation.section.block", | |
"settings": { | |
"foreground": "#D6D687" | |
} | |
}, | |
{ | |
"scope": "storage.type.class.jsdoc, punctuation.definition.block.tag.jsdoc", | |
"settings": { | |
"foreground": "#fbb087" | |
} | |
}, | |
{ | |
"scope": "variable.other.jsdoc", | |
"settings": { | |
"foreground": "#d7d7af", | |
} | |
}, | |
{ | |
"scope": "constant.numeric.decimal", | |
"settings": { | |
"foreground": "#fcd787" | |
} | |
}, | |
{ | |
"scope": "constant.numeric", | |
"settings": { | |
"foreground": "#fcd787" | |
} | |
}, | |
{ | |
"scope": "support.type.property-name, entity.name.tag.yaml", | |
"settings": { | |
"foreground": "#87af87" | |
} | |
}, | |
{ | |
"scope": "constant.language", | |
"settings": { | |
"foreground": "#fbaf87" | |
} | |
}, | |
{ | |
"scope": "constant.language.null, constant.language.undefined, keyword.operator.expression.void", | |
"settings": { | |
"foreground": "#d7af5f" | |
} | |
}, | |
{ | |
"scope": "constant.language.boolean", | |
"settings": { | |
"foreground": "#a8a8c6" | |
} | |
}, | |
{ | |
"scope": "storage.type.function.arrow", | |
"settings": { | |
"foreground": "#DEDD99" | |
} | |
}, | |
{ | |
"scope": "punctuation.accessor", | |
"settings": { | |
"foreground": "#d9d9d9" | |
} | |
}, | |
{ | |
"scope": "keyword.operator.logical, keyword.operator.definiteassignment, punctuation.accessor.optional, keyword.operator.ternary", | |
"settings": { | |
"foreground": "#a7a7c4" | |
} | |
}, | |
{ | |
"scope": "keyword.control.logical.operator.less", | |
"settings": { | |
"foreground": "#BDBB72" | |
} | |
}, | |
{ | |
"scope": "keyword.other.important.css, source.shell constant.other.option", | |
"settings": { | |
"foreground": "#FFBD98" | |
} | |
}, | |
{ | |
"scope": "keyword.other.unit.percentage.css", | |
"settings": { | |
"foreground": "#FFDE99" | |
} | |
}, | |
{ | |
"scope": "constant.other.rgb-value.css", | |
"settings": { | |
"foreground": "#6FBCBD" | |
} | |
}, | |
{ | |
"scope": "constant.numeric", | |
"settings": { | |
"foreground": "#FFDE99" | |
} | |
}, | |
{ | |
"scope": "punctuation.separator.operator.css ", | |
"settings": { | |
"foreground": "#cece83" | |
} | |
}, | |
{ | |
"scope": "punctuation.definition.entity.css, keyword.other.stylus", | |
"settings": { | |
"foreground": "#fbaf87" | |
} | |
}, | |
{ | |
"scope": "entity.other.attribute-name.class.css, entity.other.attribute-name.id.css, entity.other.attribute-name.id punctuation.definition.entity.css", | |
"settings": { | |
"foreground": "#fcafaf" | |
} | |
}, | |
{ | |
"scope": "entity.other.attribute-name.pseudo-class.css", | |
"settings": { | |
"foreground": "#afaf60" | |
} | |
}, | |
{ | |
"scope": "source.css support.function, source.stylus support.function, source.stylus entity.name.function", | |
"settings": { | |
"foreground": "#d6d6ae" | |
} | |
}, | |
{ | |
"scope": "punctuation.section.function.css", | |
"settings": { | |
"foreground": "#faac85" | |
} | |
}, | |
{ | |
"scope": "keyword.other.unit.css", | |
"settings": { | |
"foreground": "#fcd787" | |
} | |
}, | |
{ | |
"scope": "entity.name.tag.tsx, entity.name.tag.tsx support.class.component", | |
"settings": { | |
"foreground": "#99bf9a" | |
} | |
}, | |
{ | |
"scope": "entity.name.tag.css, meta.selector, source.stylus keyword.operator", | |
"settings": { | |
"foreground": "#87af87" | |
} | |
}, | |
{ | |
"scope": "support.type.property-name.css, punctuation.separator.parameter.css, source.stylus meta.property-value keyword.operator, constant.other.object.key string.unquoted", | |
"settings": { | |
"foreground": "#d9d9d9", | |
} | |
}, | |
{ | |
"scope": "support.constant.property-value.css, keyword.control.at-rule", | |
"settings": { | |
"foreground": "#db936f" | |
} | |
}, | |
{ | |
"scope": "keyword.other.unit.px.css", | |
"settings": { | |
"foreground": "#FFDE99" | |
} | |
}, | |
{ | |
"scope": "variable.other.less", | |
"settings": { | |
"foreground": "#FFBFBD" | |
} | |
}, | |
{ | |
"scope": "keyword.control.trycatch", | |
"settings": { | |
"foreground": "#FFBD80" | |
} | |
}, | |
{ | |
"scope": "storage.modifier.async, meta.object.type meta.field storage.modifier", | |
"settings": { | |
"foreground": "#87af87" | |
} | |
}, | |
{ | |
"scope": "entity.name.section.markdown, punctuation.definition.heading.markdown", | |
"settings": { | |
"foreground": "#80bcbd" | |
} | |
}, | |
{ | |
"scope": "meta.tag.sgml.doctype.html, meta.tag.sgml.html", | |
"settings": { | |
"foreground": "#719872" | |
} | |
}, | |
{ | |
"scope": "keyword.control.switch", | |
"settings": { | |
"foreground": "#e18aa6" | |
} | |
}, | |
{ | |
"scope": "entity.other.attribute-name.localname.xml", | |
"settings": { | |
"foreground": "#DFBC72" | |
} | |
}, | |
{ | |
"scope": "entity.other.attribute-name.xml", | |
"settings": { | |
"foreground": "#DFBC72" | |
} | |
}, | |
{ | |
"scope": "entity.other.attribute-name.namespace.xml", | |
"settings": { | |
"foreground": "#DFBC72" | |
} | |
}, | |
{ | |
"scope": "entity.name.tag.localname.xml", | |
"settings": { | |
"foreground": "#87af87" | |
} | |
}, | |
{ | |
"scope": "entity.name.tag.xml", | |
"settings": { | |
"foreground": "#DFBC72" | |
} | |
}, | |
{ | |
"scope": "meta.tag.preprocessor.xml", | |
"settings": { | |
"foreground": "#98BCBD" | |
} | |
} | |
] | |
} |