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. ![image](screenshots/spacegray.png) #### Spacegray Light Light variation based on Base16 Ocean Light color scheme. ![image](screenshots/spacegray-light.png) #### Spacegray Eighties A variation based on Base16 Eighties Dark color scheme. ![image](screenshots/spacegray-eighties.png) #### Spacegray Mocha A variation based on Base16 Mocha Dark color scheme. ![image](screenshots/spacegray-mocha.png) #### Spacegray Oceanic A variation based on Base16 Oceanic Dark color scheme. ![image](screenshots/spacegray-oceanic.png) *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, ``` ![image](screenshots/spacegray-fileicons.png) #### 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.

\n
\n

Themes

\n

Spacegray

\n

Default flavor based on Base16 Ocean Dark color scheme.

\n

\n

Spacegray Light

\n

Light variation based on Base16 Ocean Light color scheme.

\n

\n

Spacegray Eighties

\n

A variation based on Base16 Eighties Dark color scheme.

\n

\n

The font used in the screenshots is Source Code Pro.

\n
\n

How to Install

\n

Via Package Control

\n

The easiest way to install is using Sublime Package Control, where Spacegray is listed as Theme - Spacegray.

\n
    \n
  1. Open Command Palette using menu item Tools -> Command Palette... (⇧⌘P on Mac)
  2. \n
  3. Choose Package Control: Install Package
  4. \n
  5. Find Theme - Spacegray and hit Enter
  6. \n
\n

Manual

\n

You can also install the theme manually:

\n
    \n
  1. Download the .zip
  2. \n
  3. Unzip and rename the folder to Theme - Spacegray
  4. \n
  5. Copy the folder into Packages directory, which you can find using the menu item Sublime Text -> Preferences -> Browse Packages...
  6. \n
\n
\n

How to Activate

\n

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).

\n

You can choose whichever flavor you like, but don't forget to change both color scheme and UI theme so they match.

\n

Note: Don't forget to restart Sublime Text after activating the theme.

\n

Settings for Spacegray

\n
{\n  "theme": "Spacegray.sublime-theme",\n  "color_scheme": "Packages/Theme - Spacegray/base16-ocean.dark.tmTheme"\n}

Settings for Spacegray Light

\n
{\n  "theme": "Spacegray Light.sublime-theme",\n  "color_scheme": "Packages/Theme - Spacegray/base16-ocean.light.tmTheme"\n}

Settings for Spacegray Eighties

\n
{\n  "theme": "Spacegray Eighties.sublime-theme",\n  "color_scheme": "Packages/Theme - Spacegray/base16-eighties.dark.tmTheme"\n}

\n

Settings

\n

Tab labels font size

\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 size

\n

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

Sidebar labels font size

\n
  "spacegray_sidebar_font_small": true
  "spacegray_sidebar_font_normal": true
  "spacegray_sidebar_font_large": true
  "spacegray_sidebar_font_xlarge": true

Sidebar tree rows height

\n
  "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

Hide navigation icons in Sublime Text 3

\n
    "enable_tab_scrolling": false,

Enable sidebar fileicons (only works in Sublime Text 3)

\n
    "spacegray_fileicons": true,

\n
\n

Thanks

\n

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 ================================================ scope license, LICENSE settings icon file_type_license ================================================ FILE: prefs/file_type_R.tmPreferences ================================================ scope source.r, source.r-console settings icon file_type_r ================================================ FILE: prefs/file_type_actionscript.tmPreferences ================================================ scope source.actionscript, source.actionscript.2 settings icon file_type_actionscript ================================================ FILE: prefs/file_type_angular.tmPreferences ================================================ scope text.html.basic.angularjs settings icon file_type_angular ================================================ FILE: prefs/file_type_apache.tmPreferences ================================================ scope source.apacheconf settings icon file_type_apache ================================================ FILE: prefs/file_type_applescript.tmPreferences ================================================ scope source.applescript, source.applescript-scpt settings icon file_type_applescript ================================================ FILE: prefs/file_type_blade.tmPreferences ================================================ scope text.html.laravel-blade, text.blade settings icon file_type_blade ================================================ FILE: prefs/file_type_bower.tmPreferences ================================================ scope source.json.bower, bower.json settings icon file_type_bower ================================================ FILE: prefs/file_type_c#.tmPreferences ================================================ scope source.cs settings icon file_type_c# ================================================ FILE: prefs/file_type_c++.tmPreferences ================================================ scope source.c++ settings icon file_type_c++ ================================================ FILE: prefs/file_type_c.tmPreferences ================================================ scope source.c settings icon file_type_c ================================================ FILE: prefs/file_type_cf.tmPreferences ================================================ scope embedding.cfml,source.cfml.script,text.html.cfm,text.html.cfml settings icon file_type_cf ================================================ FILE: prefs/file_type_clojure.tmPreferences ================================================ scope source.clojure settings icon file_type_clojure ================================================ FILE: prefs/file_type_coffeescript.tmPreferences ================================================ scope source.coffee, source.js.coffee settings icon file_type_coffeescript ================================================ FILE: prefs/file_type_css.tmPreferences ================================================ scope source.css settings icon file_type_css ================================================ FILE: prefs/file_type_dlang.tmPreferences ================================================ scope source.d settings icon file_type_dlang ================================================ FILE: prefs/file_type_dockerfile.tmPreferences ================================================ scope source.dockerfile settings icon file_type_dockerfile ================================================ FILE: prefs/file_type_erlang.tmPreferences ================================================ scope source.erlang settings icon file_type_erlang ================================================ FILE: prefs/file_type_ex.tmPreferences ================================================ scope source.elixir settings icon file_type_ex ================================================ FILE: prefs/file_type_fish.tmPreferences ================================================ scope source.fish settings icon file_type_fish ================================================ FILE: prefs/file_type_font.tmPreferences ================================================ scope font, source.ttf, source.eot, source.woff, source.woff2, source.otf settings icon file_type_font ================================================ FILE: prefs/file_type_git.tmPreferences ================================================ scope source.git, .gitignore, .gitconfig settings icon file_type_git ================================================ FILE: prefs/file_type_go.tmPreferences ================================================ scope source.go settings icon file_type_go ================================================ FILE: prefs/file_type_gradle.tmPreferences ================================================ scope source.gradle settings icon file_type_gradle ================================================ FILE: prefs/file_type_graphviz.tmPreferences ================================================ scope source.dot, source.gv settings icon file_type_graphviz ================================================ FILE: prefs/file_type_groovy.tmPreferences ================================================ scope source.groovy settings icon file_type_groovy ================================================ FILE: prefs/file_type_gruntfile.tmPreferences ================================================ scope source.gruntfile, Gruntfile.js, Gruntfile.coffee settings icon file_type_gruntfile ================================================ FILE: prefs/file_type_gulpfile.tmPreferences ================================================ scope source.js.gulpfile, source.gulpfile.js, source.coffee.gulpfile, source.gulpfile.coffee, source.gulpfile.babel.js, gulpfile.js, gulpfile.coffee.js, gulpfile.babel.js settings icon file_type_gulpfile ================================================ FILE: prefs/file_type_haml.tmPreferences ================================================ scope source.haml, text.haml settings icon file_type_haml ================================================ FILE: prefs/file_type_handlebars.tmPreferences ================================================ scope text.html.handlebars, source.handlebars, source.hbs, text.html.hbs settings icon file_type_handlebars ================================================ FILE: prefs/file_type_haskell.tmPreferences ================================================ scope source.haskell settings icon file_type_haskell ================================================ FILE: prefs/file_type_haxe.tmPreferences ================================================ scope source.haxe settings icon file_type_haxe ================================================ FILE: prefs/file_type_html.tmPreferences ================================================ scope text.html.basic settings icon file_type_html ================================================ FILE: prefs/file_type_image.tmPreferences ================================================ scope text.xml.svg, source.svg, source.webp settings icon file_type_image ================================================ FILE: prefs/file_type_ini.tmPreferences ================================================ scope source.ini settings icon file_type_default ================================================ FILE: prefs/file_type_jade.tmPreferences ================================================ scope source.jade, text.jade settings icon file_type_jade ================================================ FILE: prefs/file_type_java.tmPreferences ================================================ scope source.java, source.java-props, text.html.javadoc settings icon file_type_java ================================================ FILE: prefs/file_type_js.tmPreferences ================================================ scope source.js settings icon file_type_js ================================================ FILE: prefs/file_type_json.tmPreferences ================================================ scope source.json settings icon file_type_json ================================================ FILE: prefs/file_type_jsp.tmPreferences ================================================ scope text.html.jsp settings icon file_type_jsp ================================================ FILE: prefs/file_type_julia.tmPreferences ================================================ scope source.julia, source.jl settings icon file_type_julia ================================================ FILE: prefs/file_type_less.tmPreferences ================================================ scope source.css.less, source.less settings icon file_type_less ================================================ FILE: prefs/file_type_liquid.tmPreferences ================================================ scope text.html.liquid settings icon file_type_liquid ================================================ FILE: prefs/file_type_lisp.tmPreferences ================================================ scope source.lisp settings icon file_type_lisp ================================================ FILE: prefs/file_type_lsl.tmPreferences ================================================ scope source.lsl settings icon file_type_lsl ================================================ FILE: prefs/file_type_lua.tmPreferences ================================================ scope source.lua settings icon file_type_lua ================================================ FILE: prefs/file_type_markdown.tmPreferences ================================================ scope text.html.markdown, text.html.markdown.multimarkdown settings icon file_type_markdown ================================================ FILE: prefs/file_type_matlab.tmPreferences ================================================ scope source.matlab settings icon file_type_matlab ================================================ FILE: prefs/file_type_mustache.tmPreferences ================================================ scope text.html.mustache, source.mustache, text.html.hgn settings icon file_type_mustache ================================================ FILE: prefs/file_type_npm.tmPreferences ================================================ scope source.json.npm, package.json settings icon file_type_npm ================================================ FILE: prefs/file_type_objc++.tmPreferences ================================================ scope source.objc++ settings icon file_type_objc++ ================================================ FILE: prefs/file_type_objc.tmPreferences ================================================ scope source.objc settings icon file_type_objc ================================================ FILE: prefs/file_type_ocaml.tmPreferences ================================================ scope source.ocaml, source.camlp4.ocaml, source.ocamllex, source.ocamlyacc settings icon file_type_ocaml ================================================ FILE: prefs/file_type_perl.tmPreferences ================================================ scope source.perl settings icon file_type_perl ================================================ FILE: prefs/file_type_php.tmPreferences ================================================ scope source.php, embedding.php settings icon file_type_php ================================================ FILE: prefs/file_type_postcss.tmPreferences ================================================ scope source.pcss, source.postcss settings icon file_type_postcss ================================================ FILE: prefs/file_type_procfile.tmPreferences ================================================ scope source.procfile settings icon file_type_procfile ================================================ FILE: prefs/file_type_pug.tmPreferences ================================================ scope source.pug, text.pug settings icon file_type_pug ================================================ FILE: prefs/file_type_puppet.tmPreferences ================================================ scope source.puppet settings icon file_type_puppet ================================================ FILE: prefs/file_type_python.tmPreferences ================================================ scope source.python, source.regexp.python settings icon file_type_python ================================================ FILE: prefs/file_type_rails.tmPreferences ================================================ scope text.html.ruby, source.erb, source.ruby.rails, source.rails settings icon file_type_rails ================================================ FILE: prefs/file_type_react.tmPreferences ================================================ scope source.jsx settings icon file_type_react ================================================ FILE: prefs/file_type_ruby.tmPreferences ================================================ scope source.ruby settings icon file_type_ruby ================================================ FILE: prefs/file_type_rust.tmPreferences ================================================ scope source.rust settings icon file_type_rust ================================================ FILE: prefs/file_type_sass.tmPreferences ================================================ scope source.sass, source.css.sass settings icon file_type_sass ================================================ FILE: prefs/file_type_scala.tmPreferences ================================================ scope source.scala settings icon file_type_scala ================================================ FILE: prefs/file_type_scss.tmPreferences ================================================ scope source.scss, source.css.scss settings icon file_type_scss ================================================ FILE: prefs/file_type_shell.tmPreferences ================================================ scope source.dosbatch, source.shell settings icon file_type_shell ================================================ FILE: prefs/file_type_slim.tmPreferences ================================================ scope text.slim settings icon file_type_slim ================================================ FILE: prefs/file_type_sql.tmPreferences ================================================ scope source.sql settings icon file_type_sql ================================================ FILE: prefs/file_type_stata.tmPreferences ================================================ scope source.sdata, source.do, source.ado settings icon file_type_stata ================================================ FILE: prefs/file_type_stylus.tmPreferences ================================================ scope source.stylus, source.styl settings icon file_type_stylus ================================================ FILE: prefs/file_type_svg.tmPreferences ================================================ scope source.svg settings icon file_type_svg ================================================ FILE: prefs/file_type_swift.tmPreferences ================================================ scope source.swift settings icon file_type_swift ================================================ FILE: prefs/file_type_swig.tmPreferences ================================================ scope text.html.swig settings icon file_type_swig ================================================ FILE: prefs/file_type_symlink.tmPreferences ================================================ scope text.symlink settings icon file_type_html ================================================ FILE: prefs/file_type_tcl.tmPreferences ================================================ scope source.tcl, text.html.tcl settings icon file_type_tcl ================================================ FILE: prefs/file_type_tex.tmPreferences ================================================ scope text.tex, source.bibtex, text.bibtex, text.tex.latex, text.log.latex, text.tex.latex.memoir settings icon file_type_tex ================================================ FILE: prefs/file_type_textile.tmPreferences ================================================ scope text.html.textile settings icon file_type_textile ================================================ FILE: prefs/file_type_todo.tmPreferences ================================================ scope text.todo settings icon file_type_todo ================================================ FILE: prefs/file_type_twig.tmPreferences ================================================ scope text.html.twig settings icon file_type_twig ================================================ FILE: prefs/file_type_typescript.tmPreferences ================================================ scope source.ts settings icon file_type_typescript ================================================ FILE: prefs/file_type_vue.tmPreferences ================================================ scope text.html.vue settings icon file_type_vue ================================================ FILE: prefs/file_type_yaml.tmPreferences ================================================ scope source.yaml settings icon file_type_yaml ================================================ FILE: screenshots/preview.rb ================================================ # This is a comment class Person attr_accessor :name def initialize(attributes = {}) @name = attributes[:name] end def self.greet "Hello" end end person1 = Person.new(:name => "Chris") print Person::greet, " ", person1.name, "\n" puts "another #{Person::greet} #{person1.name}" ================================================ FILE: sublime-package.json ================================================ { "contributions": { "settings": [ { "file_patterns": [ "/Preferences.sublime-settings" ], "schema": { "properties": { "theme.spacegray.tabs.height": { "type": "string", "enum": ["xlarge", "large", "normal", "small"], "default": "normal", "markdownDescription": "Controls size of file tabs. Valid values are `\"normal\"`, `\"large\"`, `\"xlarge\"` and `\"small\"`." }, "theme.spacegray.tabs.auto_width": { "type": "boolean", "default": false, "markdownDescription": "Controls whether minimum file tab width." }, "theme.spacegray.sidebar.row_height": { "type": "string", "enum": ["xlarge", "large", "normal", "small", "xsmall"], "default": "normal", "markdownDescription": "Controls size of file tabs. Valid values are `\"normal\"`, `\"large\"`, `\"xlarge\"` and `\"small\"`." }, "theme.spacegray.sidebar.show_icons": { "type": "boolean", "default": false, "markdownDescription": "Controls whether to show folder and file icons in sidebar." }, "theme.spacegray.sidebar.vcs_color_labels": { "type": "boolean", "default": true, "markdownDescription": "Controls whether to show vcs status of tracked files and folders by color of their labels in sidebar." }, "theme.spacegray.sidebar.vcs_color_expanded": { "type": "boolean", "default": true, "markdownDescription": "Controls whether to show vcs status of expanded folders by color of their labels in sidebar." }, } } } ] } } ================================================ FILE: widgets/Widget - Spacegray Eighties.hidden-color-scheme ================================================ { "name": "Spacegray Eighties", "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)" }, "globals": { "accent": "var(base0A)", "foreground": "var(base05)", "background": "var(base-00)", "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)" }, // 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": "Numbers", "scope": "constant.numeric, punctuation.separator.decimal", "foreground": "var(base09)" }, { "name": "Strings", "scope": "string", "foreground": "var(base0B)" }, { "name": "Invalid", "scope": "invalid.illegal", "foreground": "var(base00)", "background": "var(base08)" }, // 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: widgets/Widget - Spacegray Eighties.sublime-settings ================================================ { "color_scheme": "Widget - Spacegray Eighties.hidden-color-scheme", "draw_shadows": false } ================================================ FILE: widgets/Widget - Spacegray Light.hidden-color-scheme ================================================ { "name": "Spacegray 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)", }, "globals": { "accent": "var(base0A)", "foreground": "var(base03)", "background": "var(base06)", "invisibles": "var(base05)", "fold_marker": "var(base04)", "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)" }, // 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": "Numbers", "scope": "constant.numeric, punctuation.separator.decimal", "foreground": "var(base09)" }, { "name": "Strings", "scope": "string", "foreground": "var(base0B)" }, { "name": "Invalid", "scope": "invalid.illegal", "foreground": "var(base07)", "background": "var(base08)" }, // 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: widgets/Widget - Spacegray Light.sublime-settings ================================================ { "color_scheme": "Widget - Spacegray Light.hidden-color-scheme", "draw_shadows": false } ================================================ FILE: widgets/Widget - Spacegray Mocha.hidden-color-scheme ================================================ { "name": "Spacegray Mocha", "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)" }, "globals": { "accent": "var(base0A)", "foreground": "var(base05)", "background": "var(base-00)", "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)" }, // 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": "Numbers", "scope": "constant.numeric, punctuation.separator.decimal", "foreground": "var(base09)" }, { "name": "Strings", "scope": "string", "foreground": "var(base0B)" }, { "name": "Invalid", "scope": "invalid.illegal", "foreground": "var(base00)", "background": "var(base08)" }, // 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: widgets/Widget - Spacegray Mocha.sublime-settings ================================================ { "color_scheme": "Widget - Spacegray Mocha.hidden-color-scheme", "draw_shadows": false } ================================================ FILE: widgets/Widget - Spacegray Oceanic.hidden-color-scheme ================================================ { "name": "Spacegray Oceanic", "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)" }, "globals": { "accent": "var(base0A)", "foreground": "var(base05)", "background": "var(base-00)", "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)" }, // 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": "Numbers", "scope": "constant.numeric, punctuation.separator.decimal", "foreground": "var(base09)" }, { "name": "Strings", "scope": "string", "foreground": "var(base0B)" }, { "name": "Invalid", "scope": "invalid.illegal", "foreground": "var(base00)", "background": "var(base08)" }, // 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: widgets/Widget - Spacegray Oceanic.sublime-settings ================================================ { "color_scheme": "Widget - Spacegray Oceanic.hidden-color-scheme", "draw_shadows": false } ================================================ FILE: widgets/Widget - Spacegray.hidden-color-scheme ================================================ { "name": "Spacegray", "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(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)" }, "globals": { "accent": "var(base0A)", "foreground": "var(base05)", "background": "var(base-00)", "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)" }, // 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": "Numbers", "scope": "constant.numeric, punctuation.separator.decimal", "foreground": "var(base09)" }, { "name": "Strings", "scope": "string", "foreground": "var(base0B)" }, { "name": "Invalid", "scope": "invalid.illegal", "foreground": "var(base00)", "background": "var(base08)" }, // 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: widgets/Widget - Spacegray.sublime-settings ================================================ { "color_scheme": "Widget - Spacegray.hidden-color-scheme", "draw_shadows": false }