Repository: SublimeText/Spacegray Branch: main Commit: 4d76bfce0df5 Files: 210 Total size: 195.3 KB Directory structure: gitextract_1a03i37f/ ├── .gitattributes ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .supports-a-file-icon-customization ├── Base16 Eighties Dark.sublime-color-scheme ├── Base16 Mocha Dark.sublime-color-scheme ├── Base16 Ocean Dark.sublime-color-scheme ├── Base16 Ocean Light.sublime-color-scheme ├── Base16 Oceanic.sublime-color-scheme ├── LICENSE ├── Preferences.sublime-settings ├── README.md ├── Spacegray Eighties.sublime-theme ├── Spacegray Light.sublime-theme ├── Spacegray Mocha.sublime-theme ├── Spacegray Oceanic.sublime-theme ├── Spacegray.sublime-theme ├── compositor.json ├── fileicons-test/ │ ├── .gitignore │ ├── .npmignore │ ├── AppleScript.AppleScript │ ├── AppleScript.scpt │ ├── Dockerfile │ ├── Gruntfile.coffee │ ├── Gruntfile.js │ ├── Gulpfile.js │ ├── Handlebars.hbs │ ├── Handlebars.js │ ├── JSON.json │ ├── Jade.jade │ ├── JavaScript.js │ ├── LICENSE │ ├── Mustache.js │ ├── Mustache.mustache │ ├── Procfile │ ├── R.R │ ├── XML.xml │ ├── actionscript.as │ ├── ai.ai │ ├── bower.json │ ├── build.gradle │ ├── c#.cs │ ├── c++.cpp │ ├── c++.hpp │ ├── c.c │ ├── c.h │ ├── changelog │ ├── clojure.clj │ ├── coffeescript.coffee │ ├── css.css │ ├── css.css.erb │ ├── css.less │ ├── css.sass │ ├── css.sass.erb │ ├── css.sass.liquid │ ├── css.scss │ ├── css.scss.erb │ ├── css.scss.liquid │ ├── css.styl │ ├── dlang.d │ ├── elixer.ex │ ├── erlang.erl │ ├── font.otf │ ├── go.go │ ├── graphviz.dot │ ├── graphviz.gv │ ├── haskell.hs │ ├── haxe.hx │ ├── haxe.hxml │ ├── html.ctp │ ├── html.haml │ ├── html.html │ ├── html.html.erb │ ├── html.slim │ ├── ini.ini │ ├── java.java │ ├── jsp.jsp │ ├── julia.jl │ ├── lisp.lisp │ ├── lua.lua │ ├── matlab.matlab │ ├── objective-c.m │ ├── objectivec.mm │ ├── ocaml.ml │ ├── package.json │ ├── perl.pl │ ├── php.php │ ├── psd.psd │ ├── pug.pug │ ├── puppet.pp │ ├── python.py │ ├── rails.erb │ ├── rails.rails │ ├── rails.ruby.rails │ ├── readme │ ├── readme.md │ ├── readme.txt │ ├── ruby.rb │ ├── rust.rs │ ├── scala.scala │ ├── settings.gradle │ ├── shell.fish │ ├── shell.sh │ ├── shell.zsh │ ├── sql.sql │ ├── swift.swift │ ├── tcl.tcl │ ├── tex.tex │ ├── textile.textile │ ├── vector.eps │ ├── visualbasic.vb │ └── yaml.yml ├── messages/ │ └── install.txt ├── messages.json ├── prefs/ │ ├── file_type_LICENSE.tmPreferences │ ├── file_type_R.tmPreferences │ ├── file_type_actionscript.tmPreferences │ ├── file_type_angular.tmPreferences │ ├── file_type_apache.tmPreferences │ ├── file_type_applescript.tmPreferences │ ├── file_type_blade.tmPreferences │ ├── file_type_bower.tmPreferences │ ├── file_type_c#.tmPreferences │ ├── file_type_c++.tmPreferences │ ├── file_type_c.tmPreferences │ ├── file_type_cf.tmPreferences │ ├── file_type_clojure.tmPreferences │ ├── file_type_coffeescript.tmPreferences │ ├── file_type_css.tmPreferences │ ├── file_type_dlang.tmPreferences │ ├── file_type_dockerfile.tmPreferences │ ├── file_type_erlang.tmPreferences │ ├── file_type_ex.tmPreferences │ ├── file_type_fish.tmPreferences │ ├── file_type_font.tmPreferences │ ├── file_type_git.tmPreferences │ ├── file_type_go.tmPreferences │ ├── file_type_gradle.tmPreferences │ ├── file_type_graphviz.tmPreferences │ ├── file_type_groovy.tmPreferences │ ├── file_type_gruntfile.tmPreferences │ ├── file_type_gulpfile.tmPreferences │ ├── file_type_haml.tmPreferences │ ├── file_type_handlebars.tmPreferences │ ├── file_type_haskell.tmPreferences │ ├── file_type_haxe.tmPreferences │ ├── file_type_html.tmPreferences │ ├── file_type_image.tmPreferences │ ├── file_type_ini.tmPreferences │ ├── file_type_jade.tmPreferences │ ├── file_type_java.tmPreferences │ ├── file_type_js.tmPreferences │ ├── file_type_json.tmPreferences │ ├── file_type_jsp.tmPreferences │ ├── file_type_julia.tmPreferences │ ├── file_type_less.tmPreferences │ ├── file_type_liquid.tmPreferences │ ├── file_type_lisp.tmPreferences │ ├── file_type_lsl.tmPreferences │ ├── file_type_lua.tmPreferences │ ├── file_type_markdown.tmPreferences │ ├── file_type_matlab.tmPreferences │ ├── file_type_mustache.tmPreferences │ ├── file_type_npm.tmPreferences │ ├── file_type_objc++.tmPreferences │ ├── file_type_objc.tmPreferences │ ├── file_type_ocaml.tmPreferences │ ├── file_type_perl.tmPreferences │ ├── file_type_php.tmPreferences │ ├── file_type_postcss.tmPreferences │ ├── file_type_procfile.tmPreferences │ ├── file_type_pug.tmPreferences │ ├── file_type_puppet.tmPreferences │ ├── file_type_python.tmPreferences │ ├── file_type_rails.tmPreferences │ ├── file_type_react.tmPreferences │ ├── file_type_ruby.tmPreferences │ ├── file_type_rust.tmPreferences │ ├── file_type_sass.tmPreferences │ ├── file_type_scala.tmPreferences │ ├── file_type_scss.tmPreferences │ ├── file_type_shell.tmPreferences │ ├── file_type_slim.tmPreferences │ ├── file_type_sql.tmPreferences │ ├── file_type_stata.tmPreferences │ ├── file_type_stylus.tmPreferences │ ├── file_type_svg.tmPreferences │ ├── file_type_swift.tmPreferences │ ├── file_type_swig.tmPreferences │ ├── file_type_symlink.tmPreferences │ ├── file_type_tcl.tmPreferences │ ├── file_type_tex.tmPreferences │ ├── file_type_textile.tmPreferences │ ├── file_type_todo.tmPreferences │ ├── file_type_twig.tmPreferences │ ├── file_type_typescript.tmPreferences │ ├── file_type_vue.tmPreferences │ └── file_type_yaml.tmPreferences ├── screenshots/ │ └── preview.rb ├── sublime-package.json └── widgets/ ├── Widget - Spacegray Eighties.hidden-color-scheme ├── Widget - Spacegray Eighties.sublime-settings ├── Widget - Spacegray Light.hidden-color-scheme ├── Widget - Spacegray Light.sublime-settings ├── Widget - Spacegray Mocha.hidden-color-scheme ├── Widget - Spacegray Mocha.sublime-settings ├── Widget - Spacegray Oceanic.hidden-color-scheme ├── Widget - Spacegray Oceanic.sublime-settings ├── Widget - Spacegray.hidden-color-scheme └── Widget - Spacegray.sublime-settings ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitattributes ================================================ # git /.github/ export-ignore /.gitattributes export-ignore /.gitignore export-ignore # development /fileicons-test export-ignore ================================================ FILE: .github/FUNDING.yml ================================================ # These are supported funding model platforms github: [kkga, marcofugaro] patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: # Replace with a single Ko-fi username tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry custom: # Replace with a single custom sponsorship URL ================================================ FILE: .gitignore ================================================ site .DS_Store Thumbs.db *.sublime-project *.sublime-workspace ================================================ FILE: .supports-a-file-icon-customization ================================================ ================================================ FILE: Base16 Eighties Dark.sublime-color-scheme ================================================ { "name": "Base16 Eighties Dark", "variables": { // base16 color palette "base00": "rgb(45, 45, 45)", "base01": "rgb(57, 57, 57)", "base02": "rgb(81, 81, 81)", "base03": "rgb(116, 115, 105)", "base04": "rgb(160, 159, 147)", "base05": "rgb(211, 208, 200)", "base06": "rgb(232, 230, 223)", "base07": "rgb(242, 240, 236)", "base08": "rgb(242, 119, 122)", "base09": "rgb(249, 145, 87)", "base0A": "rgb(255, 204, 102)", "base0B": "rgb(153, 204, 153)", "base0C": "rgb(102, 204, 204)", "base0D": "rgb(102, 153, 204)", "base0E": "rgb(204, 153, 204)", "base0F": "rgb(210, 123, 83)", // ST ..ish color palette "--blueish": "var(base0D)", "--cyanish": "var(base0C)", "--greenish": "var(base0B)", "--orangish": "var(base09)", "--pinkish": "var(base0E)", "--purplish": "var(base0E)", "--redish": "var(base08)", "--yellowish": "var(base0A)", }, "globals": { "accent": "var(base0A)", "foreground": "var(base05)", "background": "var(base00)", "invisibles": "var(base03)", "fold_marker": "var(base04)", "shadow": "color(black alpha(10%))", "shadow_width": "4", // matching brackets "brackets_foreground": "var(base06)", "brackets_options": "foreground glow", "bracket_contents_foreground": "var(base06)", "bracket_contents_options": "foreground", "tags_foreground": "var(base08)", "tags_options": "glow", // caret "caret": "var(base05)", // indent guides "active_guide": "var(base08)", "stack_guide": "var(base03)", "guide": "var(base02)", // gutter "gutter_foreground": "var(base03)", "gutter_foreground_highlight": "var(base05)", "line_diff_width": "2", // active line "line_highlight": "color(var(base03) alpha(10%)", // selections "selection": "var(base02)", "selection_border": "var(base01)", "selection_corner_style": "square", }, "rules": [ { "name": "Comments", "scope": "comment, punctuation.definition.comment", "foreground": "var(base03)" }, { "name": "Delimiters", "scope": "punctuation.accessor, punctuation.separator, punctuation.terminator", "foreground": "var(base0C)" }, { "name": "Definition Punctuation", "scope": "punctuation.definition", "foreground": "var(base0C)" }, { "name": "Section Punctuation", "scope": "punctuation.section", "foreground": "var(base04)" }, { "name": "Group and Set Punctuation", "scope": "punctuation.definition.group, punctuation.definition.set", "foreground": "var(base04)" }, { "name": "Embedded Punctuation", "scope": "meta.embedded punctuation.section.embedded", "foreground": "var(base0C)", }, { "name": "Interpolation Punctuation", "scope": "meta.interpolation punctuation.section.interpolation, meta.interpolation punctuation.definition.variable - meta.interpolation variable", "foreground": "var(base0C)", }, // Keywords { "name": "Keywords", "scope": "keyword, keyword.operator.word", "foreground": "var(base0E)" }, { "name": "Operators", "scope": "keyword.operator", "foreground": "var(base08)" }, // Classes, Functions, Types, Variables, ... { "name": "Entities", "scope": "entity", "foreground": "var(base0A)" }, { "name": "Classes", "scope": "entity.name.class, entity.name.type.class, entity.other.inherited-class, support.class", "foreground": "var(base0A)" }, { "name": "Functions", "scope": "entity.name.function, support.function, variable.function, keyword.other.special-method, entity.name.function punctuation.definition.variable, support.function punctuation.definition.variable, variable.function punctuation.definition.variable", "foreground": "var(base0D)" }, { "name": "Mapping keys", "scope": "meta.mapping.key, meta.mapping.key string, entity.name.key", "foreground": "var(base0E)", }, { "name": "Types", "scope": "keyword.declaration, storage, support.type", "foreground": "var(base0E)" }, { "name": "Variables", "scope": "entity.name.variable, entity.other.custom-property, meta.generic-name, support.variable, variable, variable punctuation.definition", "foreground": "var(base06)" }, { "name": "Built-in Variables", "scope": "variable.language, variable.language punctuation.definition", "foreground": "var(base08)", "font_style": "italic" }, { "name": "Annotation Variables", "scope": "variable.annotation, variable.annotation punctuation.definition", "foreground": "var(base08)" }, // Literals { "name": "Constants", "scope": "constant, keyword.other.unit, constant punctuation.definition", "foreground": "var(base09)" }, { "name": "Built-in Constants", "scope": "constant.language, constant.language punctuation.definition, support.constant, support.constant punctuation.definition", "foreground": "var(base09)", "font_style": "italic" }, { "name": "Escape Characters", "scope": "constant.character.escape", "foreground": "var(base0C)" }, { "name": "Placeholder Characters", "scope": "constant.other.placeholder, constant.other.wildcard, constant.other.placeholder punctuation.definition", "foreground": "var(base0C)" }, { "name": "Symbols", "scope": "constant.other.symbol, constant.other.symbol punctuation.definition", "foreground": "var(base0B)" }, { "name": "Numbers", "scope": "constant.numeric, punctuation.separator.decimal", "foreground": "var(base09)" }, { "name": "Regular Expressions", "scope": "meta.string.regexp, string.regexp", "foreground": "var(base0C)" }, { "name": "Strings", "scope": "string", "foreground": "var(base0B)" }, { "name": "Invalid", "scope": "invalid.illegal", "foreground": "var(base00)", "background": "var(base08)" }, // CSS { "name": "CSS Protperty Names", "scope": "support.type.property-name", "foreground": "var(base0E)", }, // HTML / XML { "name": "Tags", "scope": "entity.name.tag", "foreground": "var(base08)" }, { "name": "Attributes", "scope": "entity.other.attribute-name, entity.other.attribute-name punctuation.definition", "foreground": "var(base09)" }, { "name": "Attribute IDs", "scope": "entity.other.attribute-name.id, entity.other.attribute-name.id punctuation.definition", "foreground": "var(base0C)" }, // Markup Blocks { "name": "Headings", "scope": "markup.heading punctuation.definition.heading, markup.heading, entity.name.section", "foreground": "var(base0C)" }, { "name": "Block Quotes", "scope": "markup.quote", "background": "color(var(base02) alpha(10%))" }, { "name": "Block Quotes Marker", "scope": "markup.quote punctuation.definition.blockquote", "foreground": "var(base05)", "background": "var(base05)" }, { "name": "Github Alert Note Marker", "scope": "markup.quote.alert.note punctuation.definition.blockquote", "foreground": "var(--greenish)", "background": "var(--greenish)" }, { "name": "Github Alert Note Heading", "scope": "markup.heading.alert.note, markup.heading.alert.note punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Github Alert Warning Marker", "scope": "markup.quote.alert.warning punctuation.definition.blockquote", "foreground": "var(--yellowish)", "background": "var(--yellowish)" }, { "name": "Github Alert Warning Heading", "scope": "markup.heading.alert.warning, markup.heading.alert.warning punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Github Alert Caution Marker", "scope": "markup.quote.alert.caution punctuation.definition.blockquote", "foreground": "var(--redish)", "background": "var(--redish)" }, { "name": "Github Alert Caution Heading", "scope": "markup.heading.alert.caution, markup.heading.alert.caution punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Code Blocks", "scope": "markup.raw, meta.code-fence", "background": "color(var(base02) alpha(10%))" }, { "name": "Code Blocks", "scope": "meta.code-fence punctuation.definition.raw", "foreground": "var(base04)" }, { "name": "List Punctuation", "scope": "markup.list.numbered.bullet, markup.list.numbered.bullet, punctuation.definition.list_item", "foreground": "var(base08)" }, { "name": "Separator", "scope": "meta.separator", "foreground": "var(base02)", "background": "color(var(base05) alpha(10%))" }, { "name": "Table Cell Separators", "scope": "punctuation.separator.table-cell, punctuation.section.table-header", "foreground": "var(base03)", }, // Markup Inlines { "name": "Bold", "scope": "markup.bold", "font_style": "bold" }, { "name": "Italic", "scope": "markup.italic", "font_style": "italic" }, { "name": "Bold Italic", "scope": "markup.bold & markup.italic", "font_style": "bold italic" }, { "name": "Underline", "scope": "markup.underline", "font_style": "underline" }, { "name": "Strikethrough", "scope": "markup.strikethrough, punctuation.definition.strikethrough", "foreground": "var(base03)", }, { "name": "Inline Code", "scope": "markup.raw.inline, punctuation.definition.raw", "foreground": "var(base0B)" }, { "name": "Link Text", "scope": "meta.image, meta.link", "foreground": "var(base08)" }, { "name": "Link Url", "scope": "markup.underline.link", "foreground": "var(base09)" }, // Diff Marker { "name": "Inserted", "scope": "markup.inserted", "foreground": "var(--greenish)" }, { "name": "Deleted", "scope": "markup.deleted", "foreground": "var(--redish)" }, { "name": "Changed", "scope": "markup.changed", "foreground": "var(--orangish)" }, { "name": "Ignored", "scope": "markup.ignored", "foreground": "var(base02)" }, { "name": "Untracked", "scope": "markup.untracked", "foreground": "var(base02)" }, // Diff Syntax { "name": "Diff file header", "scope": "source.diff meta.header", "foreground": "var(base0A)", }, { "name": "Diff changed trailing whitespace", "scope": "source.diff markup.changed meta.whitespace", "background": "color(var(--orangish) alpha(0.15))", }, { "name": "Diff deleted trailing whitespace", "scope": "source.diff markup.deleted meta.whitespace", "background": "color(var(--redish) alpha(0.15))", }, { "name": "Diff inserted trailing whitespace", "scope": "source.diff markup.inserted meta.whitespace", "background": "color(var(--greenish) alpha(0.15))", }, // Inline Diff { "name": "Inline diff deleted line", "scope": "diff.deleted", "background": "color(var(--redish) alpha(0.10))", "foreground_adjust": "l(+ 5%)" }, { "name": "Inline diff deleted region", "scope": "diff.deleted.char", "background": "color(var(--redish) alpha(0.15))", "foreground_adjust": "l(+ 10%)" }, { "name": "Inline diff inserted line", "scope": "diff.inserted", "background": "color(var(--greenish) alpha(0.10))", "foreground_adjust": "l(+ 5%)" }, { "name": "Inline diff inserted region", "scope": "diff.inserted.char", "background": "color(var(--greenish) alpha(0.15))", "foreground_adjust": "l(+ 10%)" }, // Build System messages & Linter Marker { "name": "Info", "scope": "markup.info, message.info", "foreground": "var(--greenish)" }, { "name": "Error", "scope": "markup.error, message.error", "foreground": "var(--redish)" }, { "name": "Warning", "scope": "markup.warning, message.warning", "foreground": "var(--orangish)" }, // Sublime Text Syntax Test Results { "name": "Actual Separator", "scope": "meta.path.syntax-tests", "background": "color(var(base02) alpha(10%))" }, { "name": "Actual Separator", "scope": "meta.separator.syntax-tests", "background": "var(base00)" }, // Find Results { "name": "Find Results Header/Footer", "scope": "meta.header.find-in-files, meta.footer.find-in-files", "foreground": "var(base0E)" }, { "name": "Find Results Gutter: line number context", "scope": "constant.numeric.line-number.find-in-files", "foreground": "var(base03)" }, { "name": "Find Results Gutter: line number match", "scope": "constant.numeric.line-number.match.find-in-files", "foreground": "var(base05)" }, { "name": "Find Results Gutter: line number separator", "scope": "punctuation.separator.line-number.find-in-files", "foreground": "var(base00)" }, { "name": "Find Results Gutter: line number continuation", "scope": "punctuation.separator.continuation.find-in-files", "foreground": "var(base03)" }, // RegExp { "name": "RegExp Modifier", "scope": "source.regexp punctuation.definition.modifier", "foreground": "var(base04)" }, { "name": "RegExp Punctuation", "scope": "source.regexp keyword.other punctuation.definition", "foreground": "var(base0E)" }, ] } ================================================ FILE: Base16 Mocha Dark.sublime-color-scheme ================================================ { "name": "Base16 Mocha Dark", "variables": { // base16 color palette "base00": "rgb(59, 50, 40)", "base01": "rgb(83, 70, 54)", "base02": "rgb(100, 82, 64)", "base03": "rgb(126, 112, 90)", "base04": "rgb(184, 175, 173)", "base05": "rgb(208, 200, 198)", "base06": "rgb(233, 225, 221)", "base07": "rgb(245, 238, 235)", "base08": "rgb(203, 96, 119)", "base09": "rgb(210, 139, 113)", "base0A": "rgb(244, 188, 135)", "base0B": "rgb(190, 181, 91)", "base0C": "rgb(123, 189, 164)", "base0D": "rgb(138, 179, 181)", "base0E": "rgb(168, 155, 185)", "base0F": "rgb(187, 149, 132)", // ST ..ish color palette "--blueish": "var(base0D)", "--cyanish": "var(base0C)", "--greenish": "var(base0B)", "--orangish": "var(base09)", "--pinkish": "var(base0E)", "--purplish": "var(base0E)", "--redish": "var(base08)", "--yellowish": "var(base0A)", }, "globals": { "accent": "var(base0A)", "foreground": "var(base05)", "background": "var(base00)", "invisibles": "var(base03)", "fold_marker": "var(base04)", "shadow": "color(black alpha(10%))", "shadow_width": "4", // matching brackets "brackets_foreground": "var(base06)", "brackets_options": "foreground glow", "bracket_contents_foreground": "var(base06)", "bracket_contents_options": "foreground", "tags_foreground": "var(base08)", "tags_options": "glow", // caret "caret": "var(base05)", // indent guides "active_guide": "var(base08)", "stack_guide": "var(base03)", "guide": "var(base02)", // gutter "gutter_foreground": "var(base03)", "gutter_foreground_highlight": "var(base05)", "line_diff_width": "2", // active line "line_highlight": "color(var(base03) alpha(10%)", // selections "selection": "var(base02)", "selection_border": "var(base01)", "selection_corner_style": "square", }, "rules": [ { "name": "Comments", "scope": "comment, punctuation.definition.comment", "foreground": "var(base03)" }, { "name": "Delimiters", "scope": "punctuation.accessor, punctuation.separator, punctuation.terminator", "foreground": "var(base0C)" }, { "name": "Definition Punctuation", "scope": "punctuation.definition", "foreground": "var(base0C)" }, { "name": "Section Punctuation", "scope": "punctuation.section", "foreground": "var(base04)" }, { "name": "Group and Set Punctuation", "scope": "punctuation.definition.group, punctuation.definition.set", "foreground": "var(base04)" }, { "name": "Embedded Punctuation", "scope": "meta.embedded punctuation.section.embedded", "foreground": "var(base0C)", }, { "name": "Interpolation Punctuation", "scope": "meta.interpolation punctuation.section.interpolation, meta.interpolation punctuation.definition.variable - meta.interpolation variable", "foreground": "var(base0C)", }, // Keywords { "name": "Keywords", "scope": "keyword, keyword.operator.word", "foreground": "var(base0E)" }, { "name": "Operators", "scope": "keyword.operator", "foreground": "var(base08)" }, // Classes, Functions, Types, Variables, ... { "name": "Entities", "scope": "entity", "foreground": "var(base0A)" }, { "name": "Classes", "scope": "entity.name.class, entity.name.type.class, entity.other.inherited-class, support.class", "foreground": "var(base0A)" }, { "name": "Functions", "scope": "entity.name.function, support.function, variable.function, keyword.other.special-method, entity.name.function punctuation.definition.variable, support.function punctuation.definition.variable, variable.function punctuation.definition.variable", "foreground": "var(base0D)" }, { "name": "Mapping keys", "scope": "meta.mapping.key, meta.mapping.key string, entity.name.key", "foreground": "var(base0E)", }, { "name": "Types", "scope": "keyword.declaration, storage, support.type", "foreground": "var(base0E)" }, { "name": "Variables", "scope": "entity.name.variable, entity.other.custom-property, meta.generic-name, support.variable, variable, variable punctuation.definition", "foreground": "var(base06)" }, { "name": "Built-in Variables", "scope": "variable.language, variable.language punctuation.definition", "foreground": "var(base08)", "font_style": "italic" }, { "name": "Annotation Variables", "scope": "variable.annotation, variable.annotation punctuation.definition", "foreground": "var(base08)" }, // Literals { "name": "Constants", "scope": "constant, keyword.other.unit, constant punctuation.definition", "foreground": "var(base09)" }, { "name": "Built-in Constants", "scope": "constant.language, constant.language punctuation.definition, support.constant, support.constant punctuation.definition", "foreground": "var(base09)", "font_style": "italic" }, { "name": "Escape Characters", "scope": "constant.character.escape", "foreground": "var(base0C)" }, { "name": "Placeholder Characters", "scope": "constant.other.placeholder, constant.other.wildcard, constant.other.placeholder punctuation.definition", "foreground": "var(base0C)" }, { "name": "Symbols", "scope": "constant.other.symbol, constant.other.symbol punctuation.definition", "foreground": "var(base0B)" }, { "name": "Numbers", "scope": "constant.numeric, punctuation.separator.decimal", "foreground": "var(base09)" }, { "name": "Regular Expressions", "scope": "meta.string.regexp, string.regexp", "foreground": "var(base0C)" }, { "name": "Strings", "scope": "string", "foreground": "var(base0B)" }, { "name": "Invalid", "scope": "invalid.illegal", "foreground": "var(base00)", "background": "var(base08)" }, // CSS { "name": "CSS Protperty Names", "scope": "support.type.property-name", "foreground": "var(base0E)", }, // HTML / XML { "name": "Tags", "scope": "entity.name.tag", "foreground": "var(base08)" }, { "name": "Attributes", "scope": "entity.other.attribute-name, entity.other.attribute-name punctuation.definition", "foreground": "var(base09)" }, { "name": "Attribute IDs", "scope": "entity.other.attribute-name.id, entity.other.attribute-name.id punctuation.definition", "foreground": "var(base0C)" }, // Markup Blocks { "name": "Headings", "scope": "markup.heading punctuation.definition.heading, markup.heading, entity.name.section", "foreground": "var(base0C)" }, { "name": "Block Quotes", "scope": "markup.quote", "background": "color(var(base02) alpha(10%))" }, { "name": "Block Quotes Marker", "scope": "markup.quote punctuation.definition.blockquote", "foreground": "var(base05)", "background": "var(base05)" }, { "name": "Github Alert Note Marker", "scope": "markup.quote.alert.note punctuation.definition.blockquote", "foreground": "var(--greenish)", "background": "var(--greenish)" }, { "name": "Github Alert Note Heading", "scope": "markup.heading.alert.note, markup.heading.alert.note punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Github Alert Warning Marker", "scope": "markup.quote.alert.warning punctuation.definition.blockquote", "foreground": "var(--yellowish)", "background": "var(--yellowish)" }, { "name": "Github Alert Warning Heading", "scope": "markup.heading.alert.warning, markup.heading.alert.warning punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Github Alert Caution Marker", "scope": "markup.quote.alert.caution punctuation.definition.blockquote", "foreground": "var(--redish)", "background": "var(--redish)" }, { "name": "Github Alert Caution Heading", "scope": "markup.heading.alert.caution, markup.heading.alert.caution punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Code Blocks", "scope": "markup.raw, meta.code-fence", "background": "color(var(base02) alpha(10%))" }, { "name": "Code Blocks", "scope": "meta.code-fence punctuation.definition.raw", "foreground": "var(base04)" }, { "name": "List Punctuation", "scope": "markup.list.numbered.bullet, markup.list.numbered.bullet, punctuation.definition.list_item", "foreground": "var(base08)" }, { "name": "Separator", "scope": "meta.separator", "foreground": "var(base02)", "background": "color(var(base05) alpha(10%))" }, { "name": "Table Cell Separators", "scope": "punctuation.separator.table-cell, punctuation.section.table-header", "foreground": "var(base03)", }, // Markup Inlines { "name": "Bold", "scope": "markup.bold", "font_style": "bold" }, { "name": "Italic", "scope": "markup.italic", "font_style": "italic" }, { "name": "Bold Italic", "scope": "markup.bold & markup.italic", "font_style": "bold italic" }, { "name": "Underline", "scope": "markup.underline", "font_style": "underline" }, { "name": "Strikethrough", "scope": "markup.strikethrough, punctuation.definition.strikethrough", "foreground": "var(base03)", }, { "name": "Inline Code", "scope": "markup.raw.inline, punctuation.definition.raw", "foreground": "var(base0B)" }, { "name": "Link Text", "scope": "meta.image, meta.link", "foreground": "var(base08)" }, { "name": "Link Url", "scope": "markup.underline.link", "foreground": "var(base09)" }, // Diff Marker { "name": "Inserted", "scope": "markup.inserted", "foreground": "var(--greenish)" }, { "name": "Deleted", "scope": "markup.deleted", "foreground": "var(--redish)" }, { "name": "Changed", "scope": "markup.changed", "foreground": "var(--orangish)" }, { "name": "Ignored", "scope": "markup.ignored", "foreground": "var(base02)" }, { "name": "Untracked", "scope": "markup.untracked", "foreground": "var(base02)" }, // Diff Syntax { "name": "Diff file header", "scope": "source.diff meta.header", "foreground": "var(base0A)", }, { "name": "Diff changed trailing whitespace", "scope": "source.diff markup.changed meta.whitespace", "background": "color(var(--orangish) alpha(0.15))", }, { "name": "Diff deleted trailing whitespace", "scope": "source.diff markup.deleted meta.whitespace", "background": "color(var(--redish) alpha(0.15))", }, { "name": "Diff inserted trailing whitespace", "scope": "source.diff markup.inserted meta.whitespace", "background": "color(var(--greenish) alpha(0.15))", }, // Inline Diff { "name": "Inline diff deleted line", "scope": "diff.deleted", "background": "color(var(--redish) alpha(0.10))", "foreground_adjust": "l(+ 5%)" }, { "name": "Inline diff deleted region", "scope": "diff.deleted.char", "background": "color(var(--redish) alpha(0.15))", "foreground_adjust": "l(+ 10%)" }, { "name": "Inline diff inserted line", "scope": "diff.inserted", "background": "color(var(--greenish) alpha(0.10))", "foreground_adjust": "l(+ 5%)" }, { "name": "Inline diff inserted region", "scope": "diff.inserted.char", "background": "color(var(--greenish) alpha(0.15))", "foreground_adjust": "l(+ 10%)" }, // Build System messages & Linter Marker { "name": "Info", "scope": "markup.info, message.info", "foreground": "var(--greenish)" }, { "name": "Error", "scope": "markup.error, message.error", "foreground": "var(--redish)" }, { "name": "Warning", "scope": "markup.warning, message.warning", "foreground": "var(--orangish)" }, // Sublime Text Syntax Test Results { "name": "Actual Separator", "scope": "meta.path.syntax-tests", "background": "color(var(base02) alpha(10%))" }, { "name": "Actual Separator", "scope": "meta.separator.syntax-tests", "background": "var(base00)" }, // Find Results { "name": "Find Results Header/Footer", "scope": "meta.header.find-in-files, meta.footer.find-in-files", "foreground": "var(base0E)" }, { "name": "Find Results Gutter: line number context", "scope": "constant.numeric.line-number.find-in-files", "foreground": "var(base03)" }, { "name": "Find Results Gutter: line number match", "scope": "constant.numeric.line-number.match.find-in-files", "foreground": "var(base05)" }, { "name": "Find Results Gutter: line number separator", "scope": "punctuation.separator.line-number.find-in-files", "foreground": "var(base00)" }, { "name": "Find Results Gutter: line number continuation", "scope": "punctuation.separator.continuation.find-in-files", "foreground": "var(base03)" }, // RegExp { "name": "RegExp Modifier", "scope": "source.regexp punctuation.definition.modifier", "foreground": "var(base04)" }, { "name": "RegExp Punctuation", "scope": "source.regexp keyword.other punctuation.definition", "foreground": "var(base0E)" }, ] } ================================================ FILE: Base16 Ocean Dark.sublime-color-scheme ================================================ { "name": "Base16 Ocean Dark", "variables": { // base16 color palette "base00": "rgb(43, 48, 59)", "base01": "rgb(52, 61, 70)", "base02": "rgb(79, 91, 102)", "base03": "rgb(101, 115, 126)", "base04": "rgb(167, 173, 186)", "base05": "rgb(192, 197, 206)", "base06": "rgb(223, 225, 232)", "base07": "rgb(239, 241, 245)", "base08": "rgb(191, 97, 106)", "base09": "rgb(208, 135, 112)", "base0A": "rgb(235, 203, 139)", "base0B": "rgb(163, 190, 140)", "base0C": "rgb(150, 181, 180)", "base0D": "rgb(143, 161, 179)", "base0E": "rgb(180, 142, 173)", "base0F": "rgb(171, 121, 103)", // ST ..ish color palette "--blueish": "var(base0D)", "--cyanish": "var(base0C)", "--greenish": "var(base0B)", "--orangish": "var(base09)", "--pinkish": "var(base0E)", "--purplish": "var(base0E)", "--redish": "var(base08)", "--yellowish": "var(base0A)", }, "globals": { "accent": "var(base0A)", "foreground": "var(base05)", "background": "var(base00)", "invisibles": "var(base03)", "fold_marker": "var(base04)", "shadow": "color(black alpha(10%))", "shadow_width": "4", // matching brackets "brackets_foreground": "var(base06)", "brackets_options": "foreground glow", "bracket_contents_foreground": "var(base06)", "bracket_contents_options": "foreground", "tags_foreground": "var(base08)", "tags_options": "glow", // caret "caret": "var(base05)", // indent guides "active_guide": "var(base08)", "stack_guide": "var(base03)", "guide": "var(base02)", // gutter "gutter_foreground": "var(base03)", "gutter_foreground_highlight": "var(base05)", "line_diff_width": "2", // active line "line_highlight": "color(var(base03) alpha(10%)", // selections "selection": "var(base02)", "selection_border": "var(base01)", "selection_corner_style": "square", }, "rules": [ { "name": "Comments", "scope": "comment, punctuation.definition.comment", "foreground": "var(base03)" }, { "name": "Delimiters", "scope": "punctuation.accessor, punctuation.separator, punctuation.terminator", "foreground": "var(base0C)" }, { "name": "Definition Punctuation", "scope": "punctuation.definition", "foreground": "var(base0C)" }, { "name": "Section Punctuation", "scope": "punctuation.section", "foreground": "var(base04)" }, { "name": "Group and Set Punctuation", "scope": "punctuation.definition.group, punctuation.definition.set", "foreground": "var(base04)" }, { "name": "Embedded Punctuation", "scope": "meta.embedded punctuation.section.embedded", "foreground": "var(base0C)", }, { "name": "Interpolation Punctuation", "scope": "meta.interpolation punctuation.section.interpolation, meta.interpolation punctuation.definition.variable - meta.interpolation variable", "foreground": "var(base0C)", }, // Keywords { "name": "Keywords", "scope": "keyword, keyword.operator.word", "foreground": "var(base0E)" }, { "name": "Operators", "scope": "keyword.operator", "foreground": "var(base08)" }, // Classes, Functions, Types, Variables, ... { "name": "Entities", "scope": "entity", "foreground": "var(base0A)" }, { "name": "Classes", "scope": "entity.name.class, entity.name.type.class, entity.other.inherited-class, support.class", "foreground": "var(base0A)" }, { "name": "Functions", "scope": "entity.name.function, support.function, variable.function, keyword.other.special-method, entity.name.function punctuation.definition.variable, support.function punctuation.definition.variable, variable.function punctuation.definition.variable", "foreground": "var(base0D)" }, { "name": "Mapping keys", "scope": "meta.mapping.key, meta.mapping.key string, entity.name.key", "foreground": "var(base0E)", }, { "name": "Types", "scope": "keyword.declaration, storage, support.type", "foreground": "var(base0E)" }, { "name": "Variables", "scope": "entity.name.variable, entity.other.custom-property, meta.generic-name, support.variable, variable, variable punctuation.definition", "foreground": "var(base06)" }, { "name": "Built-in Variables", "scope": "variable.language, variable.language punctuation.definition", "foreground": "var(base08)", "font_style": "italic" }, { "name": "Annotation Variables", "scope": "variable.annotation, variable.annotation punctuation.definition", "foreground": "var(base08)" }, // Literals { "name": "Constants", "scope": "constant, keyword.other.unit, constant punctuation.definition", "foreground": "var(base09)" }, { "name": "Built-in Constants", "scope": "constant.language, constant.language punctuation.definition, support.constant, support.constant punctuation.definition", "foreground": "var(base09)", "font_style": "italic" }, { "name": "Escape Characters", "scope": "constant.character.escape", "foreground": "var(base0C)" }, { "name": "Placeholder Characters", "scope": "constant.other.placeholder, constant.other.wildcard, constant.other.placeholder punctuation.definition", "foreground": "var(base0C)" }, { "name": "Symbols", "scope": "constant.other.symbol, constant.other.symbol punctuation.definition", "foreground": "var(base0B)" }, { "name": "Numbers", "scope": "constant.numeric, punctuation.separator.decimal", "foreground": "var(base09)" }, { "name": "Regular Expressions", "scope": "meta.string.regexp, string.regexp", "foreground": "var(base0C)" }, { "name": "Strings", "scope": "string", "foreground": "var(base0B)" }, { "name": "Invalid", "scope": "invalid.illegal", "foreground": "var(base00)", "background": "var(base08)" }, // CSS { "name": "CSS Protperty Names", "scope": "support.type.property-name", "foreground": "var(base0E)", }, // HTML / XML { "name": "Tags", "scope": "entity.name.tag", "foreground": "var(base08)" }, { "name": "Attributes", "scope": "entity.other.attribute-name, entity.other.attribute-name punctuation.definition", "foreground": "var(base09)" }, { "name": "Attribute IDs", "scope": "entity.other.attribute-name.id, entity.other.attribute-name.id punctuation.definition", "foreground": "var(base0C)" }, // Markup Blocks { "name": "Headings", "scope": "markup.heading punctuation.definition.heading, markup.heading, entity.name.section", "foreground": "var(base0C)" }, { "name": "Block Quotes", "scope": "markup.quote", "background": "color(var(base02) alpha(10%))" }, { "name": "Block Quotes Marker", "scope": "markup.quote punctuation.definition.blockquote", "foreground": "var(base05)", "background": "var(base05)" }, { "name": "Github Alert Note Marker", "scope": "markup.quote.alert.note punctuation.definition.blockquote", "foreground": "var(--greenish)", "background": "var(--greenish)" }, { "name": "Github Alert Note Heading", "scope": "markup.heading.alert.note, markup.heading.alert.note punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Github Alert Warning Marker", "scope": "markup.quote.alert.warning punctuation.definition.blockquote", "foreground": "var(--yellowish)", "background": "var(--yellowish)" }, { "name": "Github Alert Warning Heading", "scope": "markup.heading.alert.warning, markup.heading.alert.warning punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Github Alert Caution Marker", "scope": "markup.quote.alert.caution punctuation.definition.blockquote", "foreground": "var(--redish)", "background": "var(--redish)" }, { "name": "Github Alert Caution Heading", "scope": "markup.heading.alert.caution, markup.heading.alert.caution punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Code Blocks", "scope": "markup.raw, meta.code-fence", "background": "color(var(base02) alpha(10%))" }, { "name": "Code Blocks", "scope": "meta.code-fence punctuation.definition.raw", "foreground": "var(base04)" }, { "name": "List Punctuation", "scope": "markup.list.numbered.bullet, markup.list.numbered.bullet, punctuation.definition.list_item", "foreground": "var(base08)" }, { "name": "Separator", "scope": "meta.separator", "foreground": "var(base02)", "background": "color(var(base05) alpha(10%))" }, { "name": "Table Cell Separators", "scope": "punctuation.separator.table-cell, punctuation.section.table-header", "foreground": "var(base03)", }, // Markup Inlines { "name": "Bold", "scope": "markup.bold", "font_style": "bold" }, { "name": "Italic", "scope": "markup.italic", "font_style": "italic" }, { "name": "Bold Italic", "scope": "markup.bold & markup.italic", "font_style": "bold italic" }, { "name": "Underline", "scope": "markup.underline", "font_style": "underline" }, { "name": "Strikethrough", "scope": "markup.strikethrough, punctuation.definition.strikethrough", "foreground": "var(base03)", }, { "name": "Inline Code", "scope": "markup.raw.inline, punctuation.definition.raw", "foreground": "var(base0B)" }, { "name": "Link Text", "scope": "meta.image, meta.link", "foreground": "var(base08)" }, { "name": "Link Url", "scope": "markup.underline.link", "foreground": "var(base09)" }, // Diff Marker { "name": "Inserted", "scope": "markup.inserted", "foreground": "var(--greenish)" }, { "name": "Deleted", "scope": "markup.deleted", "foreground": "var(--redish)" }, { "name": "Changed", "scope": "markup.changed", "foreground": "var(--orangish)" }, { "name": "Ignored", "scope": "markup.ignored", "foreground": "var(base02)" }, { "name": "Untracked", "scope": "markup.untracked", "foreground": "var(base02)" }, // Diff Syntax { "name": "Diff file header", "scope": "source.diff meta.header", "foreground": "var(base0A)", }, { "name": "Diff changed trailing whitespace", "scope": "source.diff markup.changed meta.whitespace", "background": "color(var(--orangish) alpha(0.15))", }, { "name": "Diff deleted trailing whitespace", "scope": "source.diff markup.deleted meta.whitespace", "background": "color(var(--redish) alpha(0.15))", }, { "name": "Diff inserted trailing whitespace", "scope": "source.diff markup.inserted meta.whitespace", "background": "color(var(--greenish) alpha(0.15))", }, // Inline Diff { "name": "Inline diff deleted line", "scope": "diff.deleted", "background": "color(var(--redish) alpha(0.10))", "foreground_adjust": "l(+ 5%)" }, { "name": "Inline diff deleted region", "scope": "diff.deleted.char", "background": "color(var(--redish) alpha(0.15))", "foreground_adjust": "l(+ 10%)" }, { "name": "Inline diff inserted line", "scope": "diff.inserted", "background": "color(var(--greenish) alpha(0.10))", "foreground_adjust": "l(+ 5%)" }, { "name": "Inline diff inserted region", "scope": "diff.inserted.char", "background": "color(var(--greenish) alpha(0.15))", "foreground_adjust": "l(+ 10%)" }, // Build System messages & Linter Marker { "name": "Info", "scope": "markup.info, message.info", "foreground": "var(--greenish)" }, { "name": "Error", "scope": "markup.error, message.error", "foreground": "var(--redish)" }, { "name": "Warning", "scope": "markup.warning, message.warning", "foreground": "var(--orangish)" }, // Sublime Text Syntax Test Results { "name": "Actual Separator", "scope": "meta.path.syntax-tests", "background": "color(var(base02) alpha(10%))" }, { "name": "Actual Separator", "scope": "meta.separator.syntax-tests", "background": "var(base00)" }, // Find Results { "name": "Find Results Header/Footer", "scope": "meta.header.find-in-files, meta.footer.find-in-files", "foreground": "var(base0E)" }, { "name": "Find Results Gutter: line number context", "scope": "constant.numeric.line-number.find-in-files", "foreground": "var(base03)" }, { "name": "Find Results Gutter: line number match", "scope": "constant.numeric.line-number.match.find-in-files", "foreground": "var(base05)" }, { "name": "Find Results Gutter: line number separator", "scope": "punctuation.separator.line-number.find-in-files", "foreground": "var(base00)" }, { "name": "Find Results Gutter: line number continuation", "scope": "punctuation.separator.continuation.find-in-files", "foreground": "var(base03)" }, // RegExp { "name": "RegExp Modifier", "scope": "source.regexp punctuation.definition.modifier", "foreground": "var(base04)" }, { "name": "RegExp Punctuation", "scope": "source.regexp keyword.other punctuation.definition", "foreground": "var(base0E)" }, ] } ================================================ FILE: Base16 Ocean Light.sublime-color-scheme ================================================ { "name": "Base16 Ocean Light", "variables": { // additional variations "base-00": "rgb(28, 31, 38)", "base-01": "rgb(35, 40, 48)", // base16 color palette "base00": "rgb(43, 48, 59)", "base01": "rgb(52, 61, 70)", "base02": "rgb(79, 91, 102)", "base03": "rgb(101, 115, 126)", "base04": "rgb(167, 173, 186)", "base05": "rgb(192, 197, 206)", "base06": "rgb(223, 225, 232)", "base07": "rgb(239, 241, 245)", "base08": "rgb(200, 88, 99)", "base09": "rgb(209, 138, 116)", "base0A": "rgb(235, 203, 139)", "base0B": "rgb(111, 152, 76)", "base0C": "rgb(91.7, 168, 165)", "base0D": "rgb(89, 134, 182)", "base0E": "rgb(139, 91, 130)", "base0F": "rgb(144, 96, 79)", // ST ..ish color palette "--blueish": "var(base0D)", "--cyanish": "var(base0C)", "--greenish": "var(base0B)", "--orangish": "var(base09)", "--pinkish": "var(base0E)", "--purplish": "var(base0E)", "--redish": "var(base08)", "--yellowish": "var(base0A)", }, "globals": { "accent": "var(base08)", "foreground": "var(base02)", "background": "var(base07)", "invisibles": "var(base06)", "fold_marker": "var(base05)", "shadow": "color(black alpha(10%))", "shadow_width": "4", // matching brackets "brackets_foreground": "var(base0D)", "brackets_options": "foreground glow", "bracket_contents_foreground": "var(base0D)", "bracket_contents_options": "foreground", "tags_foreground": "var(base08)", "tags_options": "glow", // caret "caret": "var(base02)", // indent guides "active_guide": "var(base0D)", "stack_guide": "var(base03)", "guide": "var(base05)", // gutter "gutter_foreground": "var(base05)", "gutter_foreground_highlight": "var(base02)", "line_highlight": "color(var(base03) alpha(10%))", // selections "selection": "var(base06)", "selection_border": "var(base05)", "selection_corner_style": "square", }, "rules": [ { "name": "Comments", "scope": "comment, punctuation.definition.comment", "foreground": "var(base04)" }, { "name": "Delimiters", "scope": "punctuation.accessor, punctuation.separator, punctuation.terminator", "foreground": "var(base0C)" }, { "name": "Definition Punctuation", "scope": "punctuation.definition", "foreground": "var(base0C)" }, { "name": "Section Punctuation", "scope": "punctuation.section", "foreground": "var(base03)" }, { "name": "Group and Set Punctuation", "scope": "punctuation.definition.group, punctuation.definition.set", "foreground": "var(base03)" }, { "name": "Embedded Punctuation", "scope": "meta.embedded punctuation.section.embedded", "foreground": "var(base0C)", }, { "name": "Interpolation Punctuation", "scope": "meta.interpolation punctuation.section.interpolation, meta.interpolation punctuation.definition.variable - meta.interpolation variable", "foreground": "var(base0C)", }, // Keywords { "name": "Keywords", "scope": "keyword, keyword.operator.word", "foreground": "var(base0E)" }, { "name": "Operators", "scope": "keyword.operator", "foreground": "var(base08)" }, // Classes, Functions, Types, Variables, ... { "name": "Entities", "scope": "entity", "foreground": "var(base09)" }, { "name": "Classes", "scope": "entity.name.class, entity.name.type.class, entity.other.inherited-class, support.class", "foreground": "var(base09)" }, { "name": "Functions", "scope": "entity.name.function, support.function, variable.function, keyword.other.special-method, entity.name.function punctuation.definition.variable, support.function punctuation.definition.variable, variable.function punctuation.definition.variable", "foreground": "var(base0D)" }, { "name": "Mapping keys", "scope": "meta.mapping.key, meta.mapping.key string, entity.name.key", "foreground": "var(base0E)", }, { "name": "Types", "scope": "keyword.declaration, storage, support.type", "foreground": "var(base0E)" }, { "name": "Variables", "scope": "entity.name.variable, entity.other.custom-property, meta.generic-name, support.variable, variable, variable punctuation.definition", "foreground": "var(base02)" }, { "name": "Built-in Variables", "scope": "variable.language, variable.language punctuation.definition", "foreground": "var(base08)", "font_style": "italic" }, { "name": "Annotation Variables", "scope": "variable.annotation, variable.annotation punctuation.definition", "foreground": "var(base08)" }, // Literals { "name": "Constants", "scope": "constant, keyword.other.unit, constant punctuation.definition", "foreground": "var(base09)" }, { "name": "Built-in Constants", "scope": "constant.language, constant.language punctuation.definition, support.constant, support.constant punctuation.definition", "foreground": "var(base09)", "font_style": "italic" }, { "name": "Escape Characters", "scope": "constant.character.escape", "foreground": "var(base0C)" }, { "name": "Placeholder Characters", "scope": "constant.other.placeholder, constant.other.wildcard, constant.other.placeholder punctuation.definition", "foreground": "var(base0C)" }, { "name": "Symbols", "scope": "constant.other.symbol, constant.other.symbol punctuation.definition", "foreground": "var(base0B)" }, { "name": "Numbers", "scope": "constant.numeric, punctuation.separator.decimal", "foreground": "var(base09)" }, { "name": "Regular Expressions", "scope": "meta.string.regexp, string.regexp", "foreground": "var(base0C)" }, { "name": "Strings", "scope": "string", "foreground": "var(base0B)" }, { "name": "Invalid", "scope": "invalid.illegal", "foreground": "var(base07)", "background": "var(base08)" }, // CSS { "name": "CSS Protperty Names", "scope": "support.type.property-name", "foreground": "var(base0E)", }, // HTML / XML { "name": "Tags", "scope": "entity.name.tag", "foreground": "var(base08)" }, { "name": "Attributes", "scope": "entity.other.attribute-name, entity.other.attribute-name punctuation.definition", "foreground": "var(base09)" }, { "name": "Attribute IDs", "scope": "entity.other.attribute-name.id, entity.other.attribute-name.id punctuation.definition", "foreground": "var(base0D)" }, // Markup Blocks { "name": "Headings", "scope": "markup.heading punctuation.definition.heading, markup.heading, entity.name.section", "foreground": "var(base0D)" }, { "name": "Block Quotes", "scope": "markup.quote", "background": "color(var(base05) alpha(12%))" }, { "name": "Block Quotes Marker", "scope": "markup.quote punctuation.definition.blockquote", "foreground": "var(base05)", "background": "var(base05)" }, { "name": "Github Alert Note Marker", "scope": "markup.quote.alert.note punctuation.definition.blockquote", "foreground": "var(--greenish)", "background": "var(--greenish)" }, { "name": "Github Alert Note Heading", "scope": "markup.heading.alert.note, markup.heading.alert.note punctuation.definition.heading", "foreground": "var(base04)", "font_style": "bold" }, { "name": "Github Alert Warning Marker", "scope": "markup.quote.alert.warning punctuation.definition.blockquote", "foreground": "var(--yellowish)", "background": "var(--yellowish)" }, { "name": "Github Alert Warning Heading", "scope": "markup.heading.alert.warning, markup.heading.alert.warning punctuation.definition.heading", "foreground": "var(base04)", "font_style": "bold" }, { "name": "Github Alert Caution Marker", "scope": "markup.quote.alert.caution punctuation.definition.blockquote", "foreground": "var(--redish)", "background": "var(--redish)" }, { "name": "Github Alert Caution Heading", "scope": "markup.heading.alert.caution, markup.heading.alert.caution punctuation.definition.heading", "foreground": "var(base04)", "font_style": "bold" }, { "name": "Code Blocks", "scope": "markup.raw, meta.code-fence", "background": "color(var(base05) alpha(12%))" }, { "name": "Code Blocks", "scope": "meta.code-fence punctuation.definition.raw", "foreground": "var(base04)" }, { "name": "List Punctuation", "scope": "markup.list.numbered.bullet, markup.list.numbered.bullet, punctuation.definition.list_item", "foreground": "var(base08)" }, { "name": "Separator", "scope": "meta.separator", "foreground": "var(base02)", "background": "color(var(base05) alpha(12%))" }, { "name": "Table Cell Separators", "scope": "punctuation.separator.table-cell, punctuation.section.table-header", "foreground": "var(base04)", }, // Markup Inlines { "name": "Bold", "scope": "markup.bold", "font_style": "bold" }, { "name": "Italic", "scope": "markup.italic", "font_style": "italic" }, { "name": "Bold Italic", "scope": "markup.bold & markup.italic", "font_style": "bold italic" }, { "name": "Underline", "scope": "markup.underline", "font_style": "underline" }, { "name": "Strikethrough", "scope": "markup.strikethrough, punctuation.definition.strikethrough", "foreground": "var(base04)", }, { "name": "Inline Code", "scope": "markup.raw.inline, punctuation.definition.raw", "foreground": "var(base0B)" }, { "name": "Link Text", "scope": "meta.image, meta.link", "foreground": "var(base08)" }, { "name": "Link Url", "scope": "string.other.link", "foreground": "var(base09)" }, // Diff Marker { "name": "Inserted", "scope": "markup.inserted", "foreground": "var(--greenish)" }, { "name": "Deleted", "scope": "markup.deleted", "foreground": "var(--redish)" }, { "name": "Changed", "scope": "markup.changed", "foreground": "var(--orangish)" }, { "name": "Ignored", "scope": "markup.ignored", "foreground": "var(base05)" }, { "name": "Untracked", "scope": "markup.untracked", "foreground": "var(base05)" }, // Diff Syntax { "name": "Diff file header", "scope": "source.diff meta.header", "foreground": "var(base09)", }, { "name": "Diff changed trailing whitespace", "scope": "source.diff markup.changed meta.whitespace", "background": "color(var(--orangish) alpha(0.15))", }, { "name": "Diff deleted trailing whitespace", "scope": "source.diff markup.deleted meta.whitespace", "background": "color(var(--redish) alpha(0.15))", }, { "name": "Diff inserted trailing whitespace", "scope": "source.diff markup.inserted meta.whitespace", "background": "color(var(--greenish) alpha(0.15))", }, // Inline Diff { "name": "Inline diff deleted line", "scope": "diff.deleted", "background": "color(var(--redish) alpha(0.10))", "foreground_adjust": "l(+ 5%)" }, { "name": "Inline diff deleted region", "scope": "diff.deleted.char", "background": "color(var(--redish) alpha(0.15))", "foreground_adjust": "l(+ 10%)" }, { "name": "Inline diff inserted line", "scope": "diff.inserted", "background": "color(var(--greenish) alpha(0.10))", "foreground_adjust": "l(+ 5%)" }, { "name": "Inline diff inserted region", "scope": "diff.inserted.char", "background": "color(var(--greenish) alpha(0.15))", "foreground_adjust": "l(+ 10%)" }, // Build System messages & Linter Marker { "name": "Info", "scope": "markup.info, message.info", "foreground": "var(--greenish)" }, { "name": "Error", "scope": "markup.error, message.error", "foreground": "var(--redish)" }, { "name": "Warning", "scope": "markup.warning, message.warning", "foreground": "var(--orangish)" }, // Sublime Text Syntax Test Results { "name": "Actual Separator", "scope": "meta.path.syntax-tests", "background": "var(base06)" }, { "name": "Actual Separator", "scope": "meta.separator.syntax-tests", "background": "var(base07)" }, // Find Results { "name": "Find Results Header/Footer", "scope": "meta.header.find-in-files, meta.footer.find-in-files", "foreground": "var(base0E)" }, { "name": "Find Results Gutter: line number context", "scope": "constant.numeric.line-number.find-in-files", "foreground": "var(base05)" }, { "name": "Find Results Gutter: line number match", "scope": "constant.numeric.line-number.match.find-in-files", "foreground": "var(base02)" }, { "name": "Find Results Gutter: line number separator", "scope": "punctuation.separator.line-number.find-in-files", "foreground": "var(base07)" }, { "name": "Find Results Gutter: line number continuation", "scope": "punctuation.separator.continuation.find-in-files", "foreground": "var(base05)" }, // RegExp { "name": "RegExp Modifier", "scope": "source.regexp punctuation.definition.modifier", "foreground": "var(base03)" }, { "name": "RegExp Punctuation", "scope": "source.regexp keyword.other punctuation.definition", "foreground": "var(base0E)" }, ] } ================================================ FILE: Base16 Oceanic.sublime-color-scheme ================================================ { "name": "Base16 Oceanic", "variables": { // base16 color palette "base00": "rgb(27, 43, 52)", "base01": "rgb(52, 61, 70)", "base02": "rgb(79, 91, 102)", "base03": "rgb(101, 115, 126)", "base04": "rgb(167, 173, 186)", "base05": "rgb(192, 197, 206)", "base06": "rgb(205, 211, 222)", "base07": "rgb(216, 222, 233)", "base08": "rgb(236, 95, 103)", "base09": "rgb(249, 145, 87)", "base0A": "rgb(250, 200, 99)", "base0B": "rgb(153, 199, 148)", "base0C": "rgb(95, 179, 179)", "base0D": "rgb(102, 153, 204)", "base0E": "rgb(197, 148, 197)", "base0F": "rgb(171, 121, 103)", // ST ..ish color palette "--blueish": "var(base0D)", "--cyanish": "var(base0C)", "--greenish": "var(base0B)", "--orangish": "var(base09)", "--pinkish": "var(base0E)", "--purplish": "var(base0E)", "--redish": "var(base08)", "--yellowish": "var(base0A)", }, "globals": { "accent": "var(base0A)", "foreground": "var(base05)", "background": "var(base00)", "invisibles": "var(base03)", "fold_marker": "var(base04)", "shadow": "color(black alpha(10%))", "shadow_width": "4", // matching brackets "brackets_foreground": "var(base06)", "brackets_options": "foreground glow", "bracket_contents_foreground": "var(base06)", "bracket_contents_options": "foreground", "tags_foreground": "var(base08)", "tags_options": "glow", // caret "caret": "var(base05)", // indent guides "active_guide": "var(base08)", "stack_guide": "var(base03)", "guide": "var(base02)", // gutter "gutter_foreground": "var(base03)", "gutter_foreground_highlight": "var(base05)", "line_diff_width": "2", // active line "line_highlight": "color(var(base03) alpha(10%)", // selections "selection": "var(base02)", "selection_border": "var(base01)", "selection_corner_style": "square", }, "rules": [ { "name": "Comments", "scope": "comment, punctuation.definition.comment", "foreground": "var(base03)" }, { "name": "Delimiters", "scope": "punctuation.accessor, punctuation.separator, punctuation.terminator", "foreground": "var(base0C)" }, { "name": "Definition Punctuation", "scope": "punctuation.definition", "foreground": "var(base0C)" }, { "name": "Section Punctuation", "scope": "punctuation.section", "foreground": "var(base04)" }, { "name": "Group and Set Punctuation", "scope": "punctuation.definition.group, punctuation.definition.set", "foreground": "var(base04)" }, { "name": "Embedded Punctuation", "scope": "meta.embedded punctuation.section.embedded", "foreground": "var(base0C)", }, { "name": "Interpolation Punctuation", "scope": "meta.interpolation punctuation.section.interpolation, meta.interpolation punctuation.definition.variable - meta.interpolation variable", "foreground": "var(base0C)", }, // Keywords { "name": "Keywords", "scope": "keyword, keyword.operator.word", "foreground": "var(base0E)" }, { "name": "Operators", "scope": "keyword.operator", "foreground": "var(base08)" }, // Classes, Functions, Types, Variables, ... { "name": "Entities", "scope": "entity", "foreground": "var(base0A)" }, { "name": "Classes", "scope": "entity.name.class, entity.name.type.class, entity.other.inherited-class, support.class", "foreground": "var(base0A)" }, { "name": "Functions", "scope": "entity.name.function, support.function, variable.function, keyword.other.special-method, entity.name.function punctuation.definition.variable, support.function punctuation.definition.variable, variable.function punctuation.definition.variable", "foreground": "var(base0D)" }, { "name": "Mapping keys", "scope": "meta.mapping.key, meta.mapping.key string, entity.name.key", "foreground": "var(base0E)", }, { "name": "Types", "scope": "keyword.declaration, storage, support.type", "foreground": "var(base0E)" }, { "name": "Variables", "scope": "entity.name.variable, entity.other.custom-property, meta.generic-name, support.variable, variable, variable punctuation.definition", "foreground": "var(base06)" }, { "name": "Built-in Variables", "scope": "variable.language, variable.language punctuation.definition", "foreground": "var(base08)", "font_style": "italic" }, { "name": "Annotation Variables", "scope": "variable.annotation, variable.annotation punctuation.definition", "foreground": "var(base08)" }, // Literals { "name": "Constants", "scope": "constant, keyword.other.unit, constant punctuation.definition", "foreground": "var(base09)" }, { "name": "Built-in Constants", "scope": "constant.language, constant.language punctuation.definition, support.constant, support.constant punctuation.definition", "foreground": "var(base09)", "font_style": "italic" }, { "name": "Escape Characters", "scope": "constant.character.escape", "foreground": "var(base0C)" }, { "name": "Placeholder Characters", "scope": "constant.other.placeholder, constant.other.wildcard, constant.other.placeholder punctuation.definition", "foreground": "var(base0C)" }, { "name": "Symbols", "scope": "constant.other.symbol, constant.other.symbol punctuation.definition", "foreground": "var(base0B)" }, { "name": "Numbers", "scope": "constant.numeric, punctuation.separator.decimal", "foreground": "var(base09)" }, { "name": "Regular Expressions", "scope": "meta.string.regexp, string.regexp", "foreground": "var(base0C)" }, { "name": "Strings", "scope": "string", "foreground": "var(base0B)" }, { "name": "Invalid", "scope": "invalid.illegal", "foreground": "var(base00)", "background": "var(base08)" }, // CSS { "name": "CSS Protperty Names", "scope": "support.type.property-name", "foreground": "var(base0E)", }, // HTML / XML { "name": "Tags", "scope": "entity.name.tag", "foreground": "var(base08)" }, { "name": "Attributes", "scope": "entity.other.attribute-name, entity.other.attribute-name punctuation.definition", "foreground": "var(base09)" }, { "name": "Attribute IDs", "scope": "entity.other.attribute-name.id, entity.other.attribute-name.id punctuation.definition", "foreground": "var(base0C)" }, // Markup Blocks { "name": "Headings", "scope": "markup.heading punctuation.definition.heading, markup.heading, entity.name.section", "foreground": "var(base0C)" }, { "name": "Block Quotes", "scope": "markup.quote", "background": "color(var(base02) alpha(10%))" }, { "name": "Block Quotes Marker", "scope": "markup.quote punctuation.definition.blockquote", "foreground": "var(base05)", "background": "var(base05)" }, { "name": "Github Alert Note Marker", "scope": "markup.quote.alert.note punctuation.definition.blockquote", "foreground": "var(--greenish)", "background": "var(--greenish)" }, { "name": "Github Alert Note Heading", "scope": "markup.heading.alert.note, markup.heading.alert.note punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Github Alert Warning Marker", "scope": "markup.quote.alert.warning punctuation.definition.blockquote", "foreground": "var(--yellowish)", "background": "var(--yellowish)" }, { "name": "Github Alert Warning Heading", "scope": "markup.heading.alert.warning, markup.heading.alert.warning punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Github Alert Caution Marker", "scope": "markup.quote.alert.caution punctuation.definition.blockquote", "foreground": "var(--redish)", "background": "var(--redish)" }, { "name": "Github Alert Caution Heading", "scope": "markup.heading.alert.caution, markup.heading.alert.caution punctuation.definition.heading", "foreground": "var(base05)", "font_style": "bold" }, { "name": "Code Blocks", "scope": "markup.raw, meta.code-fence", "background": "color(var(base02) alpha(10%))" }, { "name": "Code Blocks", "scope": "meta.code-fence punctuation.definition.raw", "foreground": "var(base04)" }, { "name": "List Punctuation", "scope": "markup.list.numbered.bullet, markup.list.numbered.bullet, punctuation.definition.list_item", "foreground": "var(base08)" }, { "name": "Separator", "scope": "meta.separator", "foreground": "var(base02)", "background": "color(var(base02) alpha(10%))" }, { "name": "Table Cell Separators", "scope": "punctuation.separator.table-cell, punctuation.section.table-header", "foreground": "var(base03)", }, // Markup Inlines { "name": "Bold", "scope": "markup.bold", "font_style": "bold" }, { "name": "Italic", "scope": "markup.italic", "font_style": "italic" }, { "name": "Bold Italic", "scope": "markup.bold & markup.italic", "font_style": "bold italic" }, { "name": "Underline", "scope": "markup.underline", "font_style": "underline" }, { "name": "Strikethrough", "scope": "markup.strikethrough, punctuation.definition.strikethrough", "foreground": "var(base03)", }, { "name": "Inline Code", "scope": "markup.raw.inline, punctuation.definition.raw", "foreground": "var(base0B)" }, { "name": "Link Text", "scope": "meta.image, meta.link", "foreground": "var(base08)" }, { "name": "Link Url", "scope": "markup.underline.link", "foreground": "var(base09)" }, // Diff Marker { "name": "Inserted", "scope": "markup.inserted", "foreground": "var(--greenish)" }, { "name": "Deleted", "scope": "markup.deleted", "foreground": "var(--redish)" }, { "name": "Changed", "scope": "markup.changed", "foreground": "var(--orangish)" }, { "name": "Ignored", "scope": "markup.ignored", "foreground": "var(base02)" }, { "name": "Untracked", "scope": "markup.untracked", "foreground": "var(base02)" }, // Diff Syntax { "name": "Diff file header", "scope": "source.diff meta.header", "foreground": "var(base0A)", }, { "name": "Diff changed trailing whitespace", "scope": "source.diff markup.changed meta.whitespace", "background": "color(var(--orangish) alpha(0.15))", }, { "name": "Diff deleted trailing whitespace", "scope": "source.diff markup.deleted meta.whitespace", "background": "color(var(--redish) alpha(0.15))", }, { "name": "Diff inserted trailing whitespace", "scope": "source.diff markup.inserted meta.whitespace", "background": "color(var(--greenish) alpha(0.15))", }, // Inline Diff { "name": "Inline diff deleted line", "scope": "diff.deleted", "background": "color(var(--redish) alpha(0.10))", "foreground_adjust": "l(+ 5%)" }, { "name": "Inline diff deleted region", "scope": "diff.deleted.char", "background": "color(var(--redish) alpha(0.15))", "foreground_adjust": "l(+ 10%)" }, { "name": "Inline diff inserted line", "scope": "diff.inserted", "background": "color(var(--greenish) alpha(0.10))", "foreground_adjust": "l(+ 5%)" }, { "name": "Inline diff inserted region", "scope": "diff.inserted.char", "background": "color(var(--greenish) alpha(0.15))", "foreground_adjust": "l(+ 10%)" }, // Build System messages & Linter Marker { "name": "Info", "scope": "markup.info, message.info", "foreground": "var(--greenish)" }, { "name": "Error", "scope": "markup.error, message.error", "foreground": "var(--redish)" }, { "name": "Warning", "scope": "markup.warning, message.warning", "foreground": "var(--orangish)" }, // Sublime Text Syntax Test Results { "name": "Actual Separator", "scope": "meta.path.syntax-tests", "background": "color(var(base02) alpha(10%))" }, { "name": "Actual Separator", "scope": "meta.separator.syntax-tests", "background": "var(base00)" }, // Find Results { "name": "Find Results Header/Footer", "scope": "meta.header.find-in-files, meta.footer.find-in-files", "foreground": "var(base0E)" }, { "name": "Find Results Gutter: line number context", "scope": "constant.numeric.line-number.find-in-files", "foreground": "var(base03)" }, { "name": "Find Results Gutter: line number match", "scope": "constant.numeric.line-number.match.find-in-files", "foreground": "var(base05)" }, { "name": "Find Results Gutter: line number separator", "scope": "punctuation.separator.line-number.find-in-files", "foreground": "var(base00)" }, { "name": "Find Results Gutter: line number continuation", "scope": "punctuation.separator.continuation.find-in-files", "foreground": "var(base03)" }, // RegExp { "name": "RegExp Modifier", "scope": "source.regexp punctuation.definition.modifier", "foreground": "var(base04)" }, { "name": "RegExp Punctuation", "scope": "source.regexp keyword.other punctuation.definition", "foreground": "var(base0E)" }, ] } ================================================ FILE: LICENSE ================================================ The MIT License (MIT) Copyright (c) 2024 Sublime Text Packages Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: Preferences.sublime-settings ================================================ { // Controls size of file tabs. // valid values are: "small", "normal", "large", "xlarge" "theme.spacegray.tabs.height": "normal", // Controls whether minimum file tab width. "theme.spacegray.tabs.auto_width": false, // Controls size of file tabs. // valid values are: "xsmall", "small", "normal", "large", "xlarge" "theme.spacegray.sidebar.row_height": "normal", // Controls whether to show folder and file icons in sidebar. "theme.spacegray.sidebar.show_icons": false, // Controls whether to show vcs status of tracked files and folders by // color of their labels in sidebar. "theme.spacegray.sidebar.vcs_color_labels": true, // Controls whether to show vcs status of expanded folders by color of // their labels in sidebar. "theme.spacegray.sidebar.vcs_color_expanded": true, } ================================================ FILE: README.md ================================================ # Spacegray A set of custom UI themes for Sublime Text. It's all about hype and minimal. Comes in different flavors with accompanying [Base16](https://github.com/chriskempson/base16) color schemes. ### Themes #### Spacegray Default flavor based on Base16 Ocean Dark color scheme.  #### Spacegray Light Light variation based on Base16 Ocean Light color scheme.  #### Spacegray Eighties A variation based on Base16 Eighties Dark color scheme.  #### Spacegray Mocha A variation based on Base16 Mocha Dark color scheme.  #### Spacegray Oceanic A variation based on Base16 Oceanic Dark color scheme.  *The font used in the screenshots is [__Cascadia Code__](https://github.com/microsoft/cascadia-code).* *** ## Installation ### Via Package Control The easiest way to install is using [Sublime Package Control](https://sublime.wbond.net), where Spacegray is listed as `Theme - Spacegray`. 1. Open Command Palette using menu item _Tools > Command Palette..._ (⇧⌘P on Mac) 2. Choose _Package Control: Install Package_ 3. Find `Theme - Spacegray` and hit Enter ### Manual You can also install the theme manually: 1. [Download the .zip](https://github.com/kkga/spacegray/archive/master.zip) 2. Unzip and rename the folder to `Theme - Spacegray` 3. Copy the folder into `Packages` directory, which you can find using the menu item `Sublime Text -> Preferences -> Browse Packages...` *** ## Activate Theme To select a theme call _UI: Select Theme_ from Command Palette. To select a color scheme call _UI: Select Color Scheme_ from Command Palette. Alternatively ajdust _Preferences.sublime-settings_ by calling _Preferences: Settings_ from Command Palette to one of the following pairs. #### Settings for Spacegray ```json { "theme": "Spacegray.sublime-theme", "color_scheme": "Base16 Ocean Dark.sublime-color-scheme" } ``` #### Settings for Spacegray Light ```json { "theme": "Spacegray Light.sublime-theme", "color_scheme": "Base16 Ocean Light.sublime-color-scheme" } ``` #### Settings for Spacegray Eighties ```json { "theme": "Spacegray Eighties.sublime-theme", "color_scheme": "Base16 Eighties Dark.sublime-color-scheme" } ``` #### Settings for Spacegray Mocha ```json { "theme": "Spacegray Mocha.sublime-theme", "color_scheme": "Base16 Mocha Dark.sublime-color-scheme" } ``` #### Settings for Spacegray Oceanic ```json { "theme": "Spacegray Oceanic.sublime-theme", "color_scheme": "Base16 Oceanic.sublime-color-scheme" } ``` *** ## Theme Customization Themes are customized either by adjusting predefined settings or by modifying global theme variables or rules. Open Command Palette and call one of: 1. _Preferences: Settings_ 2. _UI: Customize Theme_ ### Theme Variables #### Font Face Global font face is set to `"system"`. To customize font face, 1. open Command Palette 2. call _UI: Customize Theme_ 3. modify `"font_face"` variable #### Font Size Global font size is derived from _Preferences.sublime-settings > "font_size"_ by default. To customize font size, 1. open Command Palette 2. call _UI: Customize Theme_ 3. modify `"font_size"` variable ### Global Theme Settings To customize theme settings, 1. open Command Palette 2. call _Preferences: Settings_ #### Themed Title Bar Useful if you're using native OSX tabs since custom title bar breaks the native tabs. ```json "themed_title_bar": false, ``` #### Tabs Navigation Icons ```json "enable_tab_scrolling": false, ``` #### Tabs Close Buttons Hide tab close buttons: ```json "show_tab_close_buttons": false, ``` Display tab close buttons on the left: ```json "show_tab_close_buttons_on_left": true, ``` ### Spacegray Theme Settings To customize theme settings, 1. open Command Palette 2. call _Preferences: Settings_ #### Tabs Size Tabs height: ```json "theme.spacegray.tabs.height": "small" ``` ```json "theme.spacegray.tabs.height": "normal" ``` ```json "theme.spacegray.tabs.height": "large" ``` ```json "theme.spacegray.tabs.height": "xlarge" ``` Tabs width: ```json "theme.spacegray.tabs.auto_width": true ``` #### Sidebar Tree Row Height ```json "theme.spacegray.sidebar.row_height": "xsmall" ``` ```json "theme.spacegray.sidebar.row_height": "small" ``` ```json "theme.spacegray.sidebar.row_height": "normal" ``` ```json "theme.spacegray.sidebar.row_height": "large" ``` ```json "theme.spacegray.sidebar.row_height": "xlarge" ``` #### Sidebar File Icons ```json "theme.spacegray.sidebar.show_icons": true, ```  #### Sidebar Item Label VCS Coloring ```json "theme.spacegray.sidebar.vcs_color_labels": true, ``` To also color expanded folders: ```json "theme.spacegray.sidebar.vcs_color_expanded": true, ``` Originally implemented in [Toxin](https://github.com/p3lim/sublime-toxin) by [@p3lim](https://github.com/p3lim). *** ### Thanks The Spacegray Eighties variation is contributed by [Yoshua Wuyts](https://github.com/yoshuawuyts). ================================================ FILE: Spacegray Eighties.sublime-theme ================================================ { "extends": "Spacegray.sublime-theme", "variables": { // additional variations "base-00": "rgb(30, 30, 30)", "base-01": "rgb(38, 38, 38)", // base16 color palette "base00": "rgb(45, 45, 45)", "base01": "rgb(57, 57, 57)", "base02": "rgb(81, 81, 81)", "base03": "rgb(116, 115, 105)", "base04": "rgb(160, 159, 147)", "base05": "rgb(211, 208, 200)", "base06": "rgb(232, 230, 223)", "base07": "rgb(242, 240, 236)", "base08": "rgb(242, 119, 122)", "base09": "rgb(249, 145, 87)", "base0A": "rgb(255, 204, 102)", "base0B": "rgb(153, 204, 153)", "base0C": "rgb(102, 204, 204)", "base0D": "rgb(102, 153, 204)", "base0E": "rgb(204, 153, 204)", "base0F": "rgb(210, 123, 83)" }, "rules": [ ] } ================================================ FILE: Spacegray Light.sublime-theme ================================================ { "extends": "Spacegray.sublime-theme", "variables": { // additional variations "base-00": "rgb(28, 31, 38)", "base-01": "rgb(35, 40, 48)", // base16 color palette "base00": "rgb(43, 48, 59)", "base01": "rgb(52, 61, 70)", "base02": "rgb(79, 91, 102)", "base03": "rgb(101, 115, 126)", "base04": "rgb(167, 173, 186)", "base05": "rgb(192, 197, 206)", "base06": "rgb(223, 225, 232)", "base07": "rgb(239, 241, 245)", "base08": "rgb(200, 88, 99)", "base09": "rgb(209, 138, 116)", "base0A": "rgb(235, 203, 139)", "base0B": "rgb(111, 152, 76)", "base0C": "rgb(91.7, 168, 165)", "base0D": "rgb(89, 134, 182)", "base0E": "rgb(139, 91, 130)", "base0F": "rgb(144, 96, 79)", }, "rules": [ // // TITLE BAR // { "class": "title_bar", "settings": ["themed_title_bar"], "fg": "var(base03)", "bg": "var(base06)" }, // // TABSET // // Tab set { "class": "tabset_control", "layer0.tint": "var(base06)" }, // // TABSET BUTTONS // // Tab scroll buttons { "class": "scroll_tabs_left_button", "layer0.tint": "var(base03)" }, { "class": "scroll_tabs_right_button", "layer0.tint": "var(base03)" }, // Tab dropdown button { "class": "show_tabs_dropdown_button", "layer0.tint": "var(base03)" }, // // TABS (REGULAR) // // Tab element { "class": "tab_control", "layer0.tint": "var(base06)" }, // Tab active state { "class": "tab_control", "attributes": ["selected"], "layer0.tint": "var(base07)" }, // // TAB BUTTONS // // Tab close button { "class": "tab_close_button", "layer0.tint": "var(base04)" }, { "class": "tab_close_button", "parents": [{"class": "tab_control"}], "attributes": ["hover"], "layer0.tint": "var(base08)" }, // Tab dirty button { "class": "tab_close_button", "parents": [{"class": "tab_control","attributes": ["dirty"]}], "layer0.tint": "var(base09)" }, { "class": "tab_close_button", "parents": [{"class": "tab_control","attributes": ["dirty","hover"]}], "attributes": ["hover"], "layer0.tint": "var(base08)" }, // // TAB LABELS // { "class": "tab_label", "fg": "var(base03)" }, { "class": "tab_label", "parents": [{"class": "tab_control","attributes": ["hover"]}], "fg": "var(base02)" }, { "class": "tab_label", "parents": [{"class": "tab_control","attributes": ["selected"]}], "fg": "var(base01)" }, // // FOLD BUTTONS // { "class": "fold_button_control", "layer0.tint": "var(base04)", }, // // STANDARD SCROLLBARS // // Standard vertical scroll bar { "class": "scroll_bar_control", "layer0.tint": "color(var(base06) blend(var(base07) 50%))" }, // Standard scroll bar corner { "class": "scroll_corner_control", "layer0.tint": "color(var(base06) blend(var(base07) 50%))" }, // Standard vertical scroll puck { "class": "puck_control", "layer0.tint": "var(base05)" }, // // EMPTY WINDOW BACKGROUND // { "class": "sheet_container_control", "layer0.tint": "var(base06)" }, // // GRID LAYOUT // { "class": "grid_layout_control", "border_color": "var(base06)" }, // // MINI MAP // { "class": "minimap_control", "viewport_color": "color(var(base05) a(10%))" }, // // LABELS // // General labels { "class": "label_control", "color": "var(base03)" }, // // TOOLTIP // // Tooltip container { "class": "tool_tip_control", "layer0.tint": "var(base02)", }, // Tooltip content { "class": "tool_tip_label_control", "color": "var(base07)" }, // // STATUS BAR // // Status bar container { "class": "status_bar", "layer0.tint": "var(base06)", }, // Sidebar button { "class": "sidebar_button_control", "layer0.tint": "var(base03)" }, // Status bar label { "class": "label_control", "parents": [{"class": "status_bar"}], "color": "var(base03)" }, // // SIDEBAR // // Sidebar container { "class": "sidebar_container", "layer0.tint": "color(var(base06) blend(var(base07) 50%))", }, // Sidebar rows { "class": "tree_row", "layer0.tint": "var(base05)", }, // Sidebar heading { "class": "sidebar_heading", "color": "var(base04)" }, // Sidebar entry { "class": "sidebar_label", "color": "var(base03)" }, // Sidebar folder entry { "class": "sidebar_label", "parents": [{"class": "tree_row","attributes": ["expandable"]}], "color": "var(base03)" }, { "class": "sidebar_label", "parents": [{"class": "tree_row","attributes": ["hover"]}], "color": "var(base01)" }, // // SIDEBAR - VCS // // Decolor default VCS badges { "class": "vcs_status_badge", "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "layer0.tint": "var(base04)" }, // File not tracked by VCS { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded"] }, { "class": "file_system_entry", "attributes": ["untracked"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "var(base0B)" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded", "hover"] }, { "class": "file_system_entry", "attributes": ["untracked"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0B) l(40%) s(75%))" }, { "class": "sidebar_label", "parents": [ { "class": "file_system_entry", "attributes": ["untracked"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "var(base0B)" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["hover"] }, { "class": "file_system_entry", "attributes": ["untracked"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0B) l(40%) s(75%))" }, // File added to VCS (when a new file is staged) { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded"] }, { "class": "file_system_entry", "attributes": ["added"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "var(base0B)" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded", "hover"] }, { "class": "file_system_entry", "attributes": ["added"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0B) l(40%) s(75%))" }, { "class": "sidebar_label", "parents": [ { "class": "file_system_entry", "attributes": ["added"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "var(base0B)" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["hover"] }, { "class": "file_system_entry", "attributes": ["added"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0B) l(40%) s(75%))" }, // File modified in VCS { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded"] }, { "class": "file_system_entry", "attributes": ["modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "var(base09)" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded", "hover"] }, { "class": "file_system_entry", "attributes": ["modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base09) l(40%) s(75%))" }, { "class": "sidebar_label", "parents": [ { "class": "file_system_entry", "attributes": ["modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "var(base09)" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["hover"] }, { "class": "file_system_entry", "attributes": ["modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base09) l(40%) s(75%))" }, // File staged to VCS (without further modifications) { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded"] }, { "class": "file_system_entry", "attributes": ["staged", "!modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "var(base0E)" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded", "hover"] }, { "class": "file_system_entry", "attributes": ["staged", "!modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0E) l(40%) s(75%))" }, { "class": "sidebar_label", "parents": [ { "class": "file_system_entry", "attributes": ["staged", "!modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "var(base0E)" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["hover"] }, { "class": "file_system_entry", "attributes": ["staged", "!modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0E) l(40%) s(75%))" }, // File ignored by VCS { "class": "sidebar_label", "parents": [ { "class": "file_system_entry", "attributes": ["ignored", "!staged"] }], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "font.italic": true }, // Sidebar entry selected (must come after VSC rules) { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["selected"] } ], "color": "white" }, // // SIDEBAR - OPEN FILE ICONS // // Sidebar file close { "class": "close_button", "layer0.tint": "var(base04)" }, // Sidebar file dirty { "class": "close_button", "attributes": ["dirty"], "layer0.tint": "var(base09)" }, // Sidebar file close hover { "class": "close_button", "attributes": ["hover"], "layer0.tint": "var(base08)" }, { "class": "close_button", "attributes": ["dirty", "hover"], "parents": [{"class": "tree_row","attributes": ["hover"]}], "layer0.tint": "var(base08)" }, // // SIDEBAR - GENERAL FILE ICONS // // Sidebar group closed { "class": "disclosure_button_control", "layer0.tint": "var(base04)" }, { "class": "disclosure_button_control", "parents": [{"class": "tree_row","attributes": ["hover"]}], "layer0.tint": "var(base02)" }, // Sidebar folder closed { "class": "icon_folder", "layer0.tint": "var(base03)" }, // Sidebar symlink folder icon { "class": "icon_folder_dup", "layer0.tint": "var(base03)" }, // // STANDARD TEXT BUTTONS // // Default button state { "class": "button_control", "layer0.tint": "var(base06)" }, // Hover button state { "class": "button_control", "attributes": ["hover"], "layer0.tint": "color(var(base06) blend(var(base07) 50%))" }, // Pressed button state { "class": "button_control", "attributes": ["pressed"], "layer0.tint": "var(base06)" }, // // TEXT INPUT FIELD // // Text input field item { "class": "text_line_control", "layer0.tint": "var(base06)" }, // // PANEL BACKGROUNDS // // Bottom panel background { "class": "panel_control", "layer0.tint": "var(base06)" }, // Quick panel background { "class": "overlay_control", "layer1.tint": "var(base06)" }, // // QUICK PANEL // { "class": "quick_panel", "layer0.tint": "var(base06)" }, // Quick panel rows { "class": "quick_panel_row", "layer0.tint": "var(base06)" }, { "class": "quick_panel_row", "attributes": ["selected"], "layer0.tint": "var(base05)" }, { "class": "quick_panel_label", "fg": "var(base03)", "match_fg": "var(base02)", "selected_fg": "var(base02)", "selected_match_fg": "var(base00)" }, { "class": "quick_panel_path_label", "fg": "var(base04)", "match_fg": "var(base03)", "selected_fg": "var(base03)", "selected_match_fg": "var(base02)" }, { "class": "quick_panel_score_label", "fg": "var(base04)", "selected_fg": "var(base03)" }, { "class": "quick_panel_detail_label", "link_color": "var(base02)" }, // // MINI QUICK PANEL // { "class": "mini_quick_panel_row", "layer0.tint": "var(base06)" }, { "class": "mini_quick_panel_row", "attributes": ["selected"], "layer0.tint": "var(base05)" }, // // CODE COMPLETION DROPDOWN // { "class": "popup_control", "layer0.tint": "var(base07)" }, { "class": "auto_complete_label", "fg": "var(base04)", "match_fg": "var(base02)", "selected_fg": "var(base03)", "selected_match_fg": "var(base01)" }, { "class": "table_row", "layer0.tint": "var(base06)" }, // // BOTTOM PANEL ICONS - GROUP 1 // // Regex search button { "class": "icon_regex", "layer0.tint": "var(base04)", }, { "class": "icon_regex", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base01)" }, // Case sensitive search button { "class": "icon_case", "layer0.tint": "var(base04)", }, { "class": "icon_case", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base01)" }, // Match whole word search button { "class": "icon_whole_word", "layer0.tint": "var(base04)", }, { "class": "icon_whole_word", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base01)" }, // // BOTTOM PANEL ICONS - GROUP 1 (EXTENDED: FIND IN FILES) // // Show search context button { "class": "icon_context", "layer0.tint": "var(base04)", }, { "class": "icon_context", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base01)" }, // Use search buffer { "class": "icon_use_buffer", "layer0.tint": "var(base04)", }, { "class": "icon_use_buffer", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base01)" }, // // BOTTOM PANEL ICONS - GROUP 2 // // Reverse search direction button (ST2 only) { "class": "icon_reverse", "layer0.tint": "var(base04)", }, { "class": "icon_reverse", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base01)" }, // Search wrap button { "class": "icon_wrap", "layer0.tint": "var(base04)", }, { "class": "icon_wrap", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base01)" }, // Search in selection button { "class": "icon_in_selection", "layer0.tint": "var(base04)", }, { "class": "icon_in_selection", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base01)" }, // // BOTTOM PANEL ICONS - GROUP 3 // // Preserve case button { "class": "icon_preserve_case", "layer0.tint": "var(base04)", }, { "class": "icon_preserve_case", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base01)" }, // // BOTTOM PANEL ICONS - GROUP 4 // // Highlight results button { "class": "icon_highlight", "layer0.tint": "var(base04)", }, { "class": "icon_highlight", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base01)" }, // // SIDEBAR FOLDER COLORING // { "class": "disclosure_button_control", "settings": ["spacegray_color_expanded_folder"], "attributes": ["expanded"], "layer0.tint": "var(base0A)" }, // // DIALOGS // { "class": "dialog", "layer0.tint": "color(var(base06) blend(var(base07) 50%))" }, { "class": "progress_bar_control", "layer0.tint": "var(base06)" }, { "class": "progress_gauge_control", "layer0.tint": "var(base05)" } ] } ================================================ FILE: Spacegray Mocha.sublime-theme ================================================ { "extends": "Spacegray.sublime-theme", "variables": { // additional variations "base-00": "rgb(44, 33, 20)", "base-01": "rgb(66, 49, 32)", // base16 color palette "base00": "rgb(59, 50, 40)", "base01": "rgb(83, 70, 54)", "base02": "rgb(100, 82, 64)", "base03": "rgb(126, 112, 90)", "base04": "rgb(184, 175, 173)", "base05": "rgb(208, 200, 198)", "base06": "rgb(233, 225, 221)", "base07": "rgb(245, 238, 235)", "base08": "rgb(203, 96, 119)", "base09": "rgb(210, 139, 113)", "base0A": "rgb(244, 188, 135)", "base0B": "rgb(190, 181, 91)", "base0C": "rgb(123, 189, 164)", "base0D": "rgb(138, 179, 181)", "base0E": "rgb(168, 155, 185)", "base0F": "rgb(187, 149, 132)" }, "rules": [ ] } ================================================ FILE: Spacegray Oceanic.sublime-theme ================================================ { "extends": "Spacegray.sublime-theme", "variables": { // additional variations "base-00": "rgb(15, 30, 40)", "base-01": "rgb(22, 35, 42)", // base16 color palette "base00": "rgb(27, 43, 52)", "base01": "rgb(52, 61, 70)", "base02": "rgb(79, 91, 102)", "base03": "rgb(101, 115, 126)", "base04": "rgb(167, 173, 186)", "base05": "rgb(192, 197, 206)", "base06": "rgb(205, 211, 222)", "base07": "rgb(216, 222, 233)", "base08": "rgb(236, 95, 103)", "base09": "rgb(249, 145, 87)", "base0A": "rgb(250, 200, 99)", "base0B": "rgb(153, 199, 148)", "base0C": "rgb(95, 179, 179)", "base0D": "rgb(102, 153, 204)", "base0E": "rgb(197, 148, 197)", "base0F": "rgb(171, 121, 103)" }, "rules": [ // // PANEL BACKGROUNDS // { "class": "overlay_control", "layer1.tint": "var(base-00)", }, // // QUICK PANEL // { "class": "quick_panel", "layer0.tint": "var(base-00)", }, // Quick panel rows { "class": "quick_panel_row", "layer0.tint": "var(base-00)", }, { "class": "quick_panel_row", "attributes": ["selected"], "layer0.tint": "var(base01)" }, // // MINI QUICK PANEL // { "class": "mini_quick_panel_row", "layer0.tint": "var(base-00)", }, { "class": "mini_quick_panel_row", "attributes": ["selected"], "layer0.tint": "var(base01)" }, // // POPUPS // { "class": "popup_control", "layer0.tint": "var(base-00)" }, ] } ================================================ FILE: Spacegray.sublime-theme ================================================ { "variables": { // global font settings "font_face": "system", "font_size": 12, // additional variations "base-00": "rgb(28, 31, 38)", "base-01": "rgb(35, 40, 48)", // base16 color palette "base00": "rgb(43, 48, 59)", "base01": "rgb(52, 61, 70)", "base02": "rgb(79,91,102)", "base03": "rgb(101, 115, 126)", "base04": "rgb(167, 173, 186)", "base05": "rgb(192, 197, 206)", "base06": "rgb(223, 225, 232)", "base07": "rgb(239, 241, 245)", "base08": "rgb(191, 97, 106)", "base09": "rgb(208, 135, 112)", "base0A": "rgb(235, 203, 139)", "base0B": "rgb(163, 190, 140)", "base0C": "rgb(150, 181, 180)", "base0D": "rgb(143, 161, 179)", "base0E": "rgb(180, 142, 173)", "base0F": "rgb(171, 121, 103)" }, "rules": [ // // TITLE BAR // { "class": "title_bar", "settings": ["themed_title_bar"], "fg": "var(base04)", "bg": "var(base-00)" }, // // TABSSET // // Tab set { "class": "tabset_control", "layer0.texture": "", "layer0.tint": "var(base-00)", "layer0.inner_margin": 0, "layer0.opacity": 1, "content_margin": 0, "tab_overlap": 0, "tab_width": 128, "tab_min_width": 48, "tab_height": 28, "mouse_wheel_switch": false }, { "class": "tabset_control", "settings": ["mouse_wheel_switches_tabs"], "mouse_wheel_switch": true }, // Tab set sizing { "class": "tabset_control", "settings": ["theme.spacegray.tabs.auto_width"], "tab_width": 0 }, { "class": "tabset_control", "settings": {"theme.spacegray.tabs.height": "small"}, "tab_height": 22 }, { "class": "tabset_control", "settings": {"theme.spacegray.tabs.height": "large"}, "tab_height": 34 }, { "class": "tabset_control", "settings": {"theme.spacegray.tabs.height": "xlarge"}, "tab_height": 40 }, // // TABSET BUTTONS // // Tab scroll buttons { "class": "scroll_tabs_left_button", "content_margin": [12, 14], "layer0.texture": "Theme - Spacegray/assets/arrow-left.png", "layer0.tint": "var(base04)", "layer0.opacity": 0.6 }, { "class": "scroll_tabs_left_button", "attributes": ["hover"], "layer0.opacity": 1 }, { "class": "scroll_tabs_right_button", "content_margin": [12, 14], "layer0.texture": "Theme - Spacegray/assets/arrow-right.png", "layer0.tint": "var(base04)", "layer0.opacity": 0.6 }, { "class": "scroll_tabs_right_button", "attributes": ["hover"], "layer0.opacity": 1 }, // Tab dropdown button { "class": "show_tabs_dropdown_button", "content_margin": [12, 12], "layer0.texture": "Theme - Spacegray/assets/arrow-down.png", "layer0.tint": "var(base04)", "layer0.opacity": 0.6 }, { "class": "show_tabs_dropdown_button", "attributes": ["hover"], "layer0.opacity": 1 }, // // TABS (REGULAR) // // Tab element { "class": "tab_control", "content_margin": [8,0], "max_margin_trim": 0, "hit_test_level": 0, "layer0.texture": "", "layer0.tint": "var(base-00)", "layer0.inner_margin": [5,5], "layer0.opacity": 1 }, { "class": "tab_control", "settings": ["show_tab_close_buttons"], "content_margin": [8, 0, 6, 0], }, { "class": "tab_control", "settings": ["show_tab_close_buttons", "show_tab_close_buttons_on_left"], "content_margin": [6, 0, 8, 0], "close_button_side": "left", }, // Tab hover state { "class": "tab_control", "attributes": ["hover"] }, // Tab active state { "class": "tab_control", "attributes": ["selected"], "layer0.texture": "", "layer0.tint": "var(base00)" }, // // TAB BUTTONS // // Tab close button { "class": "tab_close_button", "content_margin": 0, "layer0.texture": "Theme - Spacegray/assets/close.png", "layer0.opacity": 0, "layer0.tint": "var(base03)" }, { "class": "tab_close_button", "settings": ["show_tab_close_buttons"], "content_margin": 8 }, { "class": "tab_close_button", "parents": [{"class": "tab_control","attributes": ["hover"]}], "layer0.texture": "Theme - Spacegray/assets/close.png", "layer0.opacity": 1 }, { "class": "tab_close_button", "parents": [{"class": "tab_control"}], "attributes": ["hover"], "layer0.opacity": 1, "layer0.tint": "var(base08)" }, { "class": "tab_close_button", "parents": [{"class": "tab_control","attributes": ["selected"]}], "layer0.opacity": 1 }, // Tab dirty button { "class": "tab_close_button", "parents": [{"class": "tab_control","attributes": ["dirty"]}], "layer0.texture": "Theme - Spacegray/assets/circle.png", "layer0.tint": "var(base0A)", "layer0.opacity": 1 }, { "class": "tab_close_button", "parents": [{"class": "tab_control","attributes": ["dirty","hover"]}], "layer0.texture": "Theme - Spacegray/assets/close.png", "attributes": ["hover"], "layer0.opacity": 1, "layer0.tint": "var(base08)" }, { "class": "tab_close_button", "parents": [{"class": "tab_control","attributes": ["dirty","selected"]}] }, // Tab highlight button { "class": "tab_close_button", "settings": ["highlight_modified_tabs"], "parents": [{"class": "tab_control","attributes": ["dirty"]}] }, { "class": "tab_close_button", "settings": ["highlight_modified_tabs"], "parents": [{"class": "tab_control","attributes": ["dirty","selected"]}] }, // Tab close button hover { "class": "tab_close_button", "settings": ["show_tab_close_buttons"], "attributes": ["hover"] }, // Tab close button pressed { "class": "tab_close_button", "settings": ["show_tab_close_buttons"], "attributes": ["pressed"], "layer0.opacity": 0.5 }, // // TAB LABELS // { "class": "tab_label", "fg": "var(base03)", "font.face": "var(font_face)", "font.size": "var(font_size)" }, { "class": "tab_label", "parents": [{"class": "tab_control","attributes": ["hover"]}], "fg": "var(base05)" }, { "class": "tab_label", "parents": [{"class": "tab_control","attributes": ["selected"]}], "fg": "var(base06)" }, { "class": "tab_label", "attributes": ["transient"], "font.italic": true }, // // FOLD BUTTONS // { "class": "fold_button_control", "layer0.texture": "Theme - Spacegray/assets/fold-right.png", "layer0.tint": "var(base04)", "layer0.opacity": 0.5, "layer0.inner_margin": 0, "content_margin": 8 }, { "class": "fold_button_control", "attributes": ["hover"], "layer0.opacity": 1 }, { "class": "fold_button_control", "attributes": ["expanded"], "layer0.texture": "Theme - Spacegray/assets/fold-down.png" }, { "class": "fold_button_control", "attributes": ["expanded","hover"] }, // // STANDARD SCROLLBARS // // Overlay toggle scroll bar { "class": "scroll_area_control", "overlay": false }, // Standard vertical scroll bar { "class": "scroll_bar_control", "layer0.texture": "", "layer0.tint": "var(base-01)", "layer0.opacity": 1 }, // Standard scroll bar corner { "class": "scroll_corner_control", "layer0.texture": "", "layer0.tint": "var(base-01)", "layer0.opacity": 1 }, // Standard vertical scroll puck { "class": "puck_control", "content_margin": [4,0], "layer0.texture": "", "layer0.tint": "var(base01)", "layer0.opacity": 1 }, // Standard horizontal scroll puck { "class": "puck_control", "attributes": ["horizontal"], "content_margin": [0,4] }, // // OVERLAY SCROLLBARS // // Overlay toggle scroll bar { "class": "scroll_area_control", "settings": ["overlay_scroll_bars"], "overlay": true }, // Overlay vertical scroll bar { "class": "scroll_bar_control", "settings": ["overlay_scroll_bars"], "layer0.opacity": 0 }, // Overlay light puck (for dark content) { "class": "puck_control", "settings": ["overlay_scroll_bars"], "attributes": ["dark"], "layer0.tint": "var(base02)" }, // // EMPTY WINDOW BACKGROUND // { "class": "sheet_container_control", "layer0.tint": "var(base00)", "layer0.opacity": 1 }, // // GRID LAYOUT // { "class": "grid_layout_control", "border_size": 1, "border_color": "var(base-00)" }, // // MINI MAP // { "class": "minimap_control", "viewport_color": "color(var(base07) a(6%))" }, // // LABELS // // General labels { "class": "label_control", "color": "var(base03)", "font.face": "var(font_face)", "font.size": "var(font_size)" }, // Text field labels { "class": "label_control", "parents": [{"class": "panel_control"}] }, // Button labels { "class": "label_control", "parents": [{"class": "button_control"}], "font.bold": true }, // // TOOLTIP // // Tooltip container { "class": "tool_tip_control", // "layer0.texture": "", "layer0.tint": "var(base02)", "layer0.inner_margin": [1,1], "layer0.opacity": 1, "content_margin": [4,4] }, // Tooltip content { "class": "tool_tip_label_control", "color": "var(base07)" }, // // STATUS BAR // // Status bar container { "class": "status_bar", "layer0.texture": "", "layer0.tint": "var(base-00)", "layer0.opacity": 1, "content_margin": 4 }, // Sidebar button { "class": "sidebar_button_control", "layer0.tint": "var(base02)" }, // Status bar button { "class": "status_button", "min_size": [92, 0] }, // Status bar label { "class": "label_control", "parents": [{"class": "status_bar"}], "color": "var(base02)" }, // // SIDEBAR // // Sidebar container { "class": "sidebar_container", // "layer0.texture": "", "layer0.opacity": 1, "layer0.tint": "var(base-01)", "layer0.inner_margin": [1,5,2,1], "content_margin": [0,1,1,0] }, // Sidebar tree { "class": "sidebar_tree", "row_padding": [8,4], "indent": 12, "indent_offset": 14, "indent_top_level": false, "dark_content": true }, // Sidebar rows { "class": "tree_row", // "layer0.texture": "", "layer0.tint": "var(base01)", "layer0.opacity": 0, "layer0.inner_margin": [1,1] }, // Sidebar row selected { "class": "tree_row", "attributes": ["selected"], "layer0.opacity": 1 }, // Sidebar heading { "class": "sidebar_heading", "color": "var(base02)", "font.bold": true }, { "class": "sidebar_tree", "settings": {"theme.spacegray.sidebar.row_height": "xsmall"}, "row_padding": [8, 0] }, { "class": "sidebar_tree", "settings": {"theme.spacegray.sidebar.row_height": "small"}, "row_padding": [8, 2] }, { "class": "sidebar_tree", "settings": {"theme.spacegray.sidebar.row_height": "large"}, "row_padding": [8, 6] }, { "class": "sidebar_tree", "settings": {"theme.spacegray.sidebar.row_height": "xlarge"}, "row_padding": [8, 8] }, // Sidebar heading selected { "class": "sidebar_heading", "parents": [{"class": "tree_row","attributes": ["selected"]}], "shadow_offset": [0,0] }, // Sidebar entry { "class": "sidebar_label", "color": "var(base03)", "font.face": "var(font_face)", "font.size": "var(font_size)" }, // Sidebar folder entry { "class": "sidebar_label", "parents": [{"class": "tree_row","attributes": ["expandable"]}], "color": "var(base03)" }, { "class": "sidebar_label", "parents": [{"class": "tree_row","attributes": ["hover"]}], "color": "var(base05)" }, { "class": "sidebar_label", "parents": [{"class": "tree_row","attributes": ["expandable"]}], "settings": ["bold_folder_labels"], "font.bold": true }, // // SIDEBAR - VCS // // Decolor default VCS badges { "class": "vcs_status_badge", "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "layer0.tint": "var(base02)" }, // File not tracked by VCS { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded"] }, { "class": "file_system_entry", "attributes": ["untracked"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0B) a(0.75))" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded", "hover"] }, { "class": "file_system_entry", "attributes": ["untracked"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0B) l(80%) s(75%))" }, { "class": "sidebar_label", "parents": [ { "class": "file_system_entry", "attributes": ["untracked"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0B) a(0.75))" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["hover"] }, { "class": "file_system_entry", "attributes": ["untracked"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0B) l(80%) s(75%))" }, // File added to VCS (when a new file is staged) { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded"] }, { "class": "file_system_entry", "attributes": ["added"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0B) a(0.75))" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded", "hover"] }, { "class": "file_system_entry", "attributes": ["added"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0B) l(80%) s(75%))" }, { "class": "sidebar_label", "parents": [ { "class": "file_system_entry", "attributes": ["added"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0B) a(0.75))" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["hover"] }, { "class": "file_system_entry", "attributes": ["added"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0B) l(80%) s(75%))" }, // File modified in VCS { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded"] }, { "class": "file_system_entry", "attributes": ["modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0A) a(0.75))" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded", "hover"] }, { "class": "file_system_entry", "attributes": ["modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0A) l(80%) s(75%))" }, { "class": "sidebar_label", "parents": [ { "class": "file_system_entry", "attributes": ["modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0A) a(0.75))" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["hover"] }, { "class": "file_system_entry", "attributes": ["modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0A) l(80%) s(75%))" }, // File staged to VCS (without further modifications) { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded"] }, { "class": "file_system_entry", "attributes": ["staged", "!modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0E) a(0.75))" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["!expanded", "hover"] }, { "class": "file_system_entry", "attributes": ["staged", "!modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "color": "color(var(base0E) l(80%) s(75%))" }, { "class": "sidebar_label", "parents": [ { "class": "file_system_entry", "attributes": ["staged", "!modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0E) a(0.75))" }, { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["hover"] }, { "class": "file_system_entry", "attributes": ["staged", "!modified"] } ], "settings": ["theme.spacegray.sidebar.vcs_color_labels", "theme.spacegray.sidebar.vcs_color_expanded"], "color": "color(var(base0E) l(80%) s(75%))" }, // File ignored by VCS { "class": "sidebar_label", "parents": [ { "class": "file_system_entry", "attributes": ["ignored", "!staged"] }], "settings": ["theme.spacegray.sidebar.vcs_color_labels"], "font.italic": true }, // Sidebar entry selected (must come after VSC rules) { "class": "sidebar_label", "parents": [ { "class": "tree_row", "attributes": ["selected"] } ], "color": "var(base06)" }, // // SIDEBAR - OPEN FILE TABS // // Sidebar file close { "class": "close_button", "layer0.texture": "Theme - Spacegray/assets/close.png", "layer0.opacity": 0, "layer0.inner_margin": 0, "layer0.tint": "var(base03)", "content_margin": 8 }, { "class": "close_button", "parents": [{"class": "tree_row","attributes": ["selected"]}], "layer0.opacity": 1 }, { "class": "close_button", "parents": [{"class": "tree_row","attributes": ["hover"]}], "layer0.opacity": 1 }, // Sidebar file dirty { "class": "close_button", "attributes": ["dirty"], "layer0.texture": "Theme - Spacegray/assets/circle.png", "layer0.opacity": 1, "layer0.tint": "var(base0A)" }, { "class": "close_button", "attributes": ["dirty"], "parents": [{"class": "tree_row","attributes": ["selected"]}], "layer0.texture": "Theme - Spacegray/assets/circle.png" }, // Sidebar file close hover { "class": "close_button", "attributes": ["hover"], "layer0.tint": "var(base08)" }, { "class": "close_button", "attributes": ["dirty", "hover"], "parents": [{"class": "tree_row","attributes": ["hover"]}], "layer0.texture": "Theme - Spacegray/assets/close.png", "layer0.tint": "var(base08)" }, // // SIDEBAR - FILE ICONS // // Sidebar group closed (chevron right) { "class": "disclosure_button_control", "content_margin": 8, "layer0.texture": "Theme - Spacegray/assets/fold-right.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "layer0.inner_margin": 0 }, { "class": "disclosure_button_control", "parents": [{"class": "tree_row","attributes": ["hover"]}], "layer0.tint": "var(base04)" }, { "class": "disclosure_button_control", "parents": [{"class": "tree_row","attributes": ["selected"]}] }, // Sidebar group open (chevron down) { "class": "disclosure_button_control", "attributes": ["expanded"], "layer0.texture": "Theme - Spacegray/assets/fold-down.png" }, { "class": "disclosure_button_control", "attributes": ["expanded"], "parents": [{"class": "tree_row","attributes": ["hover"]}] }, { "class": "disclosure_button_control", "attributes": ["expanded"], "parents": [{"class": "tree_row","attributes": ["selected"]}], "layer0.texture": "Theme - Spacegray/assets/fold-down.png" }, // Sidebar folder closed { "class": "icon_folder", "layer0.texture": "Theme - Spacegray/assets/folder-closed.png", "layer0.opacity": 0.5, "layer0.tint": "var(base04)", "content_margin": [8, 8] }, { "class": "icon_folder", "parents": [{"class": "tree_row","attributes": ["hover"]}], "layer0.opacity": 1.0 }, { "class": "icon_folder", "parents": [{"class": "tree_row","attributes": ["selected"]}] }, // Sidebar folder open { "class": "icon_folder", "parents": [{"class": "tree_row","attributes": ["expanded"]}], "layer0.texture": "Theme - Spacegray/assets/folder-open.png" }, { "class": "icon_folder", "parents": [{"class": "tree_row","attributes": ["expanded", "hover"]}] }, { "class": "icon_folder", "parents": [{"class": "tree_row","attributes": ["expanded", "selected"]}], "layer0.texture": "Theme - Spacegray/assets/folder-open.png" }, // Sidebar folder loading { "class": "icon_folder_loading", "layer0.texture": { "keyframes": [ "Theme - Spacegray/assets/spinner.png", "Theme - Spacegray/assets/spinner1.png", "Theme - Spacegray/assets/spinner2.png", "Theme - Spacegray/assets/spinner3.png", "Theme - Spacegray/assets/spinner4.png", "Theme - Spacegray/assets/spinner5.png", "Theme - Spacegray/assets/spinner6.png", "Theme - Spacegray/assets/spinner7.png" ], "loop": true, "frame_time": 0.075 }, "layer0.opacity": 0.6, "content_margin": [8, 8] }, // Sidebar symlink folder icon { "class": "icon_folder_dup", "layer0.texture": "Theme - Spacegray/assets/folder-dup.png", "layer0.opacity": 0.5, "layer0.tint": "var(base04)", "content_margin": [8, 8] }, { "class": "icon_folder_dup", "parents": [{ "class": "tree_row", "attributes": ["hover"] }], "layer0.opacity": 1 }, // Sidebar file icons { "class": "icon_file_type", // layer0.texture is filled in by code with the relevant icon name "layer0.opacity": 0.6, "content_margin": [8, 8] }, { "class": "icon_file_type", "parents": [{"class": "tree_row", "attributes": ["hover"]}], "layer0.opacity": 1.0 }, { "class": "icon_file_type", "parents": [{"class": "tree_row", "attributes": ["selected"]}], "layer0.opacity": 1.0 }, //theme.spacegray.sidebar.show_icons setting { "class": "disclosure_button_control", "settings": ["theme.spacegray.sidebar.show_icons"], "layer0.opacity": 0 }, { "class": "icon_file_type", "settings": ["!theme.spacegray.sidebar.show_icons"], "content_margin": [0, 0] }, { "class": "icon_folder", "settings": ["!theme.spacegray.sidebar.show_icons"], "content_margin": [0, 0] }, { "class": "icon_folder_dup", "settings": ["!theme.spacegray.sidebar.show_icons"], "content_margin": [0, 0] }, { "class": "icon_folder_loading", "settings": ["!theme.spacegray.sidebar.show_icons"], "content_margin": [0,0] }, // // STANDARD TEXT BUTTONS // // Default button state { "class": "button_control", "content_margin": [4,8,4,8], "min_size": [64,0], // "layer0.texture": "", "layer0.opacity": 1, "layer0.tint": "var(base-00)", "layer0.inner_margin": [8,8] }, // Hover button state { "class": "button_control", "attributes": ["hover"], // "layer0.texture": "", "layer0.tint": "var(base-01)" }, // Pressed button state { "class": "button_control", "attributes": ["pressed"], // "layer0.texture": "", "layer0.tint": "var(base-00)" }, // // TEXT INPUT FIELD // // Text input field item { "class": "text_line_control", // "layer0.texture": "", "layer0.tint": "var(base-00)", "layer0.opacity": 1, "content_margin": 6 }, // // PANEL BACKGROUNDS // // Bottom panel background { "class": "panel_control", // "layer0.texture": "", "layer0.inner_margin": [0,0], "layer0.opacity": 1, "layer0.tint": "var(base-00)", "content_margin": 0 }, // Quick panel background { "class": "overlay_control", "layer0.opacity": 1, // "layer1.texture": "", "layer1.tint": "var(base01)", "layer1.inner_margin": [0,0,0,0], "layer1.opacity": 1, "content_margin": 0 }, // // QUICK PANEL // { "class": "quick_panel", "row_padding": 8, "layer0.tint": "var(base01)", "layer0.opacity": 1, "dark_content": true }, { "class": "quick_panel", "parents": [{"class": "overlay_control kind_info"}], "row_padding": 0 }, { "class": "kind_container", "content_margin": [8, 0, 8, 0], "layer0.opacity": 0 }, { "class": "kind_label", "font.bold": false, "font.italic": false }, { "class": "symbol_container", "content_margin": 8 }, // Quick panel rows { "class": "quick_panel_row", // "layer0.texture": "", "layer0.tint": "var(base01)", "layer0.inner_margin": 8, "layer0.opacity": 1 }, { "class": "quick_panel_row", "attributes": ["selected"], // "layer0.texture": "", "layer0.tint": "var(base-01)" }, { "class": "quick_panel_label", "fg": "var(base04)", "match_fg": "var(base05)", "selected_fg": "var(base05)", "selected_match_fg": "var(base07)", "font.face": "var(font_face)", "font.size": "var(font_size)" }, { "class": "quick_panel_path_label", "fg": "var(base03)", "match_fg": "var(base04)", "selected_fg": "var(base03)", "selected_match_fg": "var(base04)", "font.face": "var(font_face)", "font.size": "var(font_size)" }, { "class": "quick_panel_score_label", "fg": "var(base03)", "selected_fg": "var(base03)", "font.face": "var(font_face)", "font.size": "var(font_size)" }, { "class": "quick_panel_detail_label", "link_color": "var(base04)", "font.face": "var(font_face)", "font.size": "var(font_size)" }, // // MINI QUICK PANEL // { "class": "mini_quick_panel_row", // "layer0.texture": "", "layer0.tint": "var(base01)", "layer0.opacity": 1 }, { "class": "mini_quick_panel_row", "attributes": ["selected"], // "layer0.texture": "", "layer0.tint": "var(base-01)" }, // // CODE COMPLETION DROPDOWN // { "class": "popup_control", "content_margin": [0,0], "layer0.tint": "var(base01)", "layer0.opacity": 1 }, { "class": "auto_complete", "row_padding": 0 }, { "class": "auto_complete_label", "fg": "var(base03)", "match_fg": "var(base05)", "selected_fg": "var(base04)", "selected_match_fg": "var(base05)", "font.face": "var(font_face)", "font.size": "1.0rem", }, { "class": "table_row", // "layer0.texture": "", "layer0.tint": "var(base02)", "layer0.opacity": 0, "layer0.inner_margin": [3,1] }, { "class": "table_row", "attributes": ["selected"], "layer0.opacity": 1 }, { "class": "trigger_container", "content_margin": [2, 4, 4, 4] }, { "class": "kind_label", "parents": [{"class": "auto_complete"}], "font.face": "var(font_face)", "font.size": "0.8rem", }, // // BOTTOM PANEL BUTTONS // // Button group middle { "class": "icon_button_control", // "layer1.texture": "", "layer1.opacity": 0, "content_margin": 7 }, { "class": "icon_button_control", "attributes": ["selected"], "layer0.opacity": 0 }, // Button group left { "class": "icon_button_control", "attributes": ["left"] // "layer0.texture": "" }, // Button group left { "class": "icon_button_control", "attributes": ["left"] // "layer0.texture": "" }, { "class": "icon_button_control", "attributes": ["left","selected"] // "layer0.texture": "" }, // Button group right { "class": "icon_button_control", "attributes": ["right"] // "layer0.texture": "" }, { "class": "icon_button_control", "attributes": ["right","selected"] // "layer0.texture": "" }, // Button single { "class": "icon_button_control", "attributes": ["left","right"] // "layer0.texture": "" }, { "class": "icon_button_control", "attributes": ["left","right","selected"] // "layer0.texture": "" }, // // BOTTOM PANEL ICONS - GROUP 1 // // Regex search button { "class": "icon_regex", "layer0.texture": "Theme - Spacegray/assets/regex.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_regex", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // Case sensitive search button { "class": "icon_case", "layer0.texture": "Theme - Spacegray/assets/casesens.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_case", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // Match whole word search button { "class": "icon_whole_word", "layer0.texture": "Theme - Spacegray/assets/wholeword.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_whole_word", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // // BOTTOM PANEL ICONS - GROUP 1 (EXTENDED: FIND IN FILES) // // Show search context button { "class": "icon_context", "layer0.texture": "Theme - Spacegray/assets/context.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_context", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // Use search buffer { "class": "icon_use_buffer", "layer0.texture": "Theme - Spacegray/assets/buffer.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_use_buffer", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // Use .gitignore { "class": "icon_use_gitignore", "layer0.texture": "Theme - Spacegray/assets/gitignore.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_use_gitignore", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // // BOTTOM PANEL ICONS - GROUP 2 // // Reverse search direction button (ST2 only) { "class": "icon_reverse", "layer0.texture": "Theme - Spacegray/assets/reverse.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_reverse", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // Search wrap button { "class": "icon_wrap", "layer0.texture": "Theme - Spacegray/assets/wrap.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_wrap", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // Search in selection button { "class": "icon_in_selection", "layer0.texture": "Theme - Spacegray/assets/selection.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_in_selection", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // // BOTTOM PANEL ICONS - GROUP 3 // // Preserve case button { "class": "icon_preserve_case", "layer0.texture": "Theme - Spacegray/assets/lock.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_preserve_case", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // // BOTTOM PANEL ICONS - GROUP 4 // // Highlight results button { "class": "icon_highlight", "layer0.texture": "Theme - Spacegray/assets/highlight.png", "layer0.tint": "var(base02)", "layer0.opacity": 1, "content_margin": 8 }, { "class": "icon_highlight", "parents": [{"class": "icon_button_control","attributes": ["selected"]}], "layer0.tint": "var(base07)" }, // // SIDEBAR FOLDER COLORING // { "class": "disclosure_button_control", "settings": ["spacegray_color_expanded_folder"], "attributes": ["expanded"], "layer0.tint": "var(base0A)" }, // // DIALOGS // { "class": "dialog", "content_margin": 12, "layer0.tint": "var(base-01)", "layer0.opacity": 1.0 }, { "class": "progress_bar_control", "layer0.tint": "var(base-00)", "layer0.opacity": 1.0 }, { "class": "progress_gauge_control", "layer0.tint": "var(base01)", "layer0.opacity": 1.0 } ] } ================================================ FILE: compositor.json ================================================ { "name": "kkga/spacegray", "version": "0.1.4", "libraries": { "xv": "^1.1.25" }, "title": "", "branch": "", "style": { "name": "Brutalist", "componentSet": { "nav": "nav/BasicNav", "header": "header/BasicHeader", "article": "article/MarkdownArticle", "footer": "footer/BasicFooter" }, "fontFamily": "Consolas, \"Liberation Mono\", Menlo, Courier, monospace", "heading": {}, "typeScale": [ 48, 32, 20, 18, 16, 14, 12 ], "layout": { "maxWidth": 1024, "fluid": true }, "colors": { "text": "#333", "background": "#fff", "primary": "#666", "secondary": "#888", "highlight": "#1f80ff", "muted": "#f6f6f6", "border": "#eee" } }, "content": [ { "component": "nav", "links": [ { "href": "http://kkga.github.io/spacegray", "text": "Home" }, { "href": "https://github.com/kkga/spacegray", "text": "GitHub" } ] }, { "component": "header", "heading": "spacegray", "subhead": "A Hyperminimal UI Theme for Sublime Text", "children": [ { "component": "ui/TweetButton", "text": "spacegray: A Hyperminimal UI Theme for Sublime Text", "url": "http://kkga.github.io/spacegray" }, { "component": "ui/GithubButton", "user": "kkga", "repo": "spacegray" } ] }, { "component": "article", "metadata": { "source": "github.readme" }, "html": "\n
A set of custom UI themes for Sublime Text 2/3. It's all about hype and minimal. Comes in different flavors with accompanying Base16 color schemes.
\nDefault flavor based on Base16 Ocean Dark color scheme.
\n
Light variation based on Base16 Ocean Light color scheme.
\n
A variation based on Base16 Eighties Dark color scheme.
\n
The font used in the screenshots is Source Code Pro.
\nThe easiest way to install is using Sublime Package Control, where Spacegray is listed as Theme - Spacegray.
Tools -> Command Palette... (⇧⌘P on Mac)Package Control: Install PackageTheme - Spacegray and hit EnterYou can also install the theme manually:
\nTheme - SpacegrayPackages directory, which you can find using the menu item Sublime Text -> Preferences -> Browse Packages...Activate the UI theme and color scheme by modifying your user preferences file, which you can find using the menu item Sublime Text -> Preferences -> Settings - User (⌘, on Mac).
You can choose whichever flavor you like, but don't forget to change both color scheme and UI theme so they match.
\nNote: Don't forget to restart Sublime Text after activating the theme.
\n{\n "theme": "Spacegray.sublime-theme",\n "color_scheme": "Packages/Theme - Spacegray/base16-ocean.dark.tmTheme"\n}{\n "theme": "Spacegray Light.sublime-theme",\n "color_scheme": "Packages/Theme - Spacegray/base16-ocean.light.tmTheme"\n}{\n "theme": "Spacegray Eighties.sublime-theme",\n "color_scheme": "Packages/Theme - Spacegray/base16-eighties.dark.tmTheme"\n}Copy and paste one of four options in your user preferences file:
\n"spacegray_tabs_font_small": true
"spacegray_tabs_font_normal": true
"spacegray_tabs_font_large": true
"spacegray_tabs_font_xlarge": true
Tabs height:
\n"spacegray_tabs_small": true
"spacegray_tabs_normal": true
"spacegray_tabs_large": true
"spacegray_tabs_xlarge": true
Tabs width:
\n"spacegray_tabs_auto_width": true
"spacegray_sidebar_font_small": true
"spacegray_sidebar_font_normal": true
"spacegray_sidebar_font_large": true
"spacegray_sidebar_font_xlarge": true
"spacegray_sidebar_tree_xsmall": true
"spacegray_sidebar_tree_small": true
"spacegray_sidebar_tree_normal": true
"spacegray_sidebar_tree_large": true
"spacegray_sidebar_tree_xlarge": true
"enable_tab_scrolling": false,
"spacegray_fileicons": true,
![]()
The Spacegray Eighties variation is contributed by Yoshua Wuyts.
\n" }, { "component": "footer", "links": [ { "href": "https://github.com/kkga/spacegray", "text": "GitHub" }, { "href": "https://github.com/kkga", "text": "kkga" } ] } ] } ================================================ FILE: fileicons-test/.gitignore ================================================ !* ================================================ FILE: fileicons-test/.npmignore ================================================ ================================================ FILE: fileicons-test/AppleScript.AppleScript ================================================ ================================================ FILE: fileicons-test/AppleScript.scpt ================================================ ================================================ FILE: fileicons-test/Dockerfile ================================================ ================================================ FILE: fileicons-test/Gruntfile.coffee ================================================ ================================================ FILE: fileicons-test/Gruntfile.js ================================================ ================================================ FILE: fileicons-test/Gulpfile.js ================================================ ================================================ FILE: fileicons-test/Handlebars.hbs ================================================ ================================================ FILE: fileicons-test/Handlebars.js ================================================ @content ================================================ FILE: fileicons-test/JSON.json ================================================ ================================================ FILE: fileicons-test/Jade.jade ================================================ ================================================ FILE: fileicons-test/JavaScript.js ================================================ module.exports = function (app) { return { // ALLOW TESLA LOGGING TO BE TURNED OFF IN CONFIG log: function(what) { if ( app.config.logging.console === true ) console.log(what); }, emptyObject: function(obj) { return !Object.keys(obj).length; }, countObject: function(obj) { var count = 0; for( var key in obj ) { if(obj(key)) { count++; } } return count; }, throw: function(num) { var code = { 400 : '400 Bad Request', 401 : '401 Unauthorized', 403 : '403 Forbidden', 404 : '404 Not Found', 405 : '405 Method Not Allowed', 500 : '500 Internal Server Error', }; var err = new Error( code[num] ); err.code = num; err.message = code[num]; err.status = num; return err; } }; }; exports.all = function(app) { var tesla = require('../../lib/tesla')(app), uri = require('../../lib/uri')(app, app.req), model = require('../../lib/{uri}')(app), options = teslaDB.optionsUri( app.req.query ), modal.all( options, function (result) { // IF REQEUST IS SUCESS if (result.status === 'success') { if ( app.config.api.enabled === true && app.config.api.format === 'json') { if ( resault.data.length > 0 ) { app.res.send( JSON.stringfy( result.data ) ); } else { app.res.send( JSON.stringfy( result ) ); } } else { app.res.render('{modal}s/all', { title : app.site.name, title : app.site, title : result.data, }); } // IF REQ FAILES } else { if ( app.config.api.enabled === true && app.config.api.format === 'json') { app.res.send( JSON.stringiyf( result ) ); } else { // ERROR PAGE app.res.status(500).render('500', { error: result.msg, title: app.site.name + ' - error!', site: app.site }); } } }); }; ================================================ FILE: fileicons-test/LICENSE ================================================ ================================================ FILE: fileicons-test/Mustache.js ================================================ ================================================ FILE: fileicons-test/Mustache.mustache ================================================ ================================================ FILE: fileicons-test/Procfile ================================================ ================================================ FILE: fileicons-test/R.R ================================================ ================================================ FILE: fileicons-test/XML.xml ================================================ ================================================ FILE: fileicons-test/actionscript.as ================================================ ================================================ FILE: fileicons-test/ai.ai ================================================ ================================================ FILE: fileicons-test/bower.json ================================================ ================================================ FILE: fileicons-test/build.gradle ================================================ ================================================ FILE: fileicons-test/c#.cs ================================================ ================================================ FILE: fileicons-test/c++.cpp ================================================ ================================================ FILE: fileicons-test/c++.hpp ================================================ ================================================ FILE: fileicons-test/c.c ================================================ ================================================ FILE: fileicons-test/c.h ================================================ ================================================ FILE: fileicons-test/changelog ================================================ ================================================ FILE: fileicons-test/clojure.clj ================================================ ================================================ FILE: fileicons-test/coffeescript.coffee ================================================ ================================================ FILE: fileicons-test/css.css ================================================ ================================================ FILE: fileicons-test/css.css.erb ================================================ ================================================ FILE: fileicons-test/css.less ================================================ ================================================ FILE: fileicons-test/css.sass ================================================ ================================================ FILE: fileicons-test/css.sass.erb ================================================ ================================================ FILE: fileicons-test/css.sass.liquid ================================================ ================================================ FILE: fileicons-test/css.scss ================================================ ================================================ FILE: fileicons-test/css.scss.erb ================================================ ================================================ FILE: fileicons-test/css.scss.liquid ================================================ ================================================ FILE: fileicons-test/css.styl ================================================ ================================================ FILE: fileicons-test/dlang.d ================================================ ================================================ FILE: fileicons-test/elixer.ex ================================================ ================================================ FILE: fileicons-test/erlang.erl ================================================ ================================================ FILE: fileicons-test/font.otf ================================================ ================================================ FILE: fileicons-test/go.go ================================================ ================================================ FILE: fileicons-test/graphviz.dot ================================================ digraph g { node [shape=plaintext]; A1 -> B1; A2 -> B2; A3 -> B3; A1 -> A2 [label=f]; A2 -> A3 [label=g]; B2 -> B3 [label="g'"]; B1 -> B3 [label="(g o f)'" tailport=s headport=s]; { rank=same; A1 A2 A3 } { rank=same; B1 B2 B3 } } ================================================ FILE: fileicons-test/graphviz.gv ================================================ ================================================ FILE: fileicons-test/haskell.hs ================================================ ================================================ FILE: fileicons-test/haxe.hx ================================================ ================================================ FILE: fileicons-test/haxe.hxml ================================================ ================================================ FILE: fileicons-test/html.ctp ================================================ ================================================ FILE: fileicons-test/html.haml ================================================ ================================================ FILE: fileicons-test/html.html ================================================ ================================================ FILE: fileicons-test/html.html.erb ================================================ ================================================ FILE: fileicons-test/html.slim ================================================ ================================================ FILE: fileicons-test/ini.ini ================================================ ================================================ FILE: fileicons-test/java.java ================================================ ================================================ FILE: fileicons-test/jsp.jsp ================================================ ================================================ FILE: fileicons-test/julia.jl ================================================ ================================================ FILE: fileicons-test/lisp.lisp ================================================ ================================================ FILE: fileicons-test/lua.lua ================================================ ================================================ FILE: fileicons-test/matlab.matlab ================================================ ================================================ FILE: fileicons-test/objective-c.m ================================================ ================================================ FILE: fileicons-test/objectivec.mm ================================================ ================================================ FILE: fileicons-test/ocaml.ml ================================================ ================================================ FILE: fileicons-test/package.json ================================================ ================================================ FILE: fileicons-test/perl.pl ================================================ ================================================ FILE: fileicons-test/php.php ================================================ ================================================ FILE: fileicons-test/psd.psd ================================================ ================================================ FILE: fileicons-test/pug.pug ================================================ ================================================ FILE: fileicons-test/puppet.pp ================================================ ================================================ FILE: fileicons-test/python.py ================================================ ================================================ FILE: fileicons-test/rails.erb ================================================ ================================================ FILE: fileicons-test/rails.rails ================================================ ================================================ FILE: fileicons-test/rails.ruby.rails ================================================ ================================================ FILE: fileicons-test/readme ================================================ hello world! ================================================ FILE: fileicons-test/readme.md ================================================ hello world! ================================================ FILE: fileicons-test/readme.txt ================================================ hello world! ================================================ FILE: fileicons-test/ruby.rb ================================================ ================================================ FILE: fileicons-test/rust.rs ================================================ ================================================ FILE: fileicons-test/scala.scala ================================================ ================================================ FILE: fileicons-test/settings.gradle ================================================ ================================================ FILE: fileicons-test/shell.fish ================================================ ================================================ FILE: fileicons-test/shell.sh ================================================ ================================================ FILE: fileicons-test/shell.zsh ================================================ ================================================ FILE: fileicons-test/sql.sql ================================================ ================================================ FILE: fileicons-test/swift.swift ================================================ ================================================ FILE: fileicons-test/tcl.tcl ================================================ ================================================ FILE: fileicons-test/tex.tex ================================================ ================================================ FILE: fileicons-test/textile.textile ================================================ ================================================ FILE: fileicons-test/vector.eps ================================================ ================================================ FILE: fileicons-test/visualbasic.vb ================================================ ================================================ FILE: fileicons-test/yaml.yml ================================================ ================================================ FILE: messages/install.txt ================================================ Thanks for installing Spacegray! To select a theme call _UI: Select Theme_ from Command Palette. To select a color scheme call _UI: Select Color Scheme_ from Command Palette. Spacegray comes in different flavors, based on Base16 color schemes. You can choose whichever flavor you like, but don't forget to change *both* color scheme and UI theme so they match. ================================================ FILE: messages.json ================================================ { "install": "messages/install.txt" } ================================================ FILE: prefs/file_type_LICENSE.tmPreferences ================================================