From 824395fd910a06b25a4cd3951859adf2d08de08a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Mon, 22 Jun 2026 20:20:46 +0200 Subject: [PATCH] feat: replace bat Nord theme with Arctic Ice Studio reference MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Applies the official Nord Sublime Text theme from crabique/Nord-plist (arcticicestudio/nord-sublime-text) as the authoritative source. Adaptations for bat/syntect: - Strip alpha channel from all hex colors (#RRGGBBAA → #RRGGBB) - Replace non-Nord comment color #616e88 with #4C566A (nord3) - Remove SublimeLinter/GitGutter package-specific entries - Consolidate JS+TS decorator and template-expression rules - Preserve uuid from source for cache identity Co-Authored-By: Claude Sonnet 4.6 --- .config/bat/themes/Nord.tmTheme | 1365 +++++++++++++++++++++++-------- 1 file changed, 1036 insertions(+), 329 deletions(-) diff --git a/.config/bat/themes/Nord.tmTheme b/.config/bat/themes/Nord.tmTheme index e75e087..1927053 100644 --- a/.config/bat/themes/Nord.tmTheme +++ b/.config/bat/themes/Nord.tmTheme @@ -1,21 +1,30 @@ + + - + name Nord - semanticClass - theme.dark.nord - uuid - 4d9a8a9e-1b2c-4f3a-8e5d-6c7b0a1f2e3d author Arctic Ice Studio + semanticClass + theme.dark.nord colorSpaceName sRGB settings - - + settings @@ -25,96 +34,57 @@ #D8DEE9 caret #D8DEE9 + invisibles + #4C566A lineHighlight #3B4252 - selection - #434C5E - selectionForeground - #ECEFF4 - activeGuide - #4C566A - gutterForeground - #4C566A - findHighlight - #EBCB8B - findHighlightForeground - #2E3440 misspelling #BF616A accent #88C0D0 + gutter + #2E3440 + gutterForeground + #4C566A + selection + #434C5E + selectionBorder + #434C5E + inactiveSelection + #434C5E + highlight + #88C0D0 + findHighlight + #88C0D0 + findHighlightForeground + #2E3440 + guide + #434C5E + activeGuide + #88C0D0 + stackGuide + #88C0D0 - + name - Text & variable names - scope - text, source, variable, variable.other, variable.other.readwrite, support.variable, meta.definition.variable, punctuation.definition.variable - settings - - foreground - #D8DEE9 - - - - - - name - Comments + [Comment] Comment scope comment, punctuation.definition.comment settings foreground #4C566A - fontStyle - italic - - - - - - name - Strings - scope - string, punctuation.definition.string - settings - - foreground - #A3BE8C name - String escape characters - scope - constant.character.escape, constant.character.escape.sequence - settings - - foreground - #EBCB8B - - - - - name - String interpolation / template expressions - scope - punctuation.section.embedded, variable.other.interpolated, meta.interpolation - settings - - foreground - #88C0D0 - - - - - - name - Numbers + [Constants] Numeric scope constant.numeric settings @@ -123,90 +93,44 @@ #B48EAD - name - Boolean constants (true / false) + [Constants] BuiltIn scope - constant.language.boolean, constant.language.true, constant.language.false, constant.other.boolean + constant.language settings foreground #81A1C1 - name - Other language constants (null, undefined, symbols, …) + [Constants] Escape scope - constant.language, constant.language.null, constant.language.undefined, variable.other.constant, entity.name.constant, constant.other.symbol, support.constant + constant.character.escape settings foreground - #B48EAD + #EBCB8B - - name - Keywords + [Constants] Placeholder scope - keyword, keyword.control, keyword.other, punctuation.definition.keyword + constant.other.placeholder settings foreground - #81A1C1 - fontStyle - + #EBCB8B - name - Keyword operators (new, instanceof, typeof, …) + [Constants] Other scope - keyword.operator.new, keyword.operator.word, keyword.operator.delete, keyword.operator.typeof, keyword.operator.void - settings - - foreground - #81A1C1 - - - - - - name - Operators - scope - keyword.operator, punctuation.accessor, punctuation.definition.generic, punctuation.separator.key-value, punctuation.definition.tag, entity.other.attribute-name.id, punctuation.definition.entity - settings - - foreground - #81A1C1 - - - - - name - Punctuation - scope - punctuation - settings - - foreground - #ECEFF4 - fontStyle - - - - - - name - Brackets & braces - scope - punctuation.section, punctuation.section.block, punctuation.section.brackets, punctuation.section.parens, meta.brace + constant.other settings foreground @@ -214,113 +138,187 @@ - name - Preprocessor directives & includes + [Entity] Class scope - meta.preprocessor, keyword.control.import, keyword.control.directive, keyword.control.include, entity.name.function.preprocessor, punctuation.definition.preprocessor + entity.name.class settings foreground - #5E81AC + #8FBCBB - - name - Storage types & modifiers + [Entity] Struct scope - storage, storage.type, storage.modifier, support.type.primitive + entity.name.struct + settings + + foreground + #8FBCBB + + + + name + [Entity] Enum + scope + entity.name.enum + settings + + foreground + #8FBCBB + + + + name + [Entity] Union + scope + entity.name.union + settings + + foreground + #8FBCBB + + + + name + [Entity] Trait + scope + entity.name.trait + settings + + foreground + #8FBCBB + + + + name + [Entity] Interface + scope + entity.name.interface + settings + + foreground + #8FBCBB + fontStyle + bold + + + + name + [Entity] Type + scope + entity.name.type settings foreground #81A1C1 - - name - Function names + [Entity] Inherited Class/Interface/Trait scope - entity.name.function, meta.function-call, meta.function-call.method, variable.function, support.function, keyword.other.special-method + entity.other.inherited-class + settings + + foreground + #8FBCBB + + + + name + [Entity] Function + scope + entity.name.function settings foreground #88C0D0 - name - Function parameters + [Entity] Constructor scope - variable.parameter, meta.function.parameters variable.other + entity.name.function.constructor settings foreground - #D8DEE9 - fontStyle - italic + #88C0D0 - - name - Class & type names + [Entity] Destructor scope - entity.name.class, entity.name.type, entity.other.inherited-class, support.class, support.type + entity.name.function.destructor + settings + + foreground + #88C0D0 + + + + name + [Entity] Namespace + scope + entity.name.namespace settings foreground #8FBCBB - name - Type annotations & generics + [Entity] Constant scope - meta.type.annotation, meta.type.parameters, entity.name.type.instance - settings - - foreground - #8FBCBB - - - - - - name - Namespaces & modules - scope - entity.name.namespace, entity.name.module, support.module - settings - - foreground - #8FBCBB - - - - - - name - Tag names & generic entity names - scope - entity.name.tag, entity.name.label + entity.name.constant settings foreground #81A1C1 - name - Tag attributes + [Entity] Label/Goto + scope + entity.name.label + settings + + foreground + #5E81AC + + + + name + [Entity] Section + scope + entity.name.section + settings + + foreground + #88C0D0 + + + + name + [Entity] Tag + scope + entity.name.tag + settings + + foreground + #81A1C1 + + + + name + [Entity] Attribute Name scope entity.other.attribute-name settings @@ -330,26 +328,28 @@ - name - CSS property names + [Invalid] Illegal scope - support.type.property-name.css, support.type.property-name + invalid.illegal settings + background + #BF616A foreground - #8FBCBB + #D8DEE9 - name - CSS property values + [Invalid] Deprecated scope - support.constant.property-value, meta.property-value + invalid.deprecated settings + background + #EBCB8B foreground #D8DEE9 @@ -357,112 +357,69 @@ name - CSS selectors + [Keyword] Control scope - meta.selector, entity.other.attribute-name.class.css, entity.other.attribute-name.id.css, entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css + keyword.control settings foreground - #D08770 + #81A1C1 - name - Units & CSS numeric values + [Keyword] Control Conditional scope - keyword.other.unit + keyword.control.conditional settings foreground - #B48EAD + #81A1C1 - - name - Markdown headings + [Keyword] Control Import scope - markup.heading, entity.name.section, punctuation.definition.heading + keyword.control.import settings foreground - #88C0D0 - fontStyle - bold + #81A1C1 - name - Markdown bold + [Keyword] Punctuation Definition scope - markup.bold + punctuation.definition.keyword settings foreground - #ECEFF4 - fontStyle - bold + #81A1C1 - name - Markdown italic + [Keyword] Other scope - markup.italic + keyword.other settings foreground - #ECEFF4 - fontStyle - italic + #81A1C1 - name - Markdown inline code + [Keyword] Operator scope - markup.inline.raw, markup.raw.inline - settings - - foreground - #A3BE8C - - - - - name - Markdown code blocks - scope - markup.fenced_code.block, markup.raw.block - settings - - foreground - #A3BE8C - - - - - name - Markdown links - scope - markup.underline.link, string.other.link - settings - - foreground - #88C0D0 - - - - - name - Markdown link text - scope - meta.link.inline, meta.link.reference + keyword.operator, +keyword.operator.assignment, +keyword.operator.arithmetic, +keyword.operator.bitwise, +keyword.operator.logical, +keyword.operator.word settings foreground @@ -472,33 +429,54 @@ name - Markdown list punctuation + [Markup] Heading scope - punctuation.definition.list.begin.markdown + markup.heading settings foreground - #D08770 + #88C0D0 + fontStyle + bold - name - Markdown blockquote + [Markup] List scope - markup.quote, punctuation.definition.blockquote + markup.list.unnumbered, +markup.list.numbered settings foreground - #4C566A + #D8DEE9 + + + + name + [Markup] Bold + scope + markup.bold + settings + + fontStyle + bold + + + + name + [Markup] Italic + scope + markup.italic + settings + fontStyle italic - name - Markup inserted (diff +) + [Markup] Inserted scope markup.inserted settings @@ -507,10 +485,9 @@ #A3BE8C - name - Markup deleted (diff -) + [Markup] Deleted scope markup.deleted settings @@ -519,10 +496,9 @@ #BF616A - name - Markup changed (diff ~) + [Markup] Changed scope markup.changed settings @@ -531,50 +507,23 @@ #EBCB8B - - name - Invalid / deprecated / broken + [Markup] Quote scope - invalid, invalid.illegal, invalid.deprecated, invalid.broken, invalid.unimplemented + markup.quote settings foreground - #BF616A + #4C566A - - name - Decorators & annotations + [Markup] Raw scope - meta.decorator, punctuation.decorator, entity.name.function.decorator, support.type.decorator - settings - - foreground - #D08770 - - - - - name - Regular expressions - scope - string.regexp, constant.other.character-class.regexp, constant.character.escape.backslash.regexp - settings - - foreground - #EBCB8B - - - - - name - YAML keys - scope - entity.name.tag.yaml + markup.raw.inline, +markup.raw.block settings foreground @@ -584,45 +533,33 @@ name - TOML keys + [Punctuation] Separator/Terminator scope - keyword.key.toml, support.type.property-name.toml + punctuation.separator, +punctuation.terminator settings foreground - #8FBCBB + #ECEFF4 - name - JSON keys + [Punctuation] Separator Continuation/Accessor scope - support.type.property-name.json + punctuation.separator.continuation, +punctuation.accessor settings foreground - #8FBCBB + #81A1C1 - name - Shell variables + [Punctuation] Definition Tag scope - variable.other.normal.shell, variable.other.bracket.shell, punctuation.definition.variable.shell - settings - - foreground - #D8DEE9 - - - - - name - Shell built-ins - scope - support.function.builtin.shell + punctuation.definition.tag settings foreground @@ -632,9 +569,105 @@ name - Color constants (CSS hex colors, etc.) + [Storage] Type scope - constant.other.color + storage.type, +storage.modifier + settings + + foreground + #81A1C1 + + + + + name + [String] Quoted/Unquoted + scope + string.quoted.single, +string.quoted.double, +string.quoted.triple, +string.quoted.other, +string.unquoted + settings + + foreground + #A3BE8C + + + + name + [String] Punctuation Definition + scope + punctuation.definition.string.begin, +punctuation.definition.string.end + settings + + foreground + #A3BE8C + + + + name + [String] RegExp + scope + string.regexp + settings + + foreground + #EBCB8B + + + + + name + [Support] Constant + scope + support.constant + settings + + foreground + #8FBCBB + + + + name + [Support] Function + scope + support.function + settings + + foreground + #88C0D0 + + + + name + [Support] Module + scope + support.module + settings + + foreground + #8FBCBB + + + + name + [Support] Type + scope + support.type + settings + + foreground + #8FBCBB + + + + name + [Support] Class + scope + support.class settings foreground @@ -644,16 +677,690 @@ name - Separators (horizontal rules, etc.) + [Text] HTML/XML scope - meta.separator + text.html.basic, +text.xml settings foreground - #4C566A + #ECEFF4 + + + + + name + [Variable] Other/ReadWrite + scope + variable.other, +variable.other.readwrite + settings + + foreground + #D8DEE9 + + + + name + [Variable] Punctuation Definition + scope + punctuation.definition.variable + settings + + foreground + #81A1C1 + + + + name + [Variable] Constant + scope + variable.other.constant + settings + + foreground + #81A1C1 + + + + name + [Variable] Language + scope + variable.language + settings + + foreground + #81A1C1 + + + + name + [Variable] Parameter + scope + variable.parameter + settings + + foreground + #D8DEE9 + + + + name + [Variable] Other Member + scope + variable.other.member + settings + + foreground + #D8DEE9 + + + + name + [Variable] Function + scope + variable.function + settings + + foreground + #88C0D0 + + + + + + name + [C/C++] Preprocessor/Include + scope + source.c keyword.control.import.include.c, +source.c meta.preprocessor.c keyword.control.import.c, +source.c++ keyword.control.import.include.c++, +source.c++ meta.preprocessor.c++ keyword.control.import.c++ + settings + + foreground + #5E81AC + + + + name + [C/C++] BuiltIn Function + scope + source.c keyword.operator.word.c, +source.c++ keyword.operator.word.c++ + settings + + foreground + #88C0D0 + fontStyle + italic + + + + + name + [CSS/Sass] Property Name + scope + source.css support.type.property-name.css, +source.sass support.type.property-name.sass, +source.css support.type.vendor-prefix.css + settings + + foreground + #D8DEE9 + + + + name + [CSS/Sass] RGB Value + scope + source.css constant.other.color.rgb-value.css, +source.sass constant.other.rgb-value.sass + settings + + foreground + #B48EAD + + + + name + [CSS] Property Value + scope + source.css support.constant.color.w3c-special-color-keyword.css, +source.css support.constant.property-value.css, +source.sass support.constant.property-value.sass + settings + + foreground + #81A1C1 + + + + name + [CSS] Pseudo Class + scope + source.css entity.other.pseudo-class.css + settings + + foreground + #8FBCBB + + + + name + [CSS/Sass] At-Rule + scope + source.css keyword.control.at-rule.media.css, +source.css punctuation.definition.keyword.css, +source.sass keyword.control.at-rule.sass + settings + + foreground + #D08770 + + + + name + [CSS] Color Names + scope + source.css support.constant.color.w3c-standard-color-name.css + settings + + foreground + #81A1C1 + fontStyle + italic + + + + name + [CSS/Sass] ID + scope + source.css entity.other.attribute-name.id.css, +source.sass entity.other.attribute-name.id.sass + settings + + fontStyle + bold + + + + + name + [diff] Meta Range Context + scope + source.diff meta.diff.range.context + settings + + foreground + #8FBCBB + + + + name + [diff] Meta Header From-File + scope + source.diff meta.diff.header.from-file + settings + + foreground + #8FBCBB + + + + name + [diff] Punctuation Definition From-File + scope + source.diff punctuation.definition.from-file + settings + + foreground + #8FBCBB + + + + name + [diff] Punctuation Definition Separator + scope + source.diff punctuation.definition.separator + settings + + foreground + #81A1C1 + + + + + name + [Go] BuiltIn Function + scope + source.go support.function.builtin.go + settings + + fontStyle + italic + + + + + name + [HTML] Entity + scope + text.html.basic constant.character.entity.html + settings + + foreground + #EBCB8B + + + + + name + [Java] Annotation + scope + variable.annotation.java, +punctuation.definition.annotation.java + settings + + foreground + #D08770 + + + + name + [Java] Package + scope + support.other.package.java + settings + + foreground + #8FBCBB + + + + name + [Java] JavaDoc Tags + scope + source.java keyword.other.documentation, +source.java comment.block.documentation.javadoc punctuation.definition.keyword.javadoc + settings + + foreground + #8FBCBB + + + + name + [Java] Generic + scope + source.java variable.parameter.type.java + settings + + foreground + #8FBCBB + + + + + name + [JSON] Key + scope + source.json meta.structure.dictionary.json meta.structure.dictionary.key.json string.quoted.double.json, +source.json.sublime meta.structure.dictionary.json meta.structure.dictionary.key.json string.quoted.double.json + settings + + foreground + #8FBCBB + + + + + name + [Markdown] Fenced Code Block + scope + text.html.markdown punctuation.definition.raw.code-fence.begin.markdown, +text.html.markdown punctuation.definition.raw.code-fence.end.markdown, +text.html.markdown markup.raw.code-fence.markdown constant.other.language-name.markdown + settings + + foreground + #8FBCBB + + + + name + [Markdown] List Bullet + scope + text.html.markdown punctuation.definition.list_item.markdown, +text.html.markdown markup.list.numbered.bullet.markdown + settings + + foreground + #81A1C1 + + + + name + [Markdown] Quote Punctuation + scope + text.html.markdown markup.quote.markdown punctuation.definition.blockquote.markdown + settings + + foreground + #8FBCBB + + + + name + [Markdown] Link Description + scope + text.html.markdown meta.link.inline.description.markdown, +text.html.markdown meta.image.inline.description.markdown, +text.html.markdown meta.link.reference.description.markdown, +text.html.markdown constant.other.reference.link.markdown, +text.html.markdown entity.name.reference.link.markdown + settings + + foreground + #88C0D0 + + + + name + [Markdown] Link Punctuation + scope + text.html.markdown punctuation.definition.link.begin.markdown, +text.html.markdown punctuation.definition.link.end.markdown, +text.html.markdown punctuation.definition.image.begin.markdown, +text.html.markdown punctuation.definition.image.end.markdown, +text.html.markdown punctuation.definition.constant.begin.markdown, +text.html.markdown punctuation.definition.constant.end.markdown + settings + + foreground + #81A1C1 + + + + name + [Markdown] Table Punctuation + scope + text.html.markdown punctuation.separator.table-cell.markdown, +text.html.markdown punctuation.section.table-header.markdown + settings + + foreground + #81A1C1 + + + + name + [Markdown] Table Header + scope + text.html.markdown meta.table.header.markdown + settings + + foreground + #88C0D0 + + + + name + [Markdown] Horizontal Line + scope + text.html.markdown punctuation.definition.thematic-break.markdown + settings + + foreground + #81A1C1 + fontStyle + bold + + + + + name + [PHP] Embedded Tag + scope + embedding.php text.html.basic punctuation.section.embedded.begin.php, +embedding.php text.html.basic punctuation.section.embedded.end.php + settings + + foreground + #5E81AC + + + + name + [PHP] PHPDoc Tag + scope + embedding.php text.html.basic comment.block.documentation.phpdoc.php keyword.other.phpdoc.php + settings + + foreground + #8FBCBB + + + + name + [PHP] Namespace + scope + embedding.php text.html.basic support.other.namespace.php + settings + + foreground + #8FBCBB + + + + + name + [Python] Decorator + scope + source.python meta.annotation.python meta.qualified-name.python support.function.builtin.python, +source.python punctuation.definition.annotation.python + settings + + foreground + #D08770 + + + + name + [Python] BuiltIn Function + scope + support.function.builtin.python + settings + + fontStyle + italic + + + + name + [Python] Exception + scope + source.python support.type.exception.python + settings + + foreground + #8FBCBB + + + + name + [Python] Type + scope + source.python support.type.python + settings + + foreground + #81A1C1 + + + + + name + [Ruby] BuiltIn Function + scope + source.ruby support.function.builtin.ruby + settings + + fontStyle + italic + + + + + name + [Shell] BuiltIn Function + scope + source.shell support.function.builtin.shell + settings + + fontStyle + italic + + + + + name + [Sass] Variable + scope + source.sass variable.parameter.sass + settings + + foreground + #D8DEE9 + fontStyle + bold + + + + + name + [XML] Namespace + scope + text.xml entity.name.tag.namespace + settings + + foreground + #8FBCBB + + + + name + [XML] Doctype/Preprocessor + scope + text.xml meta.tag.sgml.doctype.xml, +text.xml meta.tag.preprocessor entity.name.tag, +text.xml meta.tag.preprocessor.xml punctuation.definition.tag.begin.xml, +text.xml meta.tag.preprocessor.xml punctuation.definition.tag.end.xml, +text.xml meta.tag.sgml.doctype.xml punctuation.definition.tag.begin.xml, +text.xml meta.tag.sgml.doctype.xml punctuation.definition.tag.end.xml + settings + + foreground + #5E81AC + + + + name + [XML] CDATA Tag + scope + text.xml string.unquoted.cdata.xml punctuation.definition.string.begin.xml, +text.xml string.unquoted.cdata.xml punctuation.definition.string.end.xml + settings + + foreground + #D08770 + fontStyle + italic + + + + + name + [YAML] Entity Name Tag + scope + source.yaml entity.name.tag + settings + + foreground + #8FBCBB + + + + + name + [JS/TS] Decorator + scope + source.js tag.decorator.js entity.name.tag.js, +source.js tag.decorator.js punctuation.definition.tag.js, +source.ts meta.class.ts meta.method.declaration.ts meta.parameters.ts meta.decorator.ts variable.other.readwrite.ts, +source.ts meta.class.ts meta.method.declaration.ts meta.parameters.ts meta.decorator.ts punctuation.decorator.ts + settings + + foreground + #D08770 + + + + name + [JS/TS] Template Expression Keyword + scope + source.js string.interpolated.js keyword.other.substitution.begin.js, +source.js string.interpolated.js keyword.other.substitution.end.js, +source.js punctuation.definition.template-expression.begin.js, +source.js punctuation.definition.template-expression.end.js, +source.ts punctuation.definition.template-expression.begin.ts, +source.ts punctuation.definition.template-expression.end.ts + settings + + foreground + #5E81AC + + + + name + [TypeScript] Class/Enum/Type + scope + source.ts entity.name.type.class.ts, +source.ts entity.name.type.enum.ts, +source.ts entity.name.type.ts + settings + + foreground + #8FBCBB + + + + name + [TypeScript] Primitive + scope + source.ts support.type.primitive.ts + settings + + foreground + #81A1C1 + + + + name + [TypeScript] JSDoc Tag + scope + source.ts comment.block.documentation.ts storage.type.class.jsdoc + settings + + foreground + #8FBCBB + uuid + 8F96BB94-BF86-4D5E-9733-0428E66FB894