├── LICENSE ├── Monokai Plus (Cognition).sublime-merge-theme ├── Monokai Plus (Machine).sublime-merge-theme ├── Monokai Plus (Octagon).sublime-merge-theme ├── Monokai Plus (Ristretto).sublime-merge-theme ├── Monokai Plus (Spectrum).sublime-merge-theme ├── Monokai Plus.sublime-merge-theme ├── Plus - Cognition ├── Commit Message (Read Only) - Monokai Plus (Cognition).sublime-settings ├── Commit Message - Monokai Plus (Cognition).sublime-settings ├── Diff - Monokai Plus (Cognition).sublime-settings ├── File Mode - Monokai Plus (Cognition).sublime-settings ├── Monokai Plus (Cognition).sublime-color-scheme └── Widget - Monokai Plus (Cognition).sublime-settings ├── Plus - Machine ├── Commit Message (Read Only) - Monokai Plus (Machine).sublime-settings ├── Commit Message - Monokai Plus (Machine).sublime-settings ├── Diff - Monokai Plus (Machine).sublime-settings ├── File Mode - Monokai Plus (Machine).sublime-settings ├── Monokai Plus (Machine).sublime-color-scheme └── Widget - Monokai Plus (Machine).sublime-settings ├── Plus - Monokai ├── Commit Message (Read Only) - Monokai Plus.sublime-settings ├── Commit Message - Monokai Plus.sublime-settings ├── Diff - Monokai Plus.sublime-settings ├── File Mode - Monokai Plus.sublime-settings ├── Monokai Plus.sublime-color-scheme └── Widget - Monokai Plus.sublime-settings ├── Plus - Octagon ├── Commit Message (Read Only) - Monokai Plus (Octagon).sublime-settings ├── Commit Message - Monokai Plus (Octagon).sublime-settings ├── Diff - Monokai Plus (Octagon).sublime-settings ├── File Mode - Monokai Plus (Octagon).sublime-settings ├── Monokai Plus (Octagon).sublime-color-scheme └── Widget - Monokai Plus (Octagon).sublime-settings ├── Plus - Ristretto ├── Commit Message (Read Only) - Monokai Plus (Ristretto).sublime-settings ├── Commit Message - Monokai Plus (Ristretto).sublime-settings ├── Diff - Monokai Plus (Ristretto).sublime-settings ├── File Mode - Monokai Plus (Ristretto).sublime-settings ├── Monokai Plus (Ristretto).sublime-color-scheme └── Widget - Monokai Plus (Ristretto).sublime-settings ├── Plus - Spectrum ├── Commit Message (Read Only) - Monokai Plus (Spectrum).sublime-settings ├── Commit Message - Monokai Plus (Spectrum).sublime-settings ├── Diff - Monokai Plus (Spectrum).sublime-settings ├── File Mode - Monokai Plus (Spectrum).sublime-settings ├── Monokai Plus (Spectrum).sublime-color-scheme └── Widget - Monokai Plus (Spectrum).sublime-settings ├── README.md └── common └── Monokai Plus.hidden-theme /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Harry Sotomayor 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Monokai Plus (Cognition).sublime-merge-theme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai Plus (Cognition)", 3 | "extends": "Monokai Plus.hidden-theme", 4 | "variables": {}, 5 | "rules": [] 6 | } 7 | -------------------------------------------------------------------------------- /Monokai Plus (Machine).sublime-merge-theme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai Plus (Machine)", 3 | "extends": "Monokai Plus.hidden-theme", 4 | "variables": {}, 5 | "rules": [] 6 | } 7 | -------------------------------------------------------------------------------- /Monokai Plus (Octagon).sublime-merge-theme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai Plus (Octagon)", 3 | "extends": "Monokai Plus.hidden-theme", 4 | "variables": {}, 5 | "rules": [] 6 | } 7 | -------------------------------------------------------------------------------- /Monokai Plus (Ristretto).sublime-merge-theme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai Plus (Ristretto)", 3 | "extends": "Monokai Plus.hidden-theme", 4 | "variables": {}, 5 | "rules": [] 6 | } 7 | -------------------------------------------------------------------------------- /Monokai Plus (Spectrum).sublime-merge-theme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai Plus (Spectrum)", 3 | "extends": "Monokai Plus.hidden-theme", 4 | "variables": {}, 5 | "rules": [] 6 | } 7 | -------------------------------------------------------------------------------- /Monokai Plus.sublime-merge-theme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai Plus", 3 | "extends": "Monokai Plus.hidden-theme", 4 | "variables": {}, 5 | "rules": [] 6 | } 7 | -------------------------------------------------------------------------------- /Plus - Cognition/Commit Message (Read Only) - Monokai Plus (Cognition).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Cognition).sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } 5 | -------------------------------------------------------------------------------- /Plus - Cognition/Commit Message - Monokai Plus (Cognition).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Cognition).sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } 5 | -------------------------------------------------------------------------------- /Plus - Cognition/Diff - Monokai Plus (Cognition).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Cognition).sublime-color-scheme" 3 | } 4 | -------------------------------------------------------------------------------- /Plus - Cognition/File Mode - Monokai Plus (Cognition).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Cognition).sublime-color-scheme" 3 | } 4 | -------------------------------------------------------------------------------- /Plus - Cognition/Widget - Monokai Plus (Cognition).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Cognition).sublime-color-scheme", 3 | "draw_shadows": false 4 | } 5 | -------------------------------------------------------------------------------- /Plus - Machine/Commit Message (Read Only) - Monokai Plus (Machine).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Machine).sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } -------------------------------------------------------------------------------- /Plus - Machine/Commit Message - Monokai Plus (Machine).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Machine).sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } -------------------------------------------------------------------------------- /Plus - Machine/Diff - Monokai Plus (Machine).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Machine).sublime-color-scheme" 3 | } -------------------------------------------------------------------------------- /Plus - Machine/File Mode - Monokai Plus (Machine).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Machine).sublime-color-scheme" 3 | } -------------------------------------------------------------------------------- /Plus - Machine/Widget - Monokai Plus (Machine).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Machine).sublime-color-scheme", 3 | "draw_shadows": false 4 | } -------------------------------------------------------------------------------- /Plus - Monokai/Commit Message (Read Only) - Monokai Plus.sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus.sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } -------------------------------------------------------------------------------- /Plus - Monokai/Commit Message - Monokai Plus.sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus.sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } -------------------------------------------------------------------------------- /Plus - Monokai/Diff - Monokai Plus.sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus.sublime-color-scheme" 3 | } -------------------------------------------------------------------------------- /Plus - Monokai/File Mode - Monokai Plus.sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus.sublime-color-scheme" 3 | } -------------------------------------------------------------------------------- /Plus - Monokai/Monokai Plus.sublime-color-scheme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai Plus", 3 | "author": "Bitsper2nd", 4 | "comments": "Derivation of: Mariana (Sublime HQ Pty Ltd, Dmitri Voronianski) using Monokai color palette (Monokai)", 5 | "variables": { 6 | // Static palette colors. These are constant through all variations. 7 | "foreground": "hsl(60, 25%, 98%)", // #fcfcfa 8 | "red": "hsl(0, 100%, 67%)", // #ff5555 9 | "orange": "hsl(20, 96%, 70%)", // #fc9867 10 | "yellow": "hsl(45, 100%, 70%)", // #ffd866 11 | "green": "hsl(90, 59%, 66%)", // #a9dc76 12 | "cyan": "hsl(186, 71%, 69%)", // #78dce8 13 | "blue": "hsl(186, 71%, 69%)", // #78dce8 14 | "pink": "hsl(345, 100%, 69%)", // #ff79c6 15 | "purple": "hsl(250, 77%, 78%)", // #ab9df2 16 | // Variant specific colors (change these for variants) 17 | "background": "hsl(285, 5%, 17%)", // #2d2a2e 18 | "selection": "hsl(280, 2%, 25%)", // #403e41 19 | "comment": "hsl(300, 1%, 44%)", // #727072 20 | "line-highlight": "color(var(foreground) a(5%))", 21 | "accent": "var(yellow)", 22 | // UI elements derived from color schemes 23 | "caret": "var(foreground)", 24 | "block-caret": "hsl(300, 0%, 57%)", // #939293 25 | "highlight": "var(yellow)", 26 | "shadow": "hsl(0, 0%, 0%)", 27 | "stack": "var(selection)", 28 | "darken": "hsl(0, 1%, 75%)", // #c1c0c0 29 | // Sublime has difficulty detecting purplish from bluish, etc. 30 | // Define all colors to ensure correct colorish values. 31 | "--redish": "var(red)", 32 | "--orangeish": "var(orange)", 33 | "--yellowish": "var(yellow)", 34 | "--greenish": "var(green)", 35 | "--cyanish": "var(cyan)", 36 | "--bluish": "var(blue)", 37 | "--pinkish": "var(pink)", 38 | "--purplish": "var(purple)", 39 | }, 40 | "globals": { 41 | "accent": "var(accent)", 42 | "active_guide": "var(stack)", 43 | "background": "var(background)", 44 | "block_caret": "var(block-caret)", 45 | "bracket_contents_options": "underline", 46 | "caret": "var(caret)", 47 | "find_highlight": "var(highlight)", 48 | "find_highlight_foreground": "var(background)", 49 | "fold_marker": "var(yellow)", 50 | "foreground": "var(foreground)", 51 | "guide": "var(selection)", 52 | "gutter": "var(background)", 53 | "gutter_foreground": "color(var(selection) l(35%))", 54 | "highlight": "var(comment)", 55 | "inactive_selection": "var(selection)", 56 | "invisibles": "color(var(selection) l(35%))", 57 | "line_highlight": "var(line-highlight)", 58 | "line_diff_width": "2", 59 | "line_diff_added": "var(green)", 60 | "line_diff_modified": "var(yellow)", 61 | "line_diff_deleted": "var(red)", 62 | "misspelling": "var(red)", 63 | "selection": "var(selection)", 64 | "selection_border": "var(selection)", 65 | "selection_border_width": "1", 66 | "selection_corner_style": "round", 67 | "selection_corner_radius": "2", 68 | "shadow": "color(var(shadow) alpha(0.25))", 69 | "shadow_width": "0", 70 | "stack_guide": "color(var(selection) l(35%))", 71 | "tags_options": "stippled_underline" 72 | }, 73 | "rules": [ 74 | { 75 | "name": "Comments and overrides inside comments", 76 | "scope": "comment, comment keyword, comment markup.underline.link, comment string, comment punctuation.definition, comment punctuation, comment text", 77 | "font_style": "italic", 78 | "foreground": "var(comment)" 79 | }, 80 | { 81 | "name": "JSDoc storage type", 82 | "scope": "comment storage.type", 83 | "foreground": "var(comment)" 84 | }, 85 | { 86 | "name": "JSDoc entity name", 87 | "scope": "comment entity.name.type", 88 | "foreground": "var(darken)" 89 | }, 90 | { 91 | "name": "JSDoc variable", 92 | "scope": "comment variable, comment variable.other", 93 | "foreground": "var(darken)" 94 | }, 95 | { 96 | "name": "Comment TODO / FIXME (at least in VSCode Python)", 97 | "scope": "comment keyword.codetag.notation", 98 | "foreground": "var(purple)" 99 | }, 100 | { 101 | "name": "Git status remote", 102 | "scope": "comment.git-status.header.remote", 103 | "foreground": "var(pink)" 104 | }, 105 | { 106 | "name": "Git status local", 107 | "scope": "comment.git-status.header.local", 108 | "foreground": "var(blue)" 109 | }, 110 | { 111 | "name": "Git status remote", 112 | "scope": "comment.other.git-status.head", 113 | "foreground": "var(foreground)" 114 | }, 115 | { 116 | "name": "Docstring", 117 | "scope": "string.quoted.docstring, string.quoted.docstring punctuation.definition", 118 | "foreground": "var(comment)" 119 | }, 120 | { 121 | "name": "Constant", 122 | "scope": "constant", 123 | "foreground": "var(purple)" 124 | }, 125 | { 126 | "name": "Constant", 127 | "scope": "constant.other", 128 | "foreground": "var(foreground)" 129 | }, 130 | { 131 | "name": "Constant", 132 | "scope": "constant.other.caps", 133 | "foreground": "var(purple)" 134 | }, 135 | { 136 | "name": "Constant", 137 | "foreground": "var(purple)" 138 | }, 139 | { 140 | "name": "Placeholders in C", 141 | "scope": "constant.other.placeholder.c", 142 | "foreground": "var(orange)" 143 | }, 144 | { 145 | "name": "Constant as property", 146 | "scope": "constant.other.property", 147 | "foreground": "var(purple)" 148 | }, 149 | { 150 | "name": "Constant in latex", 151 | "scope": "constant.other.citation.latex", 152 | "foreground": "var(purple)" 153 | }, 154 | { 155 | "name": "Constant as color (in css / sass)", 156 | "scope": "constant.other.color", 157 | "foreground": "var(purple)" 158 | }, 159 | { 160 | "name": "Constant as character class escape (e.g. in regex)", 161 | "scope": "constant.other.character-class.escape", 162 | "foreground": "var(purple)" 163 | }, 164 | { 165 | "name": "Constant as key (e.g. in puppet manifests)", 166 | "scope": "constant.other.key", 167 | "foreground": "var(purple)" 168 | }, 169 | { 170 | "name": "Constant as symbol (e.g. in ruby)", 171 | "scope": "constant.other.symbol", 172 | "foreground": "var(orange)" 173 | }, 174 | { 175 | "name": "Constants in elm", 176 | "scope": "constant.other.elm", 177 | "foreground": "var(blue)" 178 | }, 179 | { 180 | "name": "Number", 181 | "scope": "constant.numeric", 182 | "foreground": "var(purple)" 183 | }, 184 | { 185 | "name": "Constant", 186 | "scope": "constant.language", 187 | "foreground": "var(purple)" 188 | }, 189 | { 190 | "name": "Character escape", 191 | "scope": "constant.character.escape", 192 | "foreground": "var(purple)" 193 | }, 194 | { 195 | "name": "Search result line numbers", 196 | "scope": "constant.numeric.line-number.find-in-files", 197 | "foreground": "hsl(280, 1.8405%, 31.961%)" 198 | }, 199 | { 200 | "name": "Search result matched line numbes", 201 | "scope": "constant.numeric.line-number.match.find-in-files", 202 | "foreground": "var(yellow)" 203 | }, 204 | { 205 | "name": "Sections", 206 | "scope": "entity.name.section", 207 | "foreground": "var(yellow)" 208 | }, 209 | { 210 | "name": "Functions", 211 | "scope": "entity.name.function, entity.name.function.templated, entity.name.function.member.static", 212 | "foreground": "var(green)" 213 | }, 214 | { 215 | "name": "Class template", 216 | "scope": "entity.name.type.class.templated, entity.name.type.class.generic, entity.name.type.namespace", 217 | "foreground": "var(blue)" 218 | }, 219 | { 220 | "name": "label", 221 | "scope": "entity.name.label", 222 | "foreground": "var(purple)" 223 | }, 224 | { 225 | "name": "Macros", 226 | "scope": "entity.name.function.preprocessor", 227 | "foreground": "var(blue)" 228 | }, 229 | { 230 | "name": "Entity name", 231 | "scope": "entity.name", 232 | "foreground": "var(green)" 233 | }, 234 | { 235 | "name": "Class name", 236 | "scope": "entity.name.class", 237 | "foreground": "var(blue)" 238 | }, 239 | { 240 | "name": "Constant name", 241 | "scope": "entity.name.constant", 242 | "foreground": "var(purple)" 243 | }, 244 | { 245 | "name": "Namespace", 246 | "scope": "entity.name.namespace", 247 | "foreground": "var(foreground)" 248 | }, 249 | { 250 | "name": "Inherited class", 251 | "scope": "entity.other.inherited-class", 252 | "font_style": "italic", 253 | "foreground": "var(blue)" 254 | }, 255 | { 256 | "name": "Function name", 257 | "scope": "entity.name.function", 258 | "foreground": "var(green)" 259 | }, 260 | { 261 | "name": "Tag name", 262 | "scope": "entity.name.tag, entity.name.tag.js.jsx support.class.component.js.jsx, entity.name.tag support.class.component, source.vue support.class.component", 263 | "foreground": "var(pink)" 264 | }, 265 | { 266 | "name": "Operator", 267 | "scope": "entity.name.function.operator", 268 | "foreground": "var(pink)" 269 | }, 270 | { 271 | "name": "Entity name type", 272 | "scope": "entity.name.type, entity.name.type.class.reference, entity.name.type.class.value", 273 | "foreground": "var(blue)" 274 | }, 275 | { 276 | "name": "Tag attribute", 277 | "scope": "entity.other.attribute-name", 278 | "font_style": "italic", 279 | "foreground": "var(blue)" 280 | }, 281 | { 282 | "name": "CSS class", 283 | "scope": "entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector-suffix.css, entity.other.attribute-name.parent-selector-suffix.css punctuation.definition.entity.css, entity.other.attribute-name.css, entity.other.animation-name.css", 284 | "foreground": "var(green)" 285 | }, 286 | { 287 | "name": "CSS id", 288 | "scope": "entity.other.attribute-name.id.css", 289 | "foreground": "var(orange)" 290 | }, 291 | { 292 | "name": "CSS pseudo class", 293 | "scope": "entity.other.attribute-name.pseudo-class.css, entity.other.pseudo-class.css, entity.other.pseudo-element.css", 294 | "font_style": "italic", 295 | "foreground": "var(blue)" 296 | }, 297 | { 298 | "name": "Function names / calls", 299 | "scope": "entity.name.function, support.function", 300 | "foreground": "var(green)" 301 | }, 302 | { 303 | "name": "git status commit hex", 304 | "scope": "entity.other.git-status.hex", 305 | "foreground": "var(purple)" 306 | }, 307 | { 308 | "name": "jinja delimiters", 309 | "scope": "entity.other.jinja2.delimiter", 310 | "foreground": "var(block-caret)" 311 | }, 312 | { 313 | "name": "custom literal", 314 | "scope": "entity.name.operator.custom-literal", 315 | "foreground": "var(foreground)" 316 | }, 317 | { 318 | "name": "custom literal string", 319 | "scope": "entity.name.operator.custom-literal.string", 320 | "foreground": "var(yellow)" 321 | }, 322 | { 323 | "name": "custom literal number", 324 | "scope": "entity.name.operator.custom-literal.number", 325 | "foreground": "var(purple)" 326 | }, 327 | { 328 | "name": "rust specific", 329 | "scope": "entity.name.type.rust", 330 | "foreground": "var(blue)" 331 | }, 332 | { 333 | "name": "rust specific", 334 | "scope": "entity.name.lifetime.rust", 335 | "foreground": "var(pink)" 336 | }, 337 | { 338 | "name": "Invalid", 339 | "scope": "invalid", 340 | "foreground": "var(pink)", 341 | "font_style": "italic underline" 342 | }, 343 | { 344 | "name": "Invalid deprecated", 345 | "scope": "invalid.deprecated", 346 | "foreground": "var(orange)", 347 | "font_style": "italic underline" 348 | }, 349 | { 350 | "name": "Keyword", 351 | "scope": "keyword", 352 | "foreground": "var(pink)" 353 | }, 354 | { 355 | "name": "Control keywords examples include if, try, end and while. Some syntaxes prefer to mark if and else with the conditional variant. The import variant is often used in appropriate situations.", 356 | "scope": "keyword.control", 357 | "foreground": "var(pink)" 358 | }, 359 | { 360 | "name": "keyword control directive", 361 | "scope": "keyword.control.directive", 362 | "foreground": "var(pink)" 363 | }, 364 | { 365 | "name": "Operator", 366 | "scope": "keyword.operator, keyword.operator.member, keyword.operator.new", 367 | "foreground": "var(pink)" 368 | }, 369 | { 370 | "name": "Substitution string", 371 | "scope": "keyword.other.substitution", 372 | "foreground": "var(block-caret)" 373 | }, 374 | { 375 | "name": "Template literal begin / end", 376 | "scope": "keyword.other.template.begin, keyword.other.template.end", 377 | "foreground": "var(pink)" 378 | }, 379 | { 380 | "name": "RestructuredText heading, table markup", 381 | "scope": "keyword.operator.heading.restructuredtext, keyword.operator.table.row.restructuredtext keyword.operator.table.data.restructuredtext", 382 | "foreground": "var(block-caret)" 383 | }, 384 | { 385 | "name": "elm parenthesis", 386 | "scope": "keyword.other.parenthesis.elm", 387 | "foreground": "var(block-caret)" 388 | }, 389 | { 390 | "name": "rust specific", 391 | "scope": "keyword.other.fn.rust, keyword.other.rust, keyword.other.unsafe.rust, keyword.other.where.rust", 392 | "foreground": "var(blue)" 393 | }, 394 | { 395 | "name": "rust specific", 396 | "scope": "keyword.control.rust, keyword.operator.misc.rust", 397 | "foreground": "var(pink)" 398 | }, 399 | { 400 | "name": "ruby specific", 401 | "scope": "keyword.declaration.class.ruby, keyword.declaration.function.ruby, keyword.declaration.namespace.ruby", 402 | "foreground": "var(pink)" 403 | }, 404 | { 405 | "name": "Italic", 406 | "scope": "markup.italic", 407 | "font_style": "italic" 408 | }, 409 | { 410 | "name": "Bold", 411 | "scope": "markup.bold", 412 | "font_style": "bold" 413 | }, 414 | { 415 | "name": "Heading", 416 | "scope": "markup.heading", 417 | "foreground": "var(yellow)" 418 | }, 419 | { 420 | "name": "Raw", 421 | "scope": "markup.raw", 422 | "foreground": "var(orange)" 423 | }, 424 | { 425 | "name": "Underline", 426 | "scope": "markup.underline", 427 | "font_style": "underline" 428 | }, 429 | { 430 | "name": "Link", 431 | "scope": "markup.underline.link", 432 | "foreground": "var(green)" 433 | }, 434 | { 435 | "name": "Diff inserted", 436 | "scope": "markup.inserted, markup.inserted punctuation.definition.inserted", 437 | "foreground": "var(green)" 438 | }, 439 | { 440 | "name": "Diff deleted", 441 | "scope": "markup.deleted, markup.deleted punctuation.definition.deleted", 442 | "foreground": "var(pink)" 443 | }, 444 | { 445 | "name": "Diff changed", 446 | "scope": "markup.changed, markup.changed punctuation.definition.changed", 447 | "foreground": "var(yellow)" 448 | }, 449 | { 450 | "name": "Diff ignored", 451 | "scope": "markup.ignored, markup.ignored punctuation.definition.ignored", 452 | "foreground": "var(block-caret)" 453 | }, 454 | { 455 | "name": "Diff untracked", 456 | "scope": "markup.untracked", 457 | "foreground": "var(block-caret)" 458 | }, 459 | { 460 | "name": "Markup quote", 461 | "scope": "markup.quote", 462 | "font_style": "italic" 463 | }, 464 | { 465 | "name": "Braces, delimiters", 466 | "scope": "meta.brace.round, meta.brace.square, meta.brace.curly, meta.delimiter.comma.js, meta.function-call.without-arguments.js, meta.function-call.method.without-arguments.js", 467 | "foreground": "var(block-caret)" 468 | }, 469 | { 470 | "name": "Function call (vs)", 471 | "scope": "meta.function-call.generic.python, support.function.builtin.python", 472 | "foreground": "var(green)" 473 | }, 474 | { 475 | "name": "Function arguments (vs)", 476 | "scope": "meta.function-call.python meta.function-call.arguments.python", 477 | "foreground": "var(foreground)" 478 | }, 479 | { 480 | "name": "Constructor (new MyClass())", 481 | "scope": "meta.instance.constructor", 482 | "foreground": "var(green)" 483 | }, 484 | { 485 | "name": "Class string name (i.e. in html attributes)", 486 | "scope": "meta.attribute-with-value.class string, meta.attribute.class.html string", 487 | "foreground": "var(green)" 488 | }, 489 | { 490 | "name": "ID string name (i.e. in html attributes)", 491 | "scope": "meta.attribute-with-value.id string, meta.attribute.id.html string", 492 | "foreground": "var(orange)" 493 | }, 494 | { 495 | "name": "JSON keys", 496 | "scope": "source.json meta.mapping.key string", 497 | "foreground": "var(foreground)" 498 | }, 499 | { 500 | "name": "YAML keys", 501 | "scope": "source.yaml meta.mapping.key string", 502 | "foreground": "var(pink)" 503 | }, 504 | { 505 | "name": "Object members", 506 | "scope": "meta.object.member", 507 | "foreground": "var(foreground)" 508 | }, 509 | { 510 | "name": "SCSS Variable", 511 | "scope": "meta.property-list.css variable.other", 512 | "foreground": "var(orange)" 513 | }, 514 | { 515 | "name": "Preprocessor", 516 | "scope": "entity.name.constant.preprocessor, meta.preprocessor", 517 | "foreground": "var(purple)" 518 | }, 519 | { 520 | "name": "git diff header", 521 | "scope": "meta.diff.git-diff.header", 522 | "foreground": "var(yellow)" 523 | }, 524 | { 525 | "name": "rust specific (brackets and certain type names)", 526 | "scope": "meta.type_params.rust", 527 | "foreground": "var(foreground)" 528 | }, 529 | { 530 | "name": "rust specific (variable.language.rust is 'self' keyword.", 531 | "scope": "meta.attribute.rust, meta.annotation.rust, variable.language.rust, variable.annotation.rust, meta.annotation.rust string, meta.annotation.rust keyword, meta.annotation.rust keyword.operator, meta.attribute.rust string", 532 | "foreground": "var(darken)" 533 | }, 534 | { 535 | "name": "type annotation", 536 | "scope": "meta.type variable, meta.type variable.other.readwrite", 537 | "foreground": "var(purple)" 538 | }, 539 | { 540 | "name": "Punctuation", 541 | "scope": "punctuation", 542 | "foreground": "var(block-caret)" 543 | }, 544 | { 545 | "name": "Punctuation tags", 546 | "scope": "punctuation.definition.tag, punctuation.definition.tag source, punctuation.definition.group.begin.ruby, punctuation.definition.group.end.ruby, punctuation.definition.group.begin.css, punctuation.definition.group.end.css, punctuation.definition.string.end.html source.css", 547 | "foreground": "var(block-caret)" 548 | }, 549 | { 550 | "name": "Group (i.e. in regex)", 551 | "scope": "punctuation.definition.group", 552 | "foreground": "var(foreground)" 553 | }, 554 | { 555 | "name": "Comment start / end", 556 | "scope": "punctuation.definition.comment", 557 | "foreground": "var(comment)" 558 | }, 559 | { 560 | "name": "Variable indicator (i.e. in php or in include directives in sass)", 561 | "scope": "punctuation.definition.variable, punctuation.definition.keyword.scss, punctuation.definition.entity.css", 562 | "foreground": "var(darken)" 563 | }, 564 | { 565 | "name": "Punctuation section embedded (i.e. ?php blocks in html)", 566 | "scope": "punctuation.section.embedded, punctuation.section.embedded entity.name.tag, punctuation.section.embedded constant.other, punctuation.section.embedded source, punctuation.section.embedded.begin", 567 | "foreground": "var(orange)" 568 | }, 569 | { 570 | "name": "Punctuation template string (`example`)", 571 | "scope": "punctuation.template-string.element.begin, punctuation.template-string.element.end, punctuation.definition.string.template.begin, punctuation.definition.string.template.end, string.quoted.template punctuation.definition.string.begin, string.quoted.template punctuation.definition.string.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", 572 | "foreground": "var(pink)" 573 | }, 574 | { 575 | "name": "Punctuation hard line break in Markdown", 576 | "scope": "meta.paragraph.markdown meta.dummy.line-break, meta.paragraph.markdown meta.hard-line-break.markdown", 577 | "background": "var(purple)" 578 | }, 579 | { 580 | "name": "Punctuation in markdown links", 581 | "scope": "markup.underline.link punctuation", 582 | "foreground": "var(green)" 583 | }, 584 | { 585 | "name": "Meta braces", 586 | "scope": "meta.brace.round, meta.brace.square, keyword.operator.type.annotation, meta.type storage.modifier.array", 587 | "foreground": "var(block-caret)" 588 | }, 589 | { 590 | "name": "region red color", 591 | "scope": "region.redish", 592 | "foreground": "var(pink)", 593 | "background": "var(--pinkish)" 594 | }, 595 | { 596 | "name": "region orange color", 597 | "scope": "region.orangish", 598 | "foreground": "var(orange)", 599 | "background": "var(--orangeish)" 600 | }, 601 | { 602 | "name": "region yellow color", 603 | "scope": "region.yellowish", 604 | "foreground": "var(yellow)", 605 | "background": "var(--yellowish)" 606 | }, 607 | { 608 | "name": "region green color", 609 | "scope": "region.greenish", 610 | "foreground": "var(green)", 611 | "background": "var(--greenish)" 612 | }, 613 | { 614 | "name": "region blue color", 615 | "scope": "region.bluish", 616 | "foreground": "var(blue)", 617 | "background": "var(--bluish)" 618 | }, 619 | { 620 | "name": "region purple color", 621 | "scope": "region.purplish", 622 | "foreground": "var(purple)", 623 | "background": "var(--purplish)" 624 | }, 625 | { 626 | "name": "region pink color", 627 | "scope": "region.pinkish", 628 | "foreground": "var(pink)", 629 | "background": "var(--pinkish)" 630 | }, 631 | { 632 | "name": "White for ST3 for non-colorized scheme", 633 | "scope": "region.whitish", 634 | "foreground": "hsl(0, 0%, 100%)" 635 | }, 636 | { 637 | "name": "source", 638 | "scope": "source", 639 | "foreground": "var(foreground)" 640 | }, 641 | { 642 | "name": "SASS, SCSS default", 643 | "scope": "source.scss, source.sass", 644 | "foreground": "var(block-caret)" 645 | }, 646 | { 647 | "name": "SASS, SCSS and LESS variables", 648 | "scope": "source.sass variable.other, source.sass variable.sass, source.scss variable.other, source.scss variable.scss, source.scss variable.sass, source.css variable.other, source.css variable.scss, source.less variable.other, source.less variable.other.less, source.less variable.declaration.less", 649 | "font_style": "italic", 650 | "foreground": "var(orange)" 651 | }, 652 | { 653 | "name": "git", 654 | "scope": "source.git-show.commit.sha", 655 | "foreground": "var(purple)" 656 | }, 657 | { 658 | "name": "git", 659 | "scope": "source.git-show.author, source.git-show.date, source.git-diff.command, source.git-diff.command meta.diff.git-diff.header.from-file, source.git-diff.command meta.diff.git-diff.header.to-file", 660 | "foreground": "var(block-caret)" 661 | }, 662 | { 663 | "name": "git diff header hash", 664 | "scope": "source.git-show meta.diff.git-diff.header.extended.index.from-sha, source.git-show meta.diff.git-diff.header.extended.index.to-sha", 665 | "foreground": "var(purple)" 666 | }, 667 | { 668 | "name": "git diff header range", 669 | "scope": "source.git-show meta.diff.range.unified", 670 | "foreground": "var(orange)" 671 | }, 672 | { 673 | "name": "git diff header files", 674 | "scope": "source.git-show meta.diff.header.from-file, source.git-show meta.diff.header.to-file", 675 | "foreground": "var(block-caret)" 676 | }, 677 | { 678 | "name": "Storage", 679 | "scope": "storage", 680 | "foreground": "var(pink)" 681 | }, 682 | { 683 | "name": "Types and definition / declaration keywords should use the following scope. Examples include int, bool, char, func, function, class and def. Depending on the language and semantics, const may be this or storage.modifier.", 684 | "scope": "storage.type", 685 | "font_style": "italic", 686 | "foreground": "var(blue)" 687 | }, 688 | { 689 | "name": "Extends", 690 | "scope": "storage.type.extends", 691 | "font_style": "normal", 692 | "foreground": "var(pink)" 693 | }, 694 | { 695 | "name": "Fat arrow function", 696 | "scope": "storage.type.function.arrow", 697 | "font_style": "normal", 698 | "foreground": "var(pink)" 699 | }, 700 | { 701 | "name": "Keywords that affect the storage of a variable, function or data structure should use the following scope. Examples include static, inline, const, public and private.", 702 | "scope": "storage.modifier, storage.type.modifier", 703 | "font_style": "italic", 704 | "foreground": "var(pink)" 705 | }, 706 | { 707 | "name": "refs (Restructured text)", 708 | "scope": "storage.class.restructuredtext.ref", 709 | "foreground": "var(purple)" 710 | }, 711 | { 712 | "name": "rust specific", 713 | "scope": "storage.modifier.visibility.rust, storage.modifier.lifetime.rust", 714 | "foreground": "var(pink)" 715 | }, 716 | { 717 | "name": "rust specific", 718 | "scope": "storage.modifier.const.rust, storage.modifier.dyn.rust, storage.modifier.mut.rust, storage.modifier.static.rust, storage.type.rust, storage.type.core.rust, storage.class.std.rust", 719 | "foreground": "var(blue)" 720 | }, 721 | { 722 | "name": "rust specific (adjust blue to red)", 723 | "scope": "storage.type.rust, storage.modifier.const.rust, storage.modifier.dyn.rust, storage.modifier.mut.rust, storage.modifier.static.rust, keyword.other.rust, keyword.other.where.rust", 724 | "foreground": "var(pink)" 725 | }, 726 | { 727 | "name": "imported Java libraries", 728 | "scope": "storage.modifier.import.java", 729 | "foreground": "var(foreground)" 730 | }, 731 | { 732 | "name": "String", 733 | "scope": "string", 734 | "foreground": "var(yellow)" 735 | }, 736 | { 737 | "name": "String label", 738 | "scope": "string.unquoted.label", 739 | "foreground": "var(foreground)" 740 | }, 741 | { 742 | "name": "Source in template string", 743 | "scope": "string source", 744 | "foreground": "var(foreground)" 745 | }, 746 | { 747 | "name": "Embedded punctuation begin / end in template string", 748 | "scope": "string source punctuation.section.embedded, string punctuation.definition.string source", 749 | "foreground": "var(block-caret)" 750 | }, 751 | { 752 | "name": "link title", 753 | "scope": "string.other.link.title, string.other.link.description", 754 | "foreground": "var(pink)" 755 | }, 756 | { 757 | "name": "link description", 758 | "scope": "string.other.link.description.title", 759 | "foreground": "var(blue)" 760 | }, 761 | { 762 | "name": "String regexp begin / end", 763 | "scope": "string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end", 764 | "foreground": "var(pink)" 765 | }, 766 | { 767 | "name": "refs (Restructured text)", 768 | "scope": "string.other.ref, string.other.restructuredtext.ref", 769 | "foreground": "var(green)" 770 | }, 771 | { 772 | "name": "git key in git status help text", 773 | "scope": "string.other.git-status.help.key", 774 | "foreground": "var(darken)" 775 | }, 776 | { 777 | "name": "git status remote", 778 | "scope": "string.other.git-status.remote", 779 | "foreground": "var(pink)" 780 | }, 781 | { 782 | "name": "Library constant", 783 | "scope": "support.constant", 784 | "foreground": "var(blue)" 785 | }, 786 | { 787 | "name": "Handlebars start / end", 788 | "scope": "support.constant.handlebars", 789 | "foreground": "var(block-caret)" 790 | }, 791 | { 792 | "name": "vendor prefix", 793 | "scope": "support.type.vendor-prefix.css", 794 | "foreground": "var(darken)" 795 | }, 796 | { 797 | "name": "Function name", 798 | "scope": "support.function", 799 | "foreground": "var(green)" 800 | }, 801 | { 802 | "name": "function brackets, comma's", 803 | "scope": "support.function.delimiter.elm", 804 | "foreground": "var(block-caret)" 805 | }, 806 | { 807 | "name": "Library type", 808 | "scope": "support.type, entity.name.type.object.console", 809 | "font_style": "italic", 810 | "foreground": "var(blue)" 811 | }, 812 | { 813 | "name": "Support variables", 814 | "scope": "support.variable", 815 | "foreground": "var(blue)" 816 | }, 817 | { 818 | "name": "Library type property, JSON keys", 819 | "scope": "support.type.property-name", 820 | "font_style": "normal", 821 | "foreground": "var(foreground)" 822 | }, 823 | { 824 | "name": "Library class", 825 | "scope": "support.class", 826 | "foreground": "var(blue)" 827 | }, 828 | { 829 | "name": "rust specific", 830 | "scope": "support.constant.core.rust", 831 | "foreground": "var(purple)" 832 | }, 833 | { 834 | "name": "comment support", 835 | "scope": "comment support, comment support.class", 836 | "foreground": "var(comment)" 837 | }, 838 | { 839 | "name": "text", 840 | "scope": "text", 841 | "foreground": "var(foreground)" 842 | }, 843 | { 844 | "name": "Search result", 845 | "scope": "text.find-in-files", 846 | "foreground": "var(foreground)" 847 | }, 848 | { 849 | "name": "Variable", 850 | "scope": "variable, variable.other", 851 | "foreground": "var(foreground)" 852 | }, 853 | { 854 | "name": "Function arguments", 855 | "scope": "variable.parameter, parameters variable.function", 856 | "font_style": "italic", 857 | "foreground": "var(orange)" 858 | }, 859 | { 860 | "name": "Reserved variable names that are specified by the language, such as this, self, super, arguments. Also in function arguments (e.g. like in Python)", 861 | "scope": "variable.language, variable.parameter.function.language.special.self.python, variable.parameter.function.language.special.cls.python", 862 | "font_style": "italic", 863 | "foreground": "var(darken)" 864 | }, 865 | { 866 | "name": "Reserved variable names: 'arguments'", 867 | "scope": "variable.language.arguments", 868 | "foreground": "var(purple)" 869 | }, 870 | { 871 | "name": "Library function", 872 | "scope": "variable.other.class", 873 | "foreground": "var(blue)" 874 | }, 875 | { 876 | "name": "Immutable variables, often via a const modifier, should receive the following scope. Depending on the language and semantics, entity.name.constant may be a better choice.", 877 | "scope": "variable.other.constant", 878 | "foreground": "var(purple)" 879 | }, 880 | { 881 | "name": "read/write variables", 882 | "scope": "variable.other.readwrite", 883 | "foreground": "var(foreground)" 884 | }, 885 | { 886 | "name": "Fields, properties, members and attributes of a class or other data structure should use:", 887 | "scope": "variable.other.member", 888 | "foreground": "var(foreground)" 889 | }, 890 | { 891 | "name": "Enum member", 892 | "scope": "variable.other.enummember", 893 | "foreground": "var(purple)" 894 | }, 895 | { 896 | "name": "Variable property", 897 | "scope": "variable.other.property, variable.other.property.static, variable.other.event", 898 | "foreground": "var(foreground)" 899 | }, 900 | { 901 | "name": "Function and method names should be scoped using the following, but only when they are being invoked. When defined, they should use entity.name.function.", 902 | "scope": "variable.function", 903 | "foreground": "var(green)" 904 | }, 905 | { 906 | "name": "Substitution (restructured text)", 907 | "scope": "variable.other.substitution", 908 | "foreground": "var(orange)" 909 | }, 910 | { 911 | "name": "Ruby instance variables", 912 | "scope": "source.ruby variable.other.readwrite.instance.ruby, source.ruby variable.other.readwrite.class.ruby", 913 | "foreground": "var(purple)" 914 | }, 915 | { 916 | "name": "jinja2 variable block", 917 | "scope": "source.jinja2 variable.other.jinja2.block", 918 | "foreground": "var(green)" 919 | }, 920 | { 921 | "name": "jinja2 variable", 922 | "scope": "source.jinja2 variable.other.jinja2", 923 | "foreground": "var(orange)" 924 | }, 925 | { 926 | "scope": "diff.deleted", 927 | "background": "color(var(background) l(+ 3%)", 928 | "foreground_adjust": "l(+ 5%)" 929 | }, 930 | { 931 | "scope": "diff.deleted.char", 932 | "background": "color(var(red) a(30%))", 933 | "foreground_adjust": "l(+ 10%)" 934 | }, 935 | { 936 | "scope": "diff.inserted", 937 | "background": "color(var(background) l(+ 3%)", 938 | "foreground_adjust": "l(+ 5%)" 939 | }, 940 | { 941 | "scope": "diff.inserted.char", 942 | "background": "color(var(green) a(30%))", 943 | "foreground_adjust": "l(+ 10%)" 944 | } 945 | ] 946 | } 947 | -------------------------------------------------------------------------------- /Plus - Monokai/Widget - Monokai Plus.sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus.sublime-color-scheme", 3 | "draw_shadows": false 4 | } -------------------------------------------------------------------------------- /Plus - Octagon/Commit Message (Read Only) - Monokai Plus (Octagon).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Octagon).sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } -------------------------------------------------------------------------------- /Plus - Octagon/Commit Message - Monokai Plus (Octagon).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Octagon).sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } -------------------------------------------------------------------------------- /Plus - Octagon/Diff - Monokai Plus (Octagon).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Octagon).sublime-color-scheme" 3 | } -------------------------------------------------------------------------------- /Plus - Octagon/File Mode - Monokai Plus (Octagon).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Octagon).sublime-color-scheme" 3 | } -------------------------------------------------------------------------------- /Plus - Octagon/Monokai Plus (Octagon).sublime-color-scheme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai Plus Octagon", 3 | "author": "Bitsper2nd", 4 | "comments": "Derivation of: Mariana (Sublime HQ Pty Ltd, Dmitri Voronianski) using Monokai color palette (Monokai)", 5 | "variables": { 6 | // Static palette colors. These are constant through all variations. 7 | "foreground": "hsl(173, 24%, 93%)", // #eaf2f1 8 | "red": "hsl(352, 100%, 70%)", // #ff657a 9 | "orange": "hsl(23, 100%, 68%)", // #ff9b5e 10 | "yellow": "hsl(44, 100%, 71%)", // #ffd76d 11 | "green": "hsl(75, 60%, 61%)", // #bad761 12 | "cyan": "hsl(186, 71%, 69%)", // #78dce8 13 | "blue": "hsl(155, 37%, 72%)", // #9cd1bb 14 | "pink": "hsl(345, 100%, 69%)", // #ff79c6 15 | "purple": "hsl(292, 30%, 70%)", // #c39ac9 16 | // Variant specific colors (change these for variants) 17 | "background": "hsl(233, 18%, 19%)", // #282a3a 18 | "selection": "hsl(229, 13%, 26%)", // #3a3d4b 19 | "comment": "hsl(223, 6%, 44%)", // #696d77 20 | "line-highlight": "color(var(foreground) a(5%))", 21 | "accent": "var(yellow)", 22 | // UI elements derived from color schemes 23 | "caret": "var(foreground)", 24 | "block-caret": "hsl(215, 5%, 56%)", // #888d94 25 | "highlight": "var(yellow)", 26 | "shadow": "hsl(0, 0%, 0%)", 27 | "stack": "var(selection)", 28 | "darken": "hsl(202, 8%, 72%)", // #b2b9bd 29 | // Sublime has difficulty detecting purplish from bluish, etc. 30 | // Define all colors to ensure correct colorish values. 31 | "--redish": "var(red)", 32 | "--orangeish": "var(orange)", 33 | "--yellowish": "var(yellow)", 34 | "--greenish": "var(green)", 35 | "--cyanish": "var(cyan)", 36 | "--bluish": "var(blue)", 37 | "--pinkish": "var(pink)", 38 | "--purplish": "var(purple)", 39 | }, 40 | "globals": { 41 | "accent": "var(accent)", 42 | "active_guide": "var(stack)", 43 | "background": "var(background)", 44 | "block_caret": "var(block-caret)", 45 | "bracket_contents_options": "underline", 46 | "caret": "var(caret)", 47 | "find_highlight": "var(highlight)", 48 | "find_highlight_foreground": "var(background)", 49 | "fold_marker": "var(yellow)", 50 | "foreground": "var(foreground)", 51 | "guide": "var(selection)", 52 | "gutter": "var(background)", 53 | "gutter_foreground": "color(var(selection) l(35%))", 54 | "highlight": "var(comment)", 55 | "inactive_selection": "var(selection)", 56 | "invisibles": "color(var(selection) l(35%))", 57 | "line_highlight": "var(line-highlight)", 58 | "line_diff_width": "2", 59 | "line_diff_added": "var(green)", 60 | "line_diff_modified": "var(yellow)", 61 | "line_diff_deleted": "var(red)", 62 | "misspelling": "var(red)", 63 | "selection": "var(selection)", 64 | "selection_border": "var(selection)", 65 | "selection_border_width": "1", 66 | "selection_corner_style": "round", 67 | "selection_corner_radius": "2", 68 | "shadow": "color(var(shadow) alpha(0.25))", 69 | "shadow_width": "0", 70 | "stack_guide": "color(var(selection) l(35%))", 71 | "tags_options": "stippled_underline" 72 | }, 73 | "rules": [ 74 | { 75 | "name": "Comments and overrides inside comments", 76 | "scope": "comment, comment keyword, comment markup.underline.link, comment string, comment punctuation.definition, comment punctuation, comment text", 77 | "font_style": "italic", 78 | "foreground": "var(comment)" 79 | }, 80 | { 81 | "name": "JSDoc storage type", 82 | "scope": "comment storage.type", 83 | "foreground": "var(comment)" 84 | }, 85 | { 86 | "name": "JSDoc entity name", 87 | "scope": "comment entity.name.type", 88 | "foreground": "var(darken)" 89 | }, 90 | { 91 | "name": "JSDoc variable", 92 | "scope": "comment variable, comment variable.other", 93 | "foreground": "var(darken)" 94 | }, 95 | { 96 | "name": "Comment TODO / FIXME (at least in VSCode Python)", 97 | "scope": "comment keyword.codetag.notation", 98 | "foreground": "var(purple)" 99 | }, 100 | { 101 | "name": "Git status remote", 102 | "scope": "comment.git-status.header.remote", 103 | "foreground": "var(pink)" 104 | }, 105 | { 106 | "name": "Git status local", 107 | "scope": "comment.git-status.header.local", 108 | "foreground": "var(blue)" 109 | }, 110 | { 111 | "name": "Git status remote", 112 | "scope": "comment.other.git-status.head", 113 | "foreground": "var(foreground)" 114 | }, 115 | { 116 | "name": "Docstring", 117 | "scope": "string.quoted.docstring, string.quoted.docstring punctuation.definition", 118 | "foreground": "var(comment)" 119 | }, 120 | { 121 | "name": "Constant", 122 | "scope": "constant", 123 | "foreground": "var(purple)" 124 | }, 125 | { 126 | "name": "Constant", 127 | "scope": "constant.other", 128 | "foreground": "var(foreground)" 129 | }, 130 | { 131 | "name": "Constant", 132 | "scope": "constant.other.caps", 133 | "foreground": "var(purple)" 134 | }, 135 | { 136 | "name": "Constant", 137 | "foreground": "var(purple)" 138 | }, 139 | { 140 | "name": "Placeholders in C", 141 | "scope": "constant.other.placeholder.c", 142 | "foreground": "var(orange)" 143 | }, 144 | { 145 | "name": "Constant as property", 146 | "scope": "constant.other.property", 147 | "foreground": "var(purple)" 148 | }, 149 | { 150 | "name": "Constant in latex", 151 | "scope": "constant.other.citation.latex", 152 | "foreground": "var(purple)" 153 | }, 154 | { 155 | "name": "Constant as color (in css / sass)", 156 | "scope": "constant.other.color", 157 | "foreground": "var(purple)" 158 | }, 159 | { 160 | "name": "Constant as character class escape (e.g. in regex)", 161 | "scope": "constant.other.character-class.escape", 162 | "foreground": "var(purple)" 163 | }, 164 | { 165 | "name": "Constant as key (e.g. in puppet manifests)", 166 | "scope": "constant.other.key", 167 | "foreground": "var(purple)" 168 | }, 169 | { 170 | "name": "Constant as symbol (e.g. in ruby)", 171 | "scope": "constant.other.symbol", 172 | "foreground": "var(orange)" 173 | }, 174 | { 175 | "name": "Constants in elm", 176 | "scope": "constant.other.elm", 177 | "foreground": "var(blue)" 178 | }, 179 | { 180 | "name": "Number", 181 | "scope": "constant.numeric", 182 | "foreground": "var(purple)" 183 | }, 184 | { 185 | "name": "Constant", 186 | "scope": "constant.language", 187 | "foreground": "var(purple)" 188 | }, 189 | { 190 | "name": "Character escape", 191 | "scope": "constant.character.escape", 192 | "foreground": "var(purple)" 193 | }, 194 | { 195 | "name": "Search result line numbers", 196 | "scope": "constant.numeric.line-number.find-in-files", 197 | "foreground": "hsl(280, 1.8405%, 31.961%)" 198 | }, 199 | { 200 | "name": "Search result matched line numbes", 201 | "scope": "constant.numeric.line-number.match.find-in-files", 202 | "foreground": "var(yellow)" 203 | }, 204 | { 205 | "name": "Sections", 206 | "scope": "entity.name.section", 207 | "foreground": "var(yellow)" 208 | }, 209 | { 210 | "name": "Functions", 211 | "scope": "entity.name.function, entity.name.function.templated, entity.name.function.member.static", 212 | "foreground": "var(green)" 213 | }, 214 | { 215 | "name": "Class template", 216 | "scope": "entity.name.type.class.templated, entity.name.type.class.generic, entity.name.type.namespace", 217 | "foreground": "var(blue)" 218 | }, 219 | { 220 | "name": "label", 221 | "scope": "entity.name.label", 222 | "foreground": "var(purple)" 223 | }, 224 | { 225 | "name": "Macros", 226 | "scope": "entity.name.function.preprocessor", 227 | "foreground": "var(blue)" 228 | }, 229 | { 230 | "name": "Entity name", 231 | "scope": "entity.name", 232 | "foreground": "var(green)" 233 | }, 234 | { 235 | "name": "Class name", 236 | "scope": "entity.name.class", 237 | "foreground": "var(blue)" 238 | }, 239 | { 240 | "name": "Constant name", 241 | "scope": "entity.name.constant", 242 | "foreground": "var(purple)" 243 | }, 244 | { 245 | "name": "Namespace", 246 | "scope": "entity.name.namespace", 247 | "foreground": "var(foreground)" 248 | }, 249 | { 250 | "name": "Inherited class", 251 | "scope": "entity.other.inherited-class", 252 | "font_style": "italic", 253 | "foreground": "var(blue)" 254 | }, 255 | { 256 | "name": "Function name", 257 | "scope": "entity.name.function", 258 | "foreground": "var(green)" 259 | }, 260 | { 261 | "name": "Tag name", 262 | "scope": "entity.name.tag, entity.name.tag.js.jsx support.class.component.js.jsx, entity.name.tag support.class.component, source.vue support.class.component", 263 | "foreground": "var(pink)" 264 | }, 265 | { 266 | "name": "Operator", 267 | "scope": "entity.name.function.operator", 268 | "foreground": "var(pink)" 269 | }, 270 | { 271 | "name": "Entity name type", 272 | "scope": "entity.name.type, entity.name.type.class.reference, entity.name.type.class.value", 273 | "foreground": "var(blue)" 274 | }, 275 | { 276 | "name": "Tag attribute", 277 | "scope": "entity.other.attribute-name", 278 | "font_style": "italic", 279 | "foreground": "var(blue)" 280 | }, 281 | { 282 | "name": "CSS class", 283 | "scope": "entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector-suffix.css, entity.other.attribute-name.parent-selector-suffix.css punctuation.definition.entity.css, entity.other.attribute-name.css, entity.other.animation-name.css", 284 | "foreground": "var(green)" 285 | }, 286 | { 287 | "name": "CSS id", 288 | "scope": "entity.other.attribute-name.id.css", 289 | "foreground": "var(orange)" 290 | }, 291 | { 292 | "name": "CSS pseudo class", 293 | "scope": "entity.other.attribute-name.pseudo-class.css, entity.other.pseudo-class.css, entity.other.pseudo-element.css", 294 | "font_style": "italic", 295 | "foreground": "var(blue)" 296 | }, 297 | { 298 | "name": "Function names / calls", 299 | "scope": "entity.name.function, support.function", 300 | "foreground": "var(green)" 301 | }, 302 | { 303 | "name": "git status commit hex", 304 | "scope": "entity.other.git-status.hex", 305 | "foreground": "var(purple)" 306 | }, 307 | { 308 | "name": "jinja delimiters", 309 | "scope": "entity.other.jinja2.delimiter", 310 | "foreground": "var(block-caret)" 311 | }, 312 | { 313 | "name": "custom literal", 314 | "scope": "entity.name.operator.custom-literal", 315 | "foreground": "var(foreground)" 316 | }, 317 | { 318 | "name": "custom literal string", 319 | "scope": "entity.name.operator.custom-literal.string", 320 | "foreground": "var(yellow)" 321 | }, 322 | { 323 | "name": "custom literal number", 324 | "scope": "entity.name.operator.custom-literal.number", 325 | "foreground": "var(purple)" 326 | }, 327 | { 328 | "name": "rust specific", 329 | "scope": "entity.name.type.rust", 330 | "foreground": "var(blue)" 331 | }, 332 | { 333 | "name": "rust specific", 334 | "scope": "entity.name.lifetime.rust", 335 | "foreground": "var(pink)" 336 | }, 337 | { 338 | "name": "Invalid", 339 | "scope": "invalid", 340 | "foreground": "var(pink)", 341 | "font_style": "italic underline" 342 | }, 343 | { 344 | "name": "Invalid deprecated", 345 | "scope": "invalid.deprecated", 346 | "foreground": "var(orange)", 347 | "font_style": "italic underline" 348 | }, 349 | { 350 | "name": "Keyword", 351 | "scope": "keyword", 352 | "foreground": "var(pink)" 353 | }, 354 | { 355 | "name": "Control keywords examples include if, try, end and while. Some syntaxes prefer to mark if and else with the conditional variant. The import variant is often used in appropriate situations.", 356 | "scope": "keyword.control", 357 | "foreground": "var(pink)" 358 | }, 359 | { 360 | "name": "keyword control directive", 361 | "scope": "keyword.control.directive", 362 | "foreground": "var(pink)" 363 | }, 364 | { 365 | "name": "Operator", 366 | "scope": "keyword.operator, keyword.operator.member, keyword.operator.new", 367 | "foreground": "var(pink)" 368 | }, 369 | { 370 | "name": "Substitution string", 371 | "scope": "keyword.other.substitution", 372 | "foreground": "var(block-caret)" 373 | }, 374 | { 375 | "name": "Template literal begin / end", 376 | "scope": "keyword.other.template.begin, keyword.other.template.end", 377 | "foreground": "var(pink)" 378 | }, 379 | { 380 | "name": "RestructuredText heading, table markup", 381 | "scope": "keyword.operator.heading.restructuredtext, keyword.operator.table.row.restructuredtext keyword.operator.table.data.restructuredtext", 382 | "foreground": "var(block-caret)" 383 | }, 384 | { 385 | "name": "elm parenthesis", 386 | "scope": "keyword.other.parenthesis.elm", 387 | "foreground": "var(block-caret)" 388 | }, 389 | { 390 | "name": "rust specific", 391 | "scope": "keyword.other.fn.rust, keyword.other.rust, keyword.other.unsafe.rust, keyword.other.where.rust", 392 | "foreground": "var(blue)" 393 | }, 394 | { 395 | "name": "rust specific", 396 | "scope": "keyword.control.rust, keyword.operator.misc.rust", 397 | "foreground": "var(pink)" 398 | }, 399 | { 400 | "name": "ruby specific", 401 | "scope": "keyword.declaration.class.ruby, keyword.declaration.function.ruby, keyword.declaration.namespace.ruby", 402 | "foreground": "var(pink)" 403 | }, 404 | { 405 | "name": "Italic", 406 | "scope": "markup.italic", 407 | "font_style": "italic" 408 | }, 409 | { 410 | "name": "Bold", 411 | "scope": "markup.bold", 412 | "font_style": "bold" 413 | }, 414 | { 415 | "name": "Heading", 416 | "scope": "markup.heading", 417 | "foreground": "var(yellow)" 418 | }, 419 | { 420 | "name": "Raw", 421 | "scope": "markup.raw", 422 | "foreground": "var(orange)" 423 | }, 424 | { 425 | "name": "Underline", 426 | "scope": "markup.underline", 427 | "font_style": "underline" 428 | }, 429 | { 430 | "name": "Link", 431 | "scope": "markup.underline.link", 432 | "foreground": "var(green)" 433 | }, 434 | { 435 | "name": "Diff inserted", 436 | "scope": "markup.inserted, markup.inserted punctuation.definition.inserted", 437 | "foreground": "var(green)" 438 | }, 439 | { 440 | "name": "Diff deleted", 441 | "scope": "markup.deleted, markup.deleted punctuation.definition.deleted", 442 | "foreground": "var(pink)" 443 | }, 444 | { 445 | "name": "Diff changed", 446 | "scope": "markup.changed, markup.changed punctuation.definition.changed", 447 | "foreground": "var(yellow)" 448 | }, 449 | { 450 | "name": "Diff ignored", 451 | "scope": "markup.ignored, markup.ignored punctuation.definition.ignored", 452 | "foreground": "var(block-caret)" 453 | }, 454 | { 455 | "name": "Diff untracked", 456 | "scope": "markup.untracked", 457 | "foreground": "var(block-caret)" 458 | }, 459 | { 460 | "name": "Markup quote", 461 | "scope": "markup.quote", 462 | "font_style": "italic" 463 | }, 464 | { 465 | "name": "Braces, delimiters", 466 | "scope": "meta.brace.round, meta.brace.square, meta.brace.curly, meta.delimiter.comma.js, meta.function-call.without-arguments.js, meta.function-call.method.without-arguments.js", 467 | "foreground": "var(block-caret)" 468 | }, 469 | { 470 | "name": "Function call (vs)", 471 | "scope": "meta.function-call.generic.python, support.function.builtin.python", 472 | "foreground": "var(green)" 473 | }, 474 | { 475 | "name": "Function arguments (vs)", 476 | "scope": "meta.function-call.python meta.function-call.arguments.python", 477 | "foreground": "var(foreground)" 478 | }, 479 | { 480 | "name": "Constructor (new MyClass())", 481 | "scope": "meta.instance.constructor", 482 | "foreground": "var(green)" 483 | }, 484 | { 485 | "name": "Class string name (i.e. in html attributes)", 486 | "scope": "meta.attribute-with-value.class string, meta.attribute.class.html string", 487 | "foreground": "var(green)" 488 | }, 489 | { 490 | "name": "ID string name (i.e. in html attributes)", 491 | "scope": "meta.attribute-with-value.id string, meta.attribute.id.html string", 492 | "foreground": "var(orange)" 493 | }, 494 | { 495 | "name": "JSON keys", 496 | "scope": "source.json meta.mapping.key string", 497 | "foreground": "var(foreground)" 498 | }, 499 | { 500 | "name": "YAML keys", 501 | "scope": "source.yaml meta.mapping.key string", 502 | "foreground": "var(pink)" 503 | }, 504 | { 505 | "name": "Object members", 506 | "scope": "meta.object.member", 507 | "foreground": "var(foreground)" 508 | }, 509 | { 510 | "name": "SCSS Variable", 511 | "scope": "meta.property-list.css variable.other", 512 | "foreground": "var(orange)" 513 | }, 514 | { 515 | "name": "Preprocessor", 516 | "scope": "entity.name.constant.preprocessor, meta.preprocessor", 517 | "foreground": "var(purple)" 518 | }, 519 | { 520 | "name": "git diff header", 521 | "scope": "meta.diff.git-diff.header", 522 | "foreground": "var(yellow)" 523 | }, 524 | { 525 | "name": "rust specific (brackets and certain type names)", 526 | "scope": "meta.type_params.rust", 527 | "foreground": "var(foreground)" 528 | }, 529 | { 530 | "name": "rust specific (variable.language.rust is 'self' keyword.", 531 | "scope": "meta.attribute.rust, meta.annotation.rust, variable.language.rust, variable.annotation.rust, meta.annotation.rust string, meta.annotation.rust keyword, meta.annotation.rust keyword.operator, meta.attribute.rust string", 532 | "foreground": "var(darken)" 533 | }, 534 | { 535 | "name": "type annotation", 536 | "scope": "meta.type variable, meta.type variable.other.readwrite", 537 | "foreground": "var(purple)" 538 | }, 539 | { 540 | "name": "Punctuation", 541 | "scope": "punctuation", 542 | "foreground": "var(block-caret)" 543 | }, 544 | { 545 | "name": "Punctuation tags", 546 | "scope": "punctuation.definition.tag, punctuation.definition.tag source, punctuation.definition.group.begin.ruby, punctuation.definition.group.end.ruby, punctuation.definition.group.begin.css, punctuation.definition.group.end.css, punctuation.definition.string.end.html source.css", 547 | "foreground": "var(block-caret)" 548 | }, 549 | { 550 | "name": "Group (i.e. in regex)", 551 | "scope": "punctuation.definition.group", 552 | "foreground": "var(foreground)" 553 | }, 554 | { 555 | "name": "Comment start / end", 556 | "scope": "punctuation.definition.comment", 557 | "foreground": "var(comment)" 558 | }, 559 | { 560 | "name": "Variable indicator (i.e. in php or in include directives in sass)", 561 | "scope": "punctuation.definition.variable, punctuation.definition.keyword.scss, punctuation.definition.entity.css", 562 | "foreground": "var(darken)" 563 | }, 564 | { 565 | "name": "Punctuation section embedded (i.e. ?php blocks in html)", 566 | "scope": "punctuation.section.embedded, punctuation.section.embedded entity.name.tag, punctuation.section.embedded constant.other, punctuation.section.embedded source, punctuation.section.embedded.begin", 567 | "foreground": "var(orange)" 568 | }, 569 | { 570 | "name": "Punctuation template string (`example`)", 571 | "scope": "punctuation.template-string.element.begin, punctuation.template-string.element.end, punctuation.definition.string.template.begin, punctuation.definition.string.template.end, string.quoted.template punctuation.definition.string.begin, string.quoted.template punctuation.definition.string.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", 572 | "foreground": "var(pink)" 573 | }, 574 | { 575 | "name": "Punctuation hard line break in Markdown", 576 | "scope": "meta.paragraph.markdown meta.dummy.line-break, meta.paragraph.markdown meta.hard-line-break.markdown", 577 | "background": "var(purple)" 578 | }, 579 | { 580 | "name": "Punctuation in markdown links", 581 | "scope": "markup.underline.link punctuation", 582 | "foreground": "var(green)" 583 | }, 584 | { 585 | "name": "Meta braces", 586 | "scope": "meta.brace.round, meta.brace.square, keyword.operator.type.annotation, meta.type storage.modifier.array", 587 | "foreground": "var(block-caret)" 588 | }, 589 | { 590 | "name": "region red color", 591 | "scope": "region.redish", 592 | "foreground": "var(pink)", 593 | "background": "var(--pinkish)" 594 | }, 595 | { 596 | "name": "region orange color", 597 | "scope": "region.orangish", 598 | "foreground": "var(orange)", 599 | "background": "var(--orangeish)" 600 | }, 601 | { 602 | "name": "region yellow color", 603 | "scope": "region.yellowish", 604 | "foreground": "var(yellow)", 605 | "background": "var(--yellowish)" 606 | }, 607 | { 608 | "name": "region green color", 609 | "scope": "region.greenish", 610 | "foreground": "var(green)", 611 | "background": "var(--greenish)" 612 | }, 613 | { 614 | "name": "region blue color", 615 | "scope": "region.bluish", 616 | "foreground": "var(blue)", 617 | "background": "var(--bluish)" 618 | }, 619 | { 620 | "name": "region purple color", 621 | "scope": "region.purplish", 622 | "foreground": "var(purple)", 623 | "background": "var(--purplish)" 624 | }, 625 | { 626 | "name": "region pink color", 627 | "scope": "region.pinkish", 628 | "foreground": "var(pink)", 629 | "background": "var(--pinkish)" 630 | }, 631 | { 632 | "name": "White for ST3 for non-colorized scheme", 633 | "scope": "region.whitish", 634 | "foreground": "hsl(0, 0%, 100%)" 635 | }, 636 | { 637 | "name": "source", 638 | "scope": "source", 639 | "foreground": "var(foreground)" 640 | }, 641 | { 642 | "name": "SASS, SCSS default", 643 | "scope": "source.scss, source.sass", 644 | "foreground": "var(block-caret)" 645 | }, 646 | { 647 | "name": "SASS, SCSS and LESS variables", 648 | "scope": "source.sass variable.other, source.sass variable.sass, source.scss variable.other, source.scss variable.scss, source.scss variable.sass, source.css variable.other, source.css variable.scss, source.less variable.other, source.less variable.other.less, source.less variable.declaration.less", 649 | "font_style": "italic", 650 | "foreground": "var(orange)" 651 | }, 652 | { 653 | "name": "git", 654 | "scope": "source.git-show.commit.sha", 655 | "foreground": "var(purple)" 656 | }, 657 | { 658 | "name": "git", 659 | "scope": "source.git-show.author, source.git-show.date, source.git-diff.command, source.git-diff.command meta.diff.git-diff.header.from-file, source.git-diff.command meta.diff.git-diff.header.to-file", 660 | "foreground": "var(block-caret)" 661 | }, 662 | { 663 | "name": "git diff header hash", 664 | "scope": "source.git-show meta.diff.git-diff.header.extended.index.from-sha, source.git-show meta.diff.git-diff.header.extended.index.to-sha", 665 | "foreground": "var(purple)" 666 | }, 667 | { 668 | "name": "git diff header range", 669 | "scope": "source.git-show meta.diff.range.unified", 670 | "foreground": "var(orange)" 671 | }, 672 | { 673 | "name": "git diff header files", 674 | "scope": "source.git-show meta.diff.header.from-file, source.git-show meta.diff.header.to-file", 675 | "foreground": "var(block-caret)" 676 | }, 677 | { 678 | "name": "Storage", 679 | "scope": "storage", 680 | "foreground": "var(pink)" 681 | }, 682 | { 683 | "name": "Types and definition / declaration keywords should use the following scope. Examples include int, bool, char, func, function, class and def. Depending on the language and semantics, const may be this or storage.modifier.", 684 | "scope": "storage.type", 685 | "font_style": "italic", 686 | "foreground": "var(blue)" 687 | }, 688 | { 689 | "name": "Extends", 690 | "scope": "storage.type.extends", 691 | "font_style": "normal", 692 | "foreground": "var(pink)" 693 | }, 694 | { 695 | "name": "Fat arrow function", 696 | "scope": "storage.type.function.arrow", 697 | "font_style": "normal", 698 | "foreground": "var(pink)" 699 | }, 700 | { 701 | "name": "Keywords that affect the storage of a variable, function or data structure should use the following scope. Examples include static, inline, const, public and private.", 702 | "scope": "storage.modifier, storage.type.modifier", 703 | "font_style": "italic", 704 | "foreground": "var(pink)" 705 | }, 706 | { 707 | "name": "refs (Restructured text)", 708 | "scope": "storage.class.restructuredtext.ref", 709 | "foreground": "var(purple)" 710 | }, 711 | { 712 | "name": "rust specific", 713 | "scope": "storage.modifier.visibility.rust, storage.modifier.lifetime.rust", 714 | "foreground": "var(pink)" 715 | }, 716 | { 717 | "name": "rust specific", 718 | "scope": "storage.modifier.const.rust, storage.modifier.dyn.rust, storage.modifier.mut.rust, storage.modifier.static.rust, storage.type.rust, storage.type.core.rust, storage.class.std.rust", 719 | "foreground": "var(blue)" 720 | }, 721 | { 722 | "name": "rust specific (adjust blue to red)", 723 | "scope": "storage.type.rust, storage.modifier.const.rust, storage.modifier.dyn.rust, storage.modifier.mut.rust, storage.modifier.static.rust, keyword.other.rust, keyword.other.where.rust", 724 | "foreground": "var(pink)" 725 | }, 726 | { 727 | "name": "imported Java libraries", 728 | "scope": "storage.modifier.import.java", 729 | "foreground": "var(foreground)" 730 | }, 731 | { 732 | "name": "String", 733 | "scope": "string", 734 | "foreground": "var(yellow)" 735 | }, 736 | { 737 | "name": "String label", 738 | "scope": "string.unquoted.label", 739 | "foreground": "var(foreground)" 740 | }, 741 | { 742 | "name": "Source in template string", 743 | "scope": "string source", 744 | "foreground": "var(foreground)" 745 | }, 746 | { 747 | "name": "Embedded punctuation begin / end in template string", 748 | "scope": "string source punctuation.section.embedded, string punctuation.definition.string source", 749 | "foreground": "var(block-caret)" 750 | }, 751 | { 752 | "name": "link title", 753 | "scope": "string.other.link.title, string.other.link.description", 754 | "foreground": "var(pink)" 755 | }, 756 | { 757 | "name": "link description", 758 | "scope": "string.other.link.description.title", 759 | "foreground": "var(blue)" 760 | }, 761 | { 762 | "name": "String regexp begin / end", 763 | "scope": "string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end", 764 | "foreground": "var(pink)" 765 | }, 766 | { 767 | "name": "refs (Restructured text)", 768 | "scope": "string.other.ref, string.other.restructuredtext.ref", 769 | "foreground": "var(green)" 770 | }, 771 | { 772 | "name": "git key in git status help text", 773 | "scope": "string.other.git-status.help.key", 774 | "foreground": "var(darken)" 775 | }, 776 | { 777 | "name": "git status remote", 778 | "scope": "string.other.git-status.remote", 779 | "foreground": "var(pink)" 780 | }, 781 | { 782 | "name": "Library constant", 783 | "scope": "support.constant", 784 | "foreground": "var(blue)" 785 | }, 786 | { 787 | "name": "Handlebars start / end", 788 | "scope": "support.constant.handlebars", 789 | "foreground": "var(block-caret)" 790 | }, 791 | { 792 | "name": "vendor prefix", 793 | "scope": "support.type.vendor-prefix.css", 794 | "foreground": "var(darken)" 795 | }, 796 | { 797 | "name": "Function name", 798 | "scope": "support.function", 799 | "foreground": "var(green)" 800 | }, 801 | { 802 | "name": "function brackets, comma's", 803 | "scope": "support.function.delimiter.elm", 804 | "foreground": "var(block-caret)" 805 | }, 806 | { 807 | "name": "Library type", 808 | "scope": "support.type, entity.name.type.object.console", 809 | "font_style": "italic", 810 | "foreground": "var(blue)" 811 | }, 812 | { 813 | "name": "Support variables", 814 | "scope": "support.variable", 815 | "foreground": "var(blue)" 816 | }, 817 | { 818 | "name": "Library type property, JSON keys", 819 | "scope": "support.type.property-name", 820 | "font_style": "normal", 821 | "foreground": "var(foreground)" 822 | }, 823 | { 824 | "name": "Library class", 825 | "scope": "support.class", 826 | "foreground": "var(blue)" 827 | }, 828 | { 829 | "name": "rust specific", 830 | "scope": "support.constant.core.rust", 831 | "foreground": "var(purple)" 832 | }, 833 | { 834 | "name": "comment support", 835 | "scope": "comment support, comment support.class", 836 | "foreground": "var(comment)" 837 | }, 838 | { 839 | "name": "text", 840 | "scope": "text", 841 | "foreground": "var(foreground)" 842 | }, 843 | { 844 | "name": "Search result", 845 | "scope": "text.find-in-files", 846 | "foreground": "var(foreground)" 847 | }, 848 | { 849 | "name": "Variable", 850 | "scope": "variable, variable.other", 851 | "foreground": "var(foreground)" 852 | }, 853 | { 854 | "name": "Function arguments", 855 | "scope": "variable.parameter, parameters variable.function", 856 | "font_style": "italic", 857 | "foreground": "var(orange)" 858 | }, 859 | { 860 | "name": "Reserved variable names that are specified by the language, such as this, self, super, arguments. Also in function arguments (e.g. like in Python)", 861 | "scope": "variable.language, variable.parameter.function.language.special.self.python, variable.parameter.function.language.special.cls.python", 862 | "font_style": "italic", 863 | "foreground": "var(darken)" 864 | }, 865 | { 866 | "name": "Reserved variable names: 'arguments'", 867 | "scope": "variable.language.arguments", 868 | "foreground": "var(purple)" 869 | }, 870 | { 871 | "name": "Library function", 872 | "scope": "variable.other.class", 873 | "foreground": "var(blue)" 874 | }, 875 | { 876 | "name": "Immutable variables, often via a const modifier, should receive the following scope. Depending on the language and semantics, entity.name.constant may be a better choice.", 877 | "scope": "variable.other.constant", 878 | "foreground": "var(purple)" 879 | }, 880 | { 881 | "name": "read/write variables", 882 | "scope": "variable.other.readwrite", 883 | "foreground": "var(foreground)" 884 | }, 885 | { 886 | "name": "Fields, properties, members and attributes of a class or other data structure should use:", 887 | "scope": "variable.other.member", 888 | "foreground": "var(foreground)" 889 | }, 890 | { 891 | "name": "Enum member", 892 | "scope": "variable.other.enummember", 893 | "foreground": "var(purple)" 894 | }, 895 | { 896 | "name": "Variable property", 897 | "scope": "variable.other.property, variable.other.property.static, variable.other.event", 898 | "foreground": "var(foreground)" 899 | }, 900 | { 901 | "name": "Function and method names should be scoped using the following, but only when they are being invoked. When defined, they should use entity.name.function.", 902 | "scope": "variable.function", 903 | "foreground": "var(green)" 904 | }, 905 | { 906 | "name": "Substitution (restructured text)", 907 | "scope": "variable.other.substitution", 908 | "foreground": "var(orange)" 909 | }, 910 | { 911 | "name": "Ruby instance variables", 912 | "scope": "source.ruby variable.other.readwrite.instance.ruby, source.ruby variable.other.readwrite.class.ruby", 913 | "foreground": "var(purple)" 914 | }, 915 | { 916 | "name": "jinja2 variable block", 917 | "scope": "source.jinja2 variable.other.jinja2.block", 918 | "foreground": "var(green)" 919 | }, 920 | { 921 | "name": "jinja2 variable", 922 | "scope": "source.jinja2 variable.other.jinja2", 923 | "foreground": "var(orange)" 924 | }, 925 | { 926 | "scope": "diff.deleted", 927 | "background": "color(var(background) l(+ 3%)", 928 | "foreground_adjust": "l(+ 5%)" 929 | }, 930 | { 931 | "scope": "diff.deleted.char", 932 | "background": "color(var(red) a(30%))", 933 | "foreground_adjust": "l(+ 10%)" 934 | }, 935 | { 936 | "scope": "diff.inserted", 937 | "background": "color(var(background) l(+ 3%)", 938 | "foreground_adjust": "l(+ 5%)" 939 | }, 940 | { 941 | "scope": "diff.inserted.char", 942 | "background": "color(var(green) a(30%))", 943 | "foreground_adjust": "l(+ 10%)" 944 | } 945 | ] 946 | } 947 | -------------------------------------------------------------------------------- /Plus - Octagon/Widget - Monokai Plus (Octagon).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Octagon).sublime-color-scheme", 3 | "draw_shadows": false 4 | } -------------------------------------------------------------------------------- /Plus - Ristretto/Commit Message (Read Only) - Monokai Plus (Ristretto).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Ristretto).sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } -------------------------------------------------------------------------------- /Plus - Ristretto/Commit Message - Monokai Plus (Ristretto).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Ristretto).sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } -------------------------------------------------------------------------------- /Plus - Ristretto/Diff - Monokai Plus (Ristretto).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Ristretto).sublime-color-scheme" 3 | } -------------------------------------------------------------------------------- /Plus - Ristretto/File Mode - Monokai Plus (Ristretto).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Ristretto).sublime-color-scheme" 3 | } -------------------------------------------------------------------------------- /Plus - Ristretto/Monokai Plus (Ristretto).sublime-color-scheme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai Plus (Ristretto)", 3 | "author": "Bitsper2nd", 4 | "comments": "Derivation of: Mariana (Sublime HQ Pty Ltd, Dmitri Voronianski) using Monokai color palette (Monokai)", 5 | "variables": { 6 | // Static palette colors. These are constant through all variations. 7 | "foreground": "hsl(351, 100%, 97%)", // #fff1f3 8 | "red": "hsl(349, 97%, 70%)", // #fd6883 9 | "orange": "hsl(13, 85%, 70%)", // #f38d70 10 | "yellow": "hsl(41, 92%, 70%)", // #f9cc6c 11 | "green": "hsl(88, 57%, 66%)", // #adda78 12 | "cyan": "hsl(186, 71%, 69%)", // #78dce8 13 | "blue": "hsl(170, 53%, 69%)", // #85dacc 14 | "pink": "hsl(345, 100%, 69%)", // #ff79c6 15 | "purple": "hsl(239, 63%, 79%)", // #a8a9eb 16 | // Variant specific colors (change these for variants) 17 | "background": "hsl(0, 9%, 16%)", // #2c2525 18 | "selection": "hsl(0, 7%, 24%)", // #403838 19 | "comment": "hsl(353, 4%, 43%)", // #72696a 20 | "line-highlight": "color(var(foreground) a(5%))", 21 | "accent": "var(yellow)", 22 | // UI elements derived from color schemes 23 | "caret": "var(foreground)", 24 | "block-caret": "hsl(354, 4%, 56%)", // #948a8b 25 | "highlight": "var(yellow)", 26 | "shadow": "hsl(0, 0%, 0%)", 27 | "stack": "var(selection)", 28 | "darken": "hsl(355, 9%, 74%)", // #c3b7b8 29 | // Sublime has difficulty detecting purplish from bluish, etc. 30 | // Define all colors to ensure correct colorish values. 31 | "--redish": "var(red)", 32 | "--orangeish": "var(orange)", 33 | "--yellowish": "var(yellow)", 34 | "--greenish": "var(green)", 35 | "--cyanish": "var(cyan)", 36 | "--bluish": "var(blue)", 37 | "--pinkish": "var(pink)", 38 | "--purplish": "var(purple)", 39 | }, 40 | "globals": { 41 | "accent": "var(accent)", 42 | "active_guide": "var(stack)", 43 | "background": "var(background)", 44 | "block_caret": "var(block-caret)", 45 | "bracket_contents_options": "underline", 46 | "caret": "var(caret)", 47 | "find_highlight": "var(highlight)", 48 | "find_highlight_foreground": "var(background)", 49 | "fold_marker": "var(yellow)", 50 | "foreground": "var(foreground)", 51 | "guide": "var(selection)", 52 | "gutter": "var(background)", 53 | "gutter_foreground": "color(var(selection) l(35%))", 54 | "highlight": "var(comment)", 55 | "inactive_selection": "var(selection)", 56 | "invisibles": "color(var(selection) l(35%))", 57 | "line_highlight": "var(line-highlight)", 58 | "line_diff_width": "2", 59 | "line_diff_added": "var(green)", 60 | "line_diff_modified": "var(yellow)", 61 | "line_diff_deleted": "var(red)", 62 | "misspelling": "var(red)", 63 | "selection": "var(selection)", 64 | "selection_border": "var(selection)", 65 | "selection_border_width": "1", 66 | "selection_corner_style": "round", 67 | "selection_corner_radius": "2", 68 | "shadow": "color(var(shadow) alpha(0.25))", 69 | "shadow_width": "0", 70 | "stack_guide": "color(var(selection) l(35%))", 71 | "tags_options": "stippled_underline" 72 | }, 73 | "rules": [ 74 | { 75 | "name": "Comments and overrides inside comments", 76 | "scope": "comment, comment keyword, comment markup.underline.link, comment string, comment punctuation.definition, comment punctuation, comment text", 77 | "font_style": "italic", 78 | "foreground": "var(comment)" 79 | }, 80 | { 81 | "name": "JSDoc storage type", 82 | "scope": "comment storage.type", 83 | "foreground": "var(comment)" 84 | }, 85 | { 86 | "name": "JSDoc entity name", 87 | "scope": "comment entity.name.type", 88 | "foreground": "var(darken)" 89 | }, 90 | { 91 | "name": "JSDoc variable", 92 | "scope": "comment variable, comment variable.other", 93 | "foreground": "var(darken)" 94 | }, 95 | { 96 | "name": "Comment TODO / FIXME (at least in VSCode Python)", 97 | "scope": "comment keyword.codetag.notation", 98 | "foreground": "var(purple)" 99 | }, 100 | { 101 | "name": "Git status remote", 102 | "scope": "comment.git-status.header.remote", 103 | "foreground": "var(pink)" 104 | }, 105 | { 106 | "name": "Git status local", 107 | "scope": "comment.git-status.header.local", 108 | "foreground": "var(blue)" 109 | }, 110 | { 111 | "name": "Git status remote", 112 | "scope": "comment.other.git-status.head", 113 | "foreground": "var(foreground)" 114 | }, 115 | { 116 | "name": "Docstring", 117 | "scope": "string.quoted.docstring, string.quoted.docstring punctuation.definition", 118 | "foreground": "var(comment)" 119 | }, 120 | { 121 | "name": "Constant", 122 | "scope": "constant", 123 | "foreground": "var(purple)" 124 | }, 125 | { 126 | "name": "Constant", 127 | "scope": "constant.other", 128 | "foreground": "var(foreground)" 129 | }, 130 | { 131 | "name": "Constant", 132 | "scope": "constant.other.caps", 133 | "foreground": "var(purple)" 134 | }, 135 | { 136 | "name": "Constant", 137 | "foreground": "var(purple)" 138 | }, 139 | { 140 | "name": "Placeholders in C", 141 | "scope": "constant.other.placeholder.c", 142 | "foreground": "var(orange)" 143 | }, 144 | { 145 | "name": "Constant as property", 146 | "scope": "constant.other.property", 147 | "foreground": "var(purple)" 148 | }, 149 | { 150 | "name": "Constant in latex", 151 | "scope": "constant.other.citation.latex", 152 | "foreground": "var(purple)" 153 | }, 154 | { 155 | "name": "Constant as color (in css / sass)", 156 | "scope": "constant.other.color", 157 | "foreground": "var(purple)" 158 | }, 159 | { 160 | "name": "Constant as character class escape (e.g. in regex)", 161 | "scope": "constant.other.character-class.escape", 162 | "foreground": "var(purple)" 163 | }, 164 | { 165 | "name": "Constant as key (e.g. in puppet manifests)", 166 | "scope": "constant.other.key", 167 | "foreground": "var(purple)" 168 | }, 169 | { 170 | "name": "Constant as symbol (e.g. in ruby)", 171 | "scope": "constant.other.symbol", 172 | "foreground": "var(orange)" 173 | }, 174 | { 175 | "name": "Constants in elm", 176 | "scope": "constant.other.elm", 177 | "foreground": "var(blue)" 178 | }, 179 | { 180 | "name": "Number", 181 | "scope": "constant.numeric", 182 | "foreground": "var(purple)" 183 | }, 184 | { 185 | "name": "Constant", 186 | "scope": "constant.language", 187 | "foreground": "var(purple)" 188 | }, 189 | { 190 | "name": "Character escape", 191 | "scope": "constant.character.escape", 192 | "foreground": "var(purple)" 193 | }, 194 | { 195 | "name": "Search result line numbers", 196 | "scope": "constant.numeric.line-number.find-in-files", 197 | "foreground": "hsl(280, 1.8405%, 31.961%)" 198 | }, 199 | { 200 | "name": "Search result matched line numbes", 201 | "scope": "constant.numeric.line-number.match.find-in-files", 202 | "foreground": "var(yellow)" 203 | }, 204 | { 205 | "name": "Sections", 206 | "scope": "entity.name.section", 207 | "foreground": "var(yellow)" 208 | }, 209 | { 210 | "name": "Functions", 211 | "scope": "entity.name.function, entity.name.function.templated, entity.name.function.member.static", 212 | "foreground": "var(green)" 213 | }, 214 | { 215 | "name": "Class template", 216 | "scope": "entity.name.type.class.templated, entity.name.type.class.generic, entity.name.type.namespace", 217 | "foreground": "var(blue)" 218 | }, 219 | { 220 | "name": "label", 221 | "scope": "entity.name.label", 222 | "foreground": "var(purple)" 223 | }, 224 | { 225 | "name": "Macros", 226 | "scope": "entity.name.function.preprocessor", 227 | "foreground": "var(blue)" 228 | }, 229 | { 230 | "name": "Entity name", 231 | "scope": "entity.name", 232 | "foreground": "var(green)" 233 | }, 234 | { 235 | "name": "Class name", 236 | "scope": "entity.name.class", 237 | "foreground": "var(blue)" 238 | }, 239 | { 240 | "name": "Constant name", 241 | "scope": "entity.name.constant", 242 | "foreground": "var(purple)" 243 | }, 244 | { 245 | "name": "Namespace", 246 | "scope": "entity.name.namespace", 247 | "foreground": "var(foreground)" 248 | }, 249 | { 250 | "name": "Inherited class", 251 | "scope": "entity.other.inherited-class", 252 | "font_style": "italic", 253 | "foreground": "var(blue)" 254 | }, 255 | { 256 | "name": "Function name", 257 | "scope": "entity.name.function", 258 | "foreground": "var(green)" 259 | }, 260 | { 261 | "name": "Tag name", 262 | "scope": "entity.name.tag, entity.name.tag.js.jsx support.class.component.js.jsx, entity.name.tag support.class.component, source.vue support.class.component", 263 | "foreground": "var(pink)" 264 | }, 265 | { 266 | "name": "Operator", 267 | "scope": "entity.name.function.operator", 268 | "foreground": "var(pink)" 269 | }, 270 | { 271 | "name": "Entity name type", 272 | "scope": "entity.name.type, entity.name.type.class.reference, entity.name.type.class.value", 273 | "foreground": "var(blue)" 274 | }, 275 | { 276 | "name": "Tag attribute", 277 | "scope": "entity.other.attribute-name", 278 | "font_style": "italic", 279 | "foreground": "var(blue)" 280 | }, 281 | { 282 | "name": "CSS class", 283 | "scope": "entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector-suffix.css, entity.other.attribute-name.parent-selector-suffix.css punctuation.definition.entity.css, entity.other.attribute-name.css, entity.other.animation-name.css", 284 | "foreground": "var(green)" 285 | }, 286 | { 287 | "name": "CSS id", 288 | "scope": "entity.other.attribute-name.id.css", 289 | "foreground": "var(orange)" 290 | }, 291 | { 292 | "name": "CSS pseudo class", 293 | "scope": "entity.other.attribute-name.pseudo-class.css, entity.other.pseudo-class.css, entity.other.pseudo-element.css", 294 | "font_style": "italic", 295 | "foreground": "var(blue)" 296 | }, 297 | { 298 | "name": "Function names / calls", 299 | "scope": "entity.name.function, support.function", 300 | "foreground": "var(green)" 301 | }, 302 | { 303 | "name": "git status commit hex", 304 | "scope": "entity.other.git-status.hex", 305 | "foreground": "var(purple)" 306 | }, 307 | { 308 | "name": "jinja delimiters", 309 | "scope": "entity.other.jinja2.delimiter", 310 | "foreground": "var(block-caret)" 311 | }, 312 | { 313 | "name": "custom literal", 314 | "scope": "entity.name.operator.custom-literal", 315 | "foreground": "var(foreground)" 316 | }, 317 | { 318 | "name": "custom literal string", 319 | "scope": "entity.name.operator.custom-literal.string", 320 | "foreground": "var(yellow)" 321 | }, 322 | { 323 | "name": "custom literal number", 324 | "scope": "entity.name.operator.custom-literal.number", 325 | "foreground": "var(purple)" 326 | }, 327 | { 328 | "name": "rust specific", 329 | "scope": "entity.name.type.rust", 330 | "foreground": "var(blue)" 331 | }, 332 | { 333 | "name": "rust specific", 334 | "scope": "entity.name.lifetime.rust", 335 | "foreground": "var(pink)" 336 | }, 337 | { 338 | "name": "Invalid", 339 | "scope": "invalid", 340 | "foreground": "var(pink)", 341 | "font_style": "italic underline" 342 | }, 343 | { 344 | "name": "Invalid deprecated", 345 | "scope": "invalid.deprecated", 346 | "foreground": "var(orange)", 347 | "font_style": "italic underline" 348 | }, 349 | { 350 | "name": "Keyword", 351 | "scope": "keyword", 352 | "foreground": "var(pink)" 353 | }, 354 | { 355 | "name": "Control keywords examples include if, try, end and while. Some syntaxes prefer to mark if and else with the conditional variant. The import variant is often used in appropriate situations.", 356 | "scope": "keyword.control", 357 | "foreground": "var(pink)" 358 | }, 359 | { 360 | "name": "keyword control directive", 361 | "scope": "keyword.control.directive", 362 | "foreground": "var(pink)" 363 | }, 364 | { 365 | "name": "Operator", 366 | "scope": "keyword.operator, keyword.operator.member, keyword.operator.new", 367 | "foreground": "var(pink)" 368 | }, 369 | { 370 | "name": "Substitution string", 371 | "scope": "keyword.other.substitution", 372 | "foreground": "var(block-caret)" 373 | }, 374 | { 375 | "name": "Template literal begin / end", 376 | "scope": "keyword.other.template.begin, keyword.other.template.end", 377 | "foreground": "var(pink)" 378 | }, 379 | { 380 | "name": "RestructuredText heading, table markup", 381 | "scope": "keyword.operator.heading.restructuredtext, keyword.operator.table.row.restructuredtext keyword.operator.table.data.restructuredtext", 382 | "foreground": "var(block-caret)" 383 | }, 384 | { 385 | "name": "elm parenthesis", 386 | "scope": "keyword.other.parenthesis.elm", 387 | "foreground": "var(block-caret)" 388 | }, 389 | { 390 | "name": "rust specific", 391 | "scope": "keyword.other.fn.rust, keyword.other.rust, keyword.other.unsafe.rust, keyword.other.where.rust", 392 | "foreground": "var(blue)" 393 | }, 394 | { 395 | "name": "rust specific", 396 | "scope": "keyword.control.rust, keyword.operator.misc.rust", 397 | "foreground": "var(pink)" 398 | }, 399 | { 400 | "name": "ruby specific", 401 | "scope": "keyword.declaration.class.ruby, keyword.declaration.function.ruby, keyword.declaration.namespace.ruby", 402 | "foreground": "var(pink)" 403 | }, 404 | { 405 | "name": "Italic", 406 | "scope": "markup.italic", 407 | "font_style": "italic" 408 | }, 409 | { 410 | "name": "Bold", 411 | "scope": "markup.bold", 412 | "font_style": "bold" 413 | }, 414 | { 415 | "name": "Heading", 416 | "scope": "markup.heading", 417 | "foreground": "var(yellow)" 418 | }, 419 | { 420 | "name": "Raw", 421 | "scope": "markup.raw", 422 | "foreground": "var(orange)" 423 | }, 424 | { 425 | "name": "Underline", 426 | "scope": "markup.underline", 427 | "font_style": "underline" 428 | }, 429 | { 430 | "name": "Link", 431 | "scope": "markup.underline.link", 432 | "foreground": "var(green)" 433 | }, 434 | { 435 | "name": "Diff inserted", 436 | "scope": "markup.inserted, markup.inserted punctuation.definition.inserted", 437 | "foreground": "var(green)" 438 | }, 439 | { 440 | "name": "Diff deleted", 441 | "scope": "markup.deleted, markup.deleted punctuation.definition.deleted", 442 | "foreground": "var(pink)" 443 | }, 444 | { 445 | "name": "Diff changed", 446 | "scope": "markup.changed, markup.changed punctuation.definition.changed", 447 | "foreground": "var(yellow)" 448 | }, 449 | { 450 | "name": "Diff ignored", 451 | "scope": "markup.ignored, markup.ignored punctuation.definition.ignored", 452 | "foreground": "var(block-caret)" 453 | }, 454 | { 455 | "name": "Diff untracked", 456 | "scope": "markup.untracked", 457 | "foreground": "var(block-caret)" 458 | }, 459 | { 460 | "name": "Markup quote", 461 | "scope": "markup.quote", 462 | "font_style": "italic" 463 | }, 464 | { 465 | "name": "Braces, delimiters", 466 | "scope": "meta.brace.round, meta.brace.square, meta.brace.curly, meta.delimiter.comma.js, meta.function-call.without-arguments.js, meta.function-call.method.without-arguments.js", 467 | "foreground": "var(block-caret)" 468 | }, 469 | { 470 | "name": "Function call (vs)", 471 | "scope": "meta.function-call.generic.python, support.function.builtin.python", 472 | "foreground": "var(green)" 473 | }, 474 | { 475 | "name": "Function arguments (vs)", 476 | "scope": "meta.function-call.python meta.function-call.arguments.python", 477 | "foreground": "var(foreground)" 478 | }, 479 | { 480 | "name": "Constructor (new MyClass())", 481 | "scope": "meta.instance.constructor", 482 | "foreground": "var(green)" 483 | }, 484 | { 485 | "name": "Class string name (i.e. in html attributes)", 486 | "scope": "meta.attribute-with-value.class string, meta.attribute.class.html string", 487 | "foreground": "var(green)" 488 | }, 489 | { 490 | "name": "ID string name (i.e. in html attributes)", 491 | "scope": "meta.attribute-with-value.id string, meta.attribute.id.html string", 492 | "foreground": "var(orange)" 493 | }, 494 | { 495 | "name": "JSON keys", 496 | "scope": "source.json meta.mapping.key string", 497 | "foreground": "var(foreground)" 498 | }, 499 | { 500 | "name": "YAML keys", 501 | "scope": "source.yaml meta.mapping.key string", 502 | "foreground": "var(pink)" 503 | }, 504 | { 505 | "name": "Object members", 506 | "scope": "meta.object.member", 507 | "foreground": "var(foreground)" 508 | }, 509 | { 510 | "name": "SCSS Variable", 511 | "scope": "meta.property-list.css variable.other", 512 | "foreground": "var(orange)" 513 | }, 514 | { 515 | "name": "Preprocessor", 516 | "scope": "entity.name.constant.preprocessor, meta.preprocessor", 517 | "foreground": "var(purple)" 518 | }, 519 | { 520 | "name": "git diff header", 521 | "scope": "meta.diff.git-diff.header", 522 | "foreground": "var(yellow)" 523 | }, 524 | { 525 | "name": "rust specific (brackets and certain type names)", 526 | "scope": "meta.type_params.rust", 527 | "foreground": "var(foreground)" 528 | }, 529 | { 530 | "name": "rust specific (variable.language.rust is 'self' keyword.", 531 | "scope": "meta.attribute.rust, meta.annotation.rust, variable.language.rust, variable.annotation.rust, meta.annotation.rust string, meta.annotation.rust keyword, meta.annotation.rust keyword.operator, meta.attribute.rust string", 532 | "foreground": "var(darken)" 533 | }, 534 | { 535 | "name": "type annotation", 536 | "scope": "meta.type variable, meta.type variable.other.readwrite", 537 | "foreground": "var(purple)" 538 | }, 539 | { 540 | "name": "Punctuation", 541 | "scope": "punctuation", 542 | "foreground": "var(block-caret)" 543 | }, 544 | { 545 | "name": "Punctuation tags", 546 | "scope": "punctuation.definition.tag, punctuation.definition.tag source, punctuation.definition.group.begin.ruby, punctuation.definition.group.end.ruby, punctuation.definition.group.begin.css, punctuation.definition.group.end.css, punctuation.definition.string.end.html source.css", 547 | "foreground": "var(block-caret)" 548 | }, 549 | { 550 | "name": "Group (i.e. in regex)", 551 | "scope": "punctuation.definition.group", 552 | "foreground": "var(foreground)" 553 | }, 554 | { 555 | "name": "Comment start / end", 556 | "scope": "punctuation.definition.comment", 557 | "foreground": "var(comment)" 558 | }, 559 | { 560 | "name": "Variable indicator (i.e. in php or in include directives in sass)", 561 | "scope": "punctuation.definition.variable, punctuation.definition.keyword.scss, punctuation.definition.entity.css", 562 | "foreground": "var(darken)" 563 | }, 564 | { 565 | "name": "Punctuation section embedded (i.e. ?php blocks in html)", 566 | "scope": "punctuation.section.embedded, punctuation.section.embedded entity.name.tag, punctuation.section.embedded constant.other, punctuation.section.embedded source, punctuation.section.embedded.begin", 567 | "foreground": "var(orange)" 568 | }, 569 | { 570 | "name": "Punctuation template string (`example`)", 571 | "scope": "punctuation.template-string.element.begin, punctuation.template-string.element.end, punctuation.definition.string.template.begin, punctuation.definition.string.template.end, string.quoted.template punctuation.definition.string.begin, string.quoted.template punctuation.definition.string.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", 572 | "foreground": "var(pink)" 573 | }, 574 | { 575 | "name": "Punctuation hard line break in Markdown", 576 | "scope": "meta.paragraph.markdown meta.dummy.line-break, meta.paragraph.markdown meta.hard-line-break.markdown", 577 | "background": "var(purple)" 578 | }, 579 | { 580 | "name": "Punctuation in markdown links", 581 | "scope": "markup.underline.link punctuation", 582 | "foreground": "var(green)" 583 | }, 584 | { 585 | "name": "Meta braces", 586 | "scope": "meta.brace.round, meta.brace.square, keyword.operator.type.annotation, meta.type storage.modifier.array", 587 | "foreground": "var(block-caret)" 588 | }, 589 | { 590 | "name": "region red color", 591 | "scope": "region.redish", 592 | "foreground": "var(pink)", 593 | "background": "var(--pinkish)" 594 | }, 595 | { 596 | "name": "region orange color", 597 | "scope": "region.orangish", 598 | "foreground": "var(orange)", 599 | "background": "var(--orangeish)" 600 | }, 601 | { 602 | "name": "region yellow color", 603 | "scope": "region.yellowish", 604 | "foreground": "var(yellow)", 605 | "background": "var(--yellowish)" 606 | }, 607 | { 608 | "name": "region green color", 609 | "scope": "region.greenish", 610 | "foreground": "var(green)", 611 | "background": "var(--greenish)" 612 | }, 613 | { 614 | "name": "region blue color", 615 | "scope": "region.bluish", 616 | "foreground": "var(blue)", 617 | "background": "var(--bluish)" 618 | }, 619 | { 620 | "name": "region purple color", 621 | "scope": "region.purplish", 622 | "foreground": "var(purple)", 623 | "background": "var(--purplish)" 624 | }, 625 | { 626 | "name": "region pink color", 627 | "scope": "region.pinkish", 628 | "foreground": "var(pink)", 629 | "background": "var(--pinkish)" 630 | }, 631 | { 632 | "name": "White for ST3 for non-colorized scheme", 633 | "scope": "region.whitish", 634 | "foreground": "hsl(0, 0%, 100%)" 635 | }, 636 | { 637 | "name": "source", 638 | "scope": "source", 639 | "foreground": "var(foreground)" 640 | }, 641 | { 642 | "name": "SASS, SCSS default", 643 | "scope": "source.scss, source.sass", 644 | "foreground": "var(block-caret)" 645 | }, 646 | { 647 | "name": "SASS, SCSS and LESS variables", 648 | "scope": "source.sass variable.other, source.sass variable.sass, source.scss variable.other, source.scss variable.scss, source.scss variable.sass, source.css variable.other, source.css variable.scss, source.less variable.other, source.less variable.other.less, source.less variable.declaration.less", 649 | "font_style": "italic", 650 | "foreground": "var(orange)" 651 | }, 652 | { 653 | "name": "git", 654 | "scope": "source.git-show.commit.sha", 655 | "foreground": "var(purple)" 656 | }, 657 | { 658 | "name": "git", 659 | "scope": "source.git-show.author, source.git-show.date, source.git-diff.command, source.git-diff.command meta.diff.git-diff.header.from-file, source.git-diff.command meta.diff.git-diff.header.to-file", 660 | "foreground": "var(block-caret)" 661 | }, 662 | { 663 | "name": "git diff header hash", 664 | "scope": "source.git-show meta.diff.git-diff.header.extended.index.from-sha, source.git-show meta.diff.git-diff.header.extended.index.to-sha", 665 | "foreground": "var(purple)" 666 | }, 667 | { 668 | "name": "git diff header range", 669 | "scope": "source.git-show meta.diff.range.unified", 670 | "foreground": "var(orange)" 671 | }, 672 | { 673 | "name": "git diff header files", 674 | "scope": "source.git-show meta.diff.header.from-file, source.git-show meta.diff.header.to-file", 675 | "foreground": "var(block-caret)" 676 | }, 677 | { 678 | "name": "Storage", 679 | "scope": "storage", 680 | "foreground": "var(pink)" 681 | }, 682 | { 683 | "name": "Types and definition / declaration keywords should use the following scope. Examples include int, bool, char, func, function, class and def. Depending on the language and semantics, const may be this or storage.modifier.", 684 | "scope": "storage.type", 685 | "font_style": "italic", 686 | "foreground": "var(blue)" 687 | }, 688 | { 689 | "name": "Extends", 690 | "scope": "storage.type.extends", 691 | "font_style": "normal", 692 | "foreground": "var(pink)" 693 | }, 694 | { 695 | "name": "Fat arrow function", 696 | "scope": "storage.type.function.arrow", 697 | "font_style": "normal", 698 | "foreground": "var(pink)" 699 | }, 700 | { 701 | "name": "Keywords that affect the storage of a variable, function or data structure should use the following scope. Examples include static, inline, const, public and private.", 702 | "scope": "storage.modifier, storage.type.modifier", 703 | "font_style": "italic", 704 | "foreground": "var(pink)" 705 | }, 706 | { 707 | "name": "refs (Restructured text)", 708 | "scope": "storage.class.restructuredtext.ref", 709 | "foreground": "var(purple)" 710 | }, 711 | { 712 | "name": "rust specific", 713 | "scope": "storage.modifier.visibility.rust, storage.modifier.lifetime.rust", 714 | "foreground": "var(pink)" 715 | }, 716 | { 717 | "name": "rust specific", 718 | "scope": "storage.modifier.const.rust, storage.modifier.dyn.rust, storage.modifier.mut.rust, storage.modifier.static.rust, storage.type.rust, storage.type.core.rust, storage.class.std.rust", 719 | "foreground": "var(blue)" 720 | }, 721 | { 722 | "name": "rust specific (adjust blue to red)", 723 | "scope": "storage.type.rust, storage.modifier.const.rust, storage.modifier.dyn.rust, storage.modifier.mut.rust, storage.modifier.static.rust, keyword.other.rust, keyword.other.where.rust", 724 | "foreground": "var(pink)" 725 | }, 726 | { 727 | "name": "imported Java libraries", 728 | "scope": "storage.modifier.import.java", 729 | "foreground": "var(foreground)" 730 | }, 731 | { 732 | "name": "String", 733 | "scope": "string", 734 | "foreground": "var(yellow)" 735 | }, 736 | { 737 | "name": "String label", 738 | "scope": "string.unquoted.label", 739 | "foreground": "var(foreground)" 740 | }, 741 | { 742 | "name": "Source in template string", 743 | "scope": "string source", 744 | "foreground": "var(foreground)" 745 | }, 746 | { 747 | "name": "Embedded punctuation begin / end in template string", 748 | "scope": "string source punctuation.section.embedded, string punctuation.definition.string source", 749 | "foreground": "var(block-caret)" 750 | }, 751 | { 752 | "name": "link title", 753 | "scope": "string.other.link.title, string.other.link.description", 754 | "foreground": "var(pink)" 755 | }, 756 | { 757 | "name": "link description", 758 | "scope": "string.other.link.description.title", 759 | "foreground": "var(blue)" 760 | }, 761 | { 762 | "name": "String regexp begin / end", 763 | "scope": "string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end", 764 | "foreground": "var(pink)" 765 | }, 766 | { 767 | "name": "refs (Restructured text)", 768 | "scope": "string.other.ref, string.other.restructuredtext.ref", 769 | "foreground": "var(green)" 770 | }, 771 | { 772 | "name": "git key in git status help text", 773 | "scope": "string.other.git-status.help.key", 774 | "foreground": "var(darken)" 775 | }, 776 | { 777 | "name": "git status remote", 778 | "scope": "string.other.git-status.remote", 779 | "foreground": "var(pink)" 780 | }, 781 | { 782 | "name": "Library constant", 783 | "scope": "support.constant", 784 | "foreground": "var(blue)" 785 | }, 786 | { 787 | "name": "Handlebars start / end", 788 | "scope": "support.constant.handlebars", 789 | "foreground": "var(block-caret)" 790 | }, 791 | { 792 | "name": "vendor prefix", 793 | "scope": "support.type.vendor-prefix.css", 794 | "foreground": "var(darken)" 795 | }, 796 | { 797 | "name": "Function name", 798 | "scope": "support.function", 799 | "foreground": "var(green)" 800 | }, 801 | { 802 | "name": "function brackets, comma's", 803 | "scope": "support.function.delimiter.elm", 804 | "foreground": "var(block-caret)" 805 | }, 806 | { 807 | "name": "Library type", 808 | "scope": "support.type, entity.name.type.object.console", 809 | "font_style": "italic", 810 | "foreground": "var(blue)" 811 | }, 812 | { 813 | "name": "Support variables", 814 | "scope": "support.variable", 815 | "foreground": "var(blue)" 816 | }, 817 | { 818 | "name": "Library type property, JSON keys", 819 | "scope": "support.type.property-name", 820 | "font_style": "normal", 821 | "foreground": "var(foreground)" 822 | }, 823 | { 824 | "name": "Library class", 825 | "scope": "support.class", 826 | "foreground": "var(blue)" 827 | }, 828 | { 829 | "name": "rust specific", 830 | "scope": "support.constant.core.rust", 831 | "foreground": "var(purple)" 832 | }, 833 | { 834 | "name": "comment support", 835 | "scope": "comment support, comment support.class", 836 | "foreground": "var(comment)" 837 | }, 838 | { 839 | "name": "text", 840 | "scope": "text", 841 | "foreground": "var(foreground)" 842 | }, 843 | { 844 | "name": "Search result", 845 | "scope": "text.find-in-files", 846 | "foreground": "var(foreground)" 847 | }, 848 | { 849 | "name": "Variable", 850 | "scope": "variable, variable.other", 851 | "foreground": "var(foreground)" 852 | }, 853 | { 854 | "name": "Function arguments", 855 | "scope": "variable.parameter, parameters variable.function", 856 | "font_style": "italic", 857 | "foreground": "var(orange)" 858 | }, 859 | { 860 | "name": "Reserved variable names that are specified by the language, such as this, self, super, arguments. Also in function arguments (e.g. like in Python)", 861 | "scope": "variable.language, variable.parameter.function.language.special.self.python, variable.parameter.function.language.special.cls.python", 862 | "font_style": "italic", 863 | "foreground": "var(darken)" 864 | }, 865 | { 866 | "name": "Reserved variable names: 'arguments'", 867 | "scope": "variable.language.arguments", 868 | "foreground": "var(purple)" 869 | }, 870 | { 871 | "name": "Library function", 872 | "scope": "variable.other.class", 873 | "foreground": "var(blue)" 874 | }, 875 | { 876 | "name": "Immutable variables, often via a const modifier, should receive the following scope. Depending on the language and semantics, entity.name.constant may be a better choice.", 877 | "scope": "variable.other.constant", 878 | "foreground": "var(purple)" 879 | }, 880 | { 881 | "name": "read/write variables", 882 | "scope": "variable.other.readwrite", 883 | "foreground": "var(foreground)" 884 | }, 885 | { 886 | "name": "Fields, properties, members and attributes of a class or other data structure should use:", 887 | "scope": "variable.other.member", 888 | "foreground": "var(foreground)" 889 | }, 890 | { 891 | "name": "Enum member", 892 | "scope": "variable.other.enummember", 893 | "foreground": "var(purple)" 894 | }, 895 | { 896 | "name": "Variable property", 897 | "scope": "variable.other.property, variable.other.property.static, variable.other.event", 898 | "foreground": "var(foreground)" 899 | }, 900 | { 901 | "name": "Function and method names should be scoped using the following, but only when they are being invoked. When defined, they should use entity.name.function.", 902 | "scope": "variable.function", 903 | "foreground": "var(green)" 904 | }, 905 | { 906 | "name": "Substitution (restructured text)", 907 | "scope": "variable.other.substitution", 908 | "foreground": "var(orange)" 909 | }, 910 | { 911 | "name": "Ruby instance variables", 912 | "scope": "source.ruby variable.other.readwrite.instance.ruby, source.ruby variable.other.readwrite.class.ruby", 913 | "foreground": "var(purple)" 914 | }, 915 | { 916 | "name": "jinja2 variable block", 917 | "scope": "source.jinja2 variable.other.jinja2.block", 918 | "foreground": "var(green)" 919 | }, 920 | { 921 | "name": "jinja2 variable", 922 | "scope": "source.jinja2 variable.other.jinja2", 923 | "foreground": "var(orange)" 924 | }, 925 | { 926 | "scope": "diff.deleted", 927 | "background": "color(var(background) l(+ 3%)", 928 | "foreground_adjust": "l(+ 5%)" 929 | }, 930 | { 931 | "scope": "diff.deleted.char", 932 | "background": "color(var(red) a(30%))", 933 | "foreground_adjust": "l(+ 10%)" 934 | }, 935 | { 936 | "scope": "diff.inserted", 937 | "background": "color(var(background) l(+ 3%)", 938 | "foreground_adjust": "l(+ 5%)" 939 | }, 940 | { 941 | "scope": "diff.inserted.char", 942 | "background": "color(var(green) a(30%))", 943 | "foreground_adjust": "l(+ 10%)" 944 | } 945 | ] 946 | } 947 | -------------------------------------------------------------------------------- /Plus - Ristretto/Widget - Monokai Plus (Ristretto).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Ristretto).sublime-color-scheme", 3 | "draw_shadows": false 4 | } -------------------------------------------------------------------------------- /Plus - Spectrum/Commit Message (Read Only) - Monokai Plus (Spectrum).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Spectrum).sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } -------------------------------------------------------------------------------- /Plus - Spectrum/Commit Message - Monokai Plus (Spectrum).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Spectrum).sublime-color-scheme", 3 | "syntax": "Packages/Git Formats/Git Commit.sublime-syntax" 4 | } -------------------------------------------------------------------------------- /Plus - Spectrum/Diff - Monokai Plus (Spectrum).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Spectrum).sublime-color-scheme" 3 | } -------------------------------------------------------------------------------- /Plus - Spectrum/File Mode - Monokai Plus (Spectrum).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Spectrum).sublime-color-scheme" 3 | } -------------------------------------------------------------------------------- /Plus - Spectrum/Monokai Plus (Spectrum).sublime-color-scheme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai Plus (Spectrum)", 3 | "author": "Bitsper2nd", 4 | "comments": "Derivation of: Mariana (Sublime HQ Pty Ltd, Dmitri Voronianski) using Monokai color palette (Monokai)", 5 | "variables": { 6 | // Static palette colors. These are constant through all variations. 7 | "foreground": "hsl(266, 100%, 97%)", // #f7f1ff 8 | "red": "hsl(343, 96%, 68%)", // #fc618d 9 | "orange": "hsl(23, 98%, 66%)", // #fd9353 10 | "yellow": "hsl(51, 96%, 69%)", // #fce566 11 | "green": "hsl(133, 54%, 66%)", // #7bd88f 12 | "cyan": "hsl(186, 71%, 69%)", // #78dce8 13 | "blue": "hsl(188, 74%, 63%)", // #5ad4e6 14 | "pink": "hsl(345, 100%, 69%)", // #ff79c6 15 | "purple": "hsl(247, 61%, 72%)", // #948ae3 16 | // Variant specific colors (change these for variants) 17 | "background": "hsl(0, 0%, 13%)", // #222222 18 | "selection": "hsl(270, 2%, 21%)", // #363537 19 | "comment": "hsl(264, 2%, 41%)", // #69676c 20 | "line-highlight": "color(var(foreground) a(5%))", 21 | "accent": "var(yellow)", 22 | // UI elements derived from color schemes 23 | "caret": "var(foreground)", 24 | "block-caret": "hsl(266, 3%, 55%)", // #8b888f 25 | "highlight": "var(yellow)", 26 | "shadow": "hsl(0, 0%, 0%)", 27 | "stack": "var(selection)", 28 | "darken": "hsl(264, 7%, 73%)", // #bab6c0 29 | // Sublime has difficulty detecting purplish from bluish, etc. 30 | // Define all colors to ensure correct colorish values. 31 | "--redish": "var(red)", 32 | "--orangeish": "var(orange)", 33 | "--yellowish": "var(yellow)", 34 | "--greenish": "var(green)", 35 | "--cyanish": "var(cyan)", 36 | "--bluish": "var(blue)", 37 | "--pinkish": "var(pink)", 38 | "--purplish": "var(purple)", 39 | }, 40 | "globals": { 41 | "accent": "var(accent)", 42 | "active_guide": "var(stack)", 43 | "background": "var(background)", 44 | "block_caret": "var(block-caret)", 45 | "bracket_contents_options": "underline", 46 | "caret": "var(caret)", 47 | "find_highlight": "var(highlight)", 48 | "find_highlight_foreground": "var(background)", 49 | "fold_marker": "var(yellow)", 50 | "foreground": "var(foreground)", 51 | "guide": "var(selection)", 52 | "gutter": "var(background)", 53 | "gutter_foreground": "color(var(selection) l(35%))", 54 | "highlight": "var(comment)", 55 | "inactive_selection": "var(selection)", 56 | "invisibles": "color(var(selection) l(35%))", 57 | "line_highlight": "var(line-highlight)", 58 | "line_diff_width": "2", 59 | "line_diff_added": "var(green)", 60 | "line_diff_modified": "var(yellow)", 61 | "line_diff_deleted": "var(red)", 62 | "misspelling": "var(red)", 63 | "selection": "var(selection)", 64 | "selection_border": "var(selection)", 65 | "selection_border_width": "1", 66 | "selection_corner_style": "round", 67 | "selection_corner_radius": "2", 68 | "shadow": "color(var(shadow) alpha(0.25))", 69 | "shadow_width": "0", 70 | "stack_guide": "color(var(selection) l(35%))", 71 | "tags_options": "stippled_underline" 72 | }, 73 | "rules": [ 74 | { 75 | "name": "Comments and overrides inside comments", 76 | "scope": "comment, comment keyword, comment markup.underline.link, comment string, comment punctuation.definition, comment punctuation, comment text", 77 | "font_style": "italic", 78 | "foreground": "var(comment)" 79 | }, 80 | { 81 | "name": "JSDoc storage type", 82 | "scope": "comment storage.type", 83 | "foreground": "var(comment)" 84 | }, 85 | { 86 | "name": "JSDoc entity name", 87 | "scope": "comment entity.name.type", 88 | "foreground": "var(darken)" 89 | }, 90 | { 91 | "name": "JSDoc variable", 92 | "scope": "comment variable, comment variable.other", 93 | "foreground": "var(darken)" 94 | }, 95 | { 96 | "name": "Comment TODO / FIXME (at least in VSCode Python)", 97 | "scope": "comment keyword.codetag.notation", 98 | "foreground": "var(purple)" 99 | }, 100 | { 101 | "name": "Git status remote", 102 | "scope": "comment.git-status.header.remote", 103 | "foreground": "var(pink)" 104 | }, 105 | { 106 | "name": "Git status local", 107 | "scope": "comment.git-status.header.local", 108 | "foreground": "var(blue)" 109 | }, 110 | { 111 | "name": "Git status remote", 112 | "scope": "comment.other.git-status.head", 113 | "foreground": "var(foreground)" 114 | }, 115 | { 116 | "name": "Docstring", 117 | "scope": "string.quoted.docstring, string.quoted.docstring punctuation.definition", 118 | "foreground": "var(comment)" 119 | }, 120 | { 121 | "name": "Constant", 122 | "scope": "constant", 123 | "foreground": "var(purple)" 124 | }, 125 | { 126 | "name": "Constant", 127 | "scope": "constant.other", 128 | "foreground": "var(foreground)" 129 | }, 130 | { 131 | "name": "Constant", 132 | "scope": "constant.other.caps", 133 | "foreground": "var(purple)" 134 | }, 135 | { 136 | "name": "Constant", 137 | "foreground": "var(purple)" 138 | }, 139 | { 140 | "name": "Placeholders in C", 141 | "scope": "constant.other.placeholder.c", 142 | "foreground": "var(orange)" 143 | }, 144 | { 145 | "name": "Constant as property", 146 | "scope": "constant.other.property", 147 | "foreground": "var(purple)" 148 | }, 149 | { 150 | "name": "Constant in latex", 151 | "scope": "constant.other.citation.latex", 152 | "foreground": "var(purple)" 153 | }, 154 | { 155 | "name": "Constant as color (in css / sass)", 156 | "scope": "constant.other.color", 157 | "foreground": "var(purple)" 158 | }, 159 | { 160 | "name": "Constant as character class escape (e.g. in regex)", 161 | "scope": "constant.other.character-class.escape", 162 | "foreground": "var(purple)" 163 | }, 164 | { 165 | "name": "Constant as key (e.g. in puppet manifests)", 166 | "scope": "constant.other.key", 167 | "foreground": "var(purple)" 168 | }, 169 | { 170 | "name": "Constant as symbol (e.g. in ruby)", 171 | "scope": "constant.other.symbol", 172 | "foreground": "var(orange)" 173 | }, 174 | { 175 | "name": "Constants in elm", 176 | "scope": "constant.other.elm", 177 | "foreground": "var(blue)" 178 | }, 179 | { 180 | "name": "Number", 181 | "scope": "constant.numeric", 182 | "foreground": "var(purple)" 183 | }, 184 | { 185 | "name": "Constant", 186 | "scope": "constant.language", 187 | "foreground": "var(purple)" 188 | }, 189 | { 190 | "name": "Character escape", 191 | "scope": "constant.character.escape", 192 | "foreground": "var(purple)" 193 | }, 194 | { 195 | "name": "Search result line numbers", 196 | "scope": "constant.numeric.line-number.find-in-files", 197 | "foreground": "hsl(280, 1.8405%, 31.961%)" 198 | }, 199 | { 200 | "name": "Search result matched line numbes", 201 | "scope": "constant.numeric.line-number.match.find-in-files", 202 | "foreground": "var(yellow)" 203 | }, 204 | { 205 | "name": "Sections", 206 | "scope": "entity.name.section", 207 | "foreground": "var(yellow)" 208 | }, 209 | { 210 | "name": "Functions", 211 | "scope": "entity.name.function, entity.name.function.templated, entity.name.function.member.static", 212 | "foreground": "var(green)" 213 | }, 214 | { 215 | "name": "Class template", 216 | "scope": "entity.name.type.class.templated, entity.name.type.class.generic, entity.name.type.namespace", 217 | "foreground": "var(blue)" 218 | }, 219 | { 220 | "name": "label", 221 | "scope": "entity.name.label", 222 | "foreground": "var(purple)" 223 | }, 224 | { 225 | "name": "Macros", 226 | "scope": "entity.name.function.preprocessor", 227 | "foreground": "var(blue)" 228 | }, 229 | { 230 | "name": "Entity name", 231 | "scope": "entity.name", 232 | "foreground": "var(green)" 233 | }, 234 | { 235 | "name": "Class name", 236 | "scope": "entity.name.class", 237 | "foreground": "var(blue)" 238 | }, 239 | { 240 | "name": "Constant name", 241 | "scope": "entity.name.constant", 242 | "foreground": "var(purple)" 243 | }, 244 | { 245 | "name": "Namespace", 246 | "scope": "entity.name.namespace", 247 | "foreground": "var(foreground)" 248 | }, 249 | { 250 | "name": "Inherited class", 251 | "scope": "entity.other.inherited-class", 252 | "font_style": "italic", 253 | "foreground": "var(blue)" 254 | }, 255 | { 256 | "name": "Function name", 257 | "scope": "entity.name.function", 258 | "foreground": "var(green)" 259 | }, 260 | { 261 | "name": "Tag name", 262 | "scope": "entity.name.tag, entity.name.tag.js.jsx support.class.component.js.jsx, entity.name.tag support.class.component, source.vue support.class.component", 263 | "foreground": "var(pink)" 264 | }, 265 | { 266 | "name": "Operator", 267 | "scope": "entity.name.function.operator", 268 | "foreground": "var(pink)" 269 | }, 270 | { 271 | "name": "Entity name type", 272 | "scope": "entity.name.type, entity.name.type.class.reference, entity.name.type.class.value", 273 | "foreground": "var(blue)" 274 | }, 275 | { 276 | "name": "Tag attribute", 277 | "scope": "entity.other.attribute-name", 278 | "font_style": "italic", 279 | "foreground": "var(blue)" 280 | }, 281 | { 282 | "name": "CSS class", 283 | "scope": "entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector-suffix.css, entity.other.attribute-name.parent-selector-suffix.css punctuation.definition.entity.css, entity.other.attribute-name.css, entity.other.animation-name.css", 284 | "foreground": "var(green)" 285 | }, 286 | { 287 | "name": "CSS id", 288 | "scope": "entity.other.attribute-name.id.css", 289 | "foreground": "var(orange)" 290 | }, 291 | { 292 | "name": "CSS pseudo class", 293 | "scope": "entity.other.attribute-name.pseudo-class.css, entity.other.pseudo-class.css, entity.other.pseudo-element.css", 294 | "font_style": "italic", 295 | "foreground": "var(blue)" 296 | }, 297 | { 298 | "name": "Function names / calls", 299 | "scope": "entity.name.function, support.function", 300 | "foreground": "var(green)" 301 | }, 302 | { 303 | "name": "git status commit hex", 304 | "scope": "entity.other.git-status.hex", 305 | "foreground": "var(purple)" 306 | }, 307 | { 308 | "name": "jinja delimiters", 309 | "scope": "entity.other.jinja2.delimiter", 310 | "foreground": "var(block-caret)" 311 | }, 312 | { 313 | "name": "custom literal", 314 | "scope": "entity.name.operator.custom-literal", 315 | "foreground": "var(foreground)" 316 | }, 317 | { 318 | "name": "custom literal string", 319 | "scope": "entity.name.operator.custom-literal.string", 320 | "foreground": "var(yellow)" 321 | }, 322 | { 323 | "name": "custom literal number", 324 | "scope": "entity.name.operator.custom-literal.number", 325 | "foreground": "var(purple)" 326 | }, 327 | { 328 | "name": "rust specific", 329 | "scope": "entity.name.type.rust", 330 | "foreground": "var(blue)" 331 | }, 332 | { 333 | "name": "rust specific", 334 | "scope": "entity.name.lifetime.rust", 335 | "foreground": "var(pink)" 336 | }, 337 | { 338 | "name": "Invalid", 339 | "scope": "invalid", 340 | "foreground": "var(pink)", 341 | "font_style": "italic underline" 342 | }, 343 | { 344 | "name": "Invalid deprecated", 345 | "scope": "invalid.deprecated", 346 | "foreground": "var(orange)", 347 | "font_style": "italic underline" 348 | }, 349 | { 350 | "name": "Keyword", 351 | "scope": "keyword", 352 | "foreground": "var(pink)" 353 | }, 354 | { 355 | "name": "Control keywords examples include if, try, end and while. Some syntaxes prefer to mark if and else with the conditional variant. The import variant is often used in appropriate situations.", 356 | "scope": "keyword.control", 357 | "foreground": "var(pink)" 358 | }, 359 | { 360 | "name": "keyword control directive", 361 | "scope": "keyword.control.directive", 362 | "foreground": "var(pink)" 363 | }, 364 | { 365 | "name": "Operator", 366 | "scope": "keyword.operator, keyword.operator.member, keyword.operator.new", 367 | "foreground": "var(pink)" 368 | }, 369 | { 370 | "name": "Substitution string", 371 | "scope": "keyword.other.substitution", 372 | "foreground": "var(block-caret)" 373 | }, 374 | { 375 | "name": "Template literal begin / end", 376 | "scope": "keyword.other.template.begin, keyword.other.template.end", 377 | "foreground": "var(pink)" 378 | }, 379 | { 380 | "name": "RestructuredText heading, table markup", 381 | "scope": "keyword.operator.heading.restructuredtext, keyword.operator.table.row.restructuredtext keyword.operator.table.data.restructuredtext", 382 | "foreground": "var(block-caret)" 383 | }, 384 | { 385 | "name": "elm parenthesis", 386 | "scope": "keyword.other.parenthesis.elm", 387 | "foreground": "var(block-caret)" 388 | }, 389 | { 390 | "name": "rust specific", 391 | "scope": "keyword.other.fn.rust, keyword.other.rust, keyword.other.unsafe.rust, keyword.other.where.rust", 392 | "foreground": "var(blue)" 393 | }, 394 | { 395 | "name": "rust specific", 396 | "scope": "keyword.control.rust, keyword.operator.misc.rust", 397 | "foreground": "var(pink)" 398 | }, 399 | { 400 | "name": "ruby specific", 401 | "scope": "keyword.declaration.class.ruby, keyword.declaration.function.ruby, keyword.declaration.namespace.ruby", 402 | "foreground": "var(pink)" 403 | }, 404 | { 405 | "name": "Italic", 406 | "scope": "markup.italic", 407 | "font_style": "italic" 408 | }, 409 | { 410 | "name": "Bold", 411 | "scope": "markup.bold", 412 | "font_style": "bold" 413 | }, 414 | { 415 | "name": "Heading", 416 | "scope": "markup.heading", 417 | "foreground": "var(yellow)" 418 | }, 419 | { 420 | "name": "Raw", 421 | "scope": "markup.raw", 422 | "foreground": "var(orange)" 423 | }, 424 | { 425 | "name": "Underline", 426 | "scope": "markup.underline", 427 | "font_style": "underline" 428 | }, 429 | { 430 | "name": "Link", 431 | "scope": "markup.underline.link", 432 | "foreground": "var(green)" 433 | }, 434 | { 435 | "name": "Diff inserted", 436 | "scope": "markup.inserted, markup.inserted punctuation.definition.inserted", 437 | "foreground": "var(green)" 438 | }, 439 | { 440 | "name": "Diff deleted", 441 | "scope": "markup.deleted, markup.deleted punctuation.definition.deleted", 442 | "foreground": "var(pink)" 443 | }, 444 | { 445 | "name": "Diff changed", 446 | "scope": "markup.changed, markup.changed punctuation.definition.changed", 447 | "foreground": "var(yellow)" 448 | }, 449 | { 450 | "name": "Diff ignored", 451 | "scope": "markup.ignored, markup.ignored punctuation.definition.ignored", 452 | "foreground": "var(block-caret)" 453 | }, 454 | { 455 | "name": "Diff untracked", 456 | "scope": "markup.untracked", 457 | "foreground": "var(block-caret)" 458 | }, 459 | { 460 | "name": "Markup quote", 461 | "scope": "markup.quote", 462 | "font_style": "italic" 463 | }, 464 | { 465 | "name": "Braces, delimiters", 466 | "scope": "meta.brace.round, meta.brace.square, meta.brace.curly, meta.delimiter.comma.js, meta.function-call.without-arguments.js, meta.function-call.method.without-arguments.js", 467 | "foreground": "var(block-caret)" 468 | }, 469 | { 470 | "name": "Function call (vs)", 471 | "scope": "meta.function-call.generic.python, support.function.builtin.python", 472 | "foreground": "var(green)" 473 | }, 474 | { 475 | "name": "Function arguments (vs)", 476 | "scope": "meta.function-call.python meta.function-call.arguments.python", 477 | "foreground": "var(foreground)" 478 | }, 479 | { 480 | "name": "Constructor (new MyClass())", 481 | "scope": "meta.instance.constructor", 482 | "foreground": "var(green)" 483 | }, 484 | { 485 | "name": "Class string name (i.e. in html attributes)", 486 | "scope": "meta.attribute-with-value.class string, meta.attribute.class.html string", 487 | "foreground": "var(green)" 488 | }, 489 | { 490 | "name": "ID string name (i.e. in html attributes)", 491 | "scope": "meta.attribute-with-value.id string, meta.attribute.id.html string", 492 | "foreground": "var(orange)" 493 | }, 494 | { 495 | "name": "JSON keys", 496 | "scope": "source.json meta.mapping.key string", 497 | "foreground": "var(foreground)" 498 | }, 499 | { 500 | "name": "YAML keys", 501 | "scope": "source.yaml meta.mapping.key string", 502 | "foreground": "var(pink)" 503 | }, 504 | { 505 | "name": "Object members", 506 | "scope": "meta.object.member", 507 | "foreground": "var(foreground)" 508 | }, 509 | { 510 | "name": "SCSS Variable", 511 | "scope": "meta.property-list.css variable.other", 512 | "foreground": "var(orange)" 513 | }, 514 | { 515 | "name": "Preprocessor", 516 | "scope": "entity.name.constant.preprocessor, meta.preprocessor", 517 | "foreground": "var(purple)" 518 | }, 519 | { 520 | "name": "git diff header", 521 | "scope": "meta.diff.git-diff.header", 522 | "foreground": "var(yellow)" 523 | }, 524 | { 525 | "name": "rust specific (brackets and certain type names)", 526 | "scope": "meta.type_params.rust", 527 | "foreground": "var(foreground)" 528 | }, 529 | { 530 | "name": "rust specific (variable.language.rust is 'self' keyword.", 531 | "scope": "meta.attribute.rust, meta.annotation.rust, variable.language.rust, variable.annotation.rust, meta.annotation.rust string, meta.annotation.rust keyword, meta.annotation.rust keyword.operator, meta.attribute.rust string", 532 | "foreground": "var(darken)" 533 | }, 534 | { 535 | "name": "type annotation", 536 | "scope": "meta.type variable, meta.type variable.other.readwrite", 537 | "foreground": "var(purple)" 538 | }, 539 | { 540 | "name": "Punctuation", 541 | "scope": "punctuation", 542 | "foreground": "var(block-caret)" 543 | }, 544 | { 545 | "name": "Punctuation tags", 546 | "scope": "punctuation.definition.tag, punctuation.definition.tag source, punctuation.definition.group.begin.ruby, punctuation.definition.group.end.ruby, punctuation.definition.group.begin.css, punctuation.definition.group.end.css, punctuation.definition.string.end.html source.css", 547 | "foreground": "var(block-caret)" 548 | }, 549 | { 550 | "name": "Group (i.e. in regex)", 551 | "scope": "punctuation.definition.group", 552 | "foreground": "var(foreground)" 553 | }, 554 | { 555 | "name": "Comment start / end", 556 | "scope": "punctuation.definition.comment", 557 | "foreground": "var(comment)" 558 | }, 559 | { 560 | "name": "Variable indicator (i.e. in php or in include directives in sass)", 561 | "scope": "punctuation.definition.variable, punctuation.definition.keyword.scss, punctuation.definition.entity.css", 562 | "foreground": "var(darken)" 563 | }, 564 | { 565 | "name": "Punctuation section embedded (i.e. ?php blocks in html)", 566 | "scope": "punctuation.section.embedded, punctuation.section.embedded entity.name.tag, punctuation.section.embedded constant.other, punctuation.section.embedded source, punctuation.section.embedded.begin", 567 | "foreground": "var(orange)" 568 | }, 569 | { 570 | "name": "Punctuation template string (`example`)", 571 | "scope": "punctuation.template-string.element.begin, punctuation.template-string.element.end, punctuation.definition.string.template.begin, punctuation.definition.string.template.end, string.quoted.template punctuation.definition.string.begin, string.quoted.template punctuation.definition.string.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", 572 | "foreground": "var(pink)" 573 | }, 574 | { 575 | "name": "Punctuation hard line break in Markdown", 576 | "scope": "meta.paragraph.markdown meta.dummy.line-break, meta.paragraph.markdown meta.hard-line-break.markdown", 577 | "background": "var(purple)" 578 | }, 579 | { 580 | "name": "Punctuation in markdown links", 581 | "scope": "markup.underline.link punctuation", 582 | "foreground": "var(green)" 583 | }, 584 | { 585 | "name": "Meta braces", 586 | "scope": "meta.brace.round, meta.brace.square, keyword.operator.type.annotation, meta.type storage.modifier.array", 587 | "foreground": "var(block-caret)" 588 | }, 589 | { 590 | "name": "region red color", 591 | "scope": "region.redish", 592 | "foreground": "var(pink)", 593 | "background": "var(--pinkish)" 594 | }, 595 | { 596 | "name": "region orange color", 597 | "scope": "region.orangish", 598 | "foreground": "var(orange)", 599 | "background": "var(--orangeish)" 600 | }, 601 | { 602 | "name": "region yellow color", 603 | "scope": "region.yellowish", 604 | "foreground": "var(yellow)", 605 | "background": "var(--yellowish)" 606 | }, 607 | { 608 | "name": "region green color", 609 | "scope": "region.greenish", 610 | "foreground": "var(green)", 611 | "background": "var(--greenish)" 612 | }, 613 | { 614 | "name": "region blue color", 615 | "scope": "region.bluish", 616 | "foreground": "var(blue)", 617 | "background": "var(--bluish)" 618 | }, 619 | { 620 | "name": "region purple color", 621 | "scope": "region.purplish", 622 | "foreground": "var(purple)", 623 | "background": "var(--purplish)" 624 | }, 625 | { 626 | "name": "region pink color", 627 | "scope": "region.pinkish", 628 | "foreground": "var(pink)", 629 | "background": "var(--pinkish)" 630 | }, 631 | { 632 | "name": "White for ST3 for non-colorized scheme", 633 | "scope": "region.whitish", 634 | "foreground": "hsl(0, 0%, 100%)" 635 | }, 636 | { 637 | "name": "source", 638 | "scope": "source", 639 | "foreground": "var(foreground)" 640 | }, 641 | { 642 | "name": "SASS, SCSS default", 643 | "scope": "source.scss, source.sass", 644 | "foreground": "var(block-caret)" 645 | }, 646 | { 647 | "name": "SASS, SCSS and LESS variables", 648 | "scope": "source.sass variable.other, source.sass variable.sass, source.scss variable.other, source.scss variable.scss, source.scss variable.sass, source.css variable.other, source.css variable.scss, source.less variable.other, source.less variable.other.less, source.less variable.declaration.less", 649 | "font_style": "italic", 650 | "foreground": "var(orange)" 651 | }, 652 | { 653 | "name": "git", 654 | "scope": "source.git-show.commit.sha", 655 | "foreground": "var(purple)" 656 | }, 657 | { 658 | "name": "git", 659 | "scope": "source.git-show.author, source.git-show.date, source.git-diff.command, source.git-diff.command meta.diff.git-diff.header.from-file, source.git-diff.command meta.diff.git-diff.header.to-file", 660 | "foreground": "var(block-caret)" 661 | }, 662 | { 663 | "name": "git diff header hash", 664 | "scope": "source.git-show meta.diff.git-diff.header.extended.index.from-sha, source.git-show meta.diff.git-diff.header.extended.index.to-sha", 665 | "foreground": "var(purple)" 666 | }, 667 | { 668 | "name": "git diff header range", 669 | "scope": "source.git-show meta.diff.range.unified", 670 | "foreground": "var(orange)" 671 | }, 672 | { 673 | "name": "git diff header files", 674 | "scope": "source.git-show meta.diff.header.from-file, source.git-show meta.diff.header.to-file", 675 | "foreground": "var(block-caret)" 676 | }, 677 | { 678 | "name": "Storage", 679 | "scope": "storage", 680 | "foreground": "var(pink)" 681 | }, 682 | { 683 | "name": "Types and definition / declaration keywords should use the following scope. Examples include int, bool, char, func, function, class and def. Depending on the language and semantics, const may be this or storage.modifier.", 684 | "scope": "storage.type", 685 | "font_style": "italic", 686 | "foreground": "var(blue)" 687 | }, 688 | { 689 | "name": "Extends", 690 | "scope": "storage.type.extends", 691 | "font_style": "normal", 692 | "foreground": "var(pink)" 693 | }, 694 | { 695 | "name": "Fat arrow function", 696 | "scope": "storage.type.function.arrow", 697 | "font_style": "normal", 698 | "foreground": "var(pink)" 699 | }, 700 | { 701 | "name": "Keywords that affect the storage of a variable, function or data structure should use the following scope. Examples include static, inline, const, public and private.", 702 | "scope": "storage.modifier, storage.type.modifier", 703 | "font_style": "italic", 704 | "foreground": "var(pink)" 705 | }, 706 | { 707 | "name": "refs (Restructured text)", 708 | "scope": "storage.class.restructuredtext.ref", 709 | "foreground": "var(purple)" 710 | }, 711 | { 712 | "name": "rust specific", 713 | "scope": "storage.modifier.visibility.rust, storage.modifier.lifetime.rust", 714 | "foreground": "var(pink)" 715 | }, 716 | { 717 | "name": "rust specific", 718 | "scope": "storage.modifier.const.rust, storage.modifier.dyn.rust, storage.modifier.mut.rust, storage.modifier.static.rust, storage.type.rust, storage.type.core.rust, storage.class.std.rust", 719 | "foreground": "var(blue)" 720 | }, 721 | { 722 | "name": "rust specific (adjust blue to red)", 723 | "scope": "storage.type.rust, storage.modifier.const.rust, storage.modifier.dyn.rust, storage.modifier.mut.rust, storage.modifier.static.rust, keyword.other.rust, keyword.other.where.rust", 724 | "foreground": "var(pink)" 725 | }, 726 | { 727 | "name": "imported Java libraries", 728 | "scope": "storage.modifier.import.java", 729 | "foreground": "var(foreground)" 730 | }, 731 | { 732 | "name": "String", 733 | "scope": "string", 734 | "foreground": "var(yellow)" 735 | }, 736 | { 737 | "name": "String label", 738 | "scope": "string.unquoted.label", 739 | "foreground": "var(foreground)" 740 | }, 741 | { 742 | "name": "Source in template string", 743 | "scope": "string source", 744 | "foreground": "var(foreground)" 745 | }, 746 | { 747 | "name": "Embedded punctuation begin / end in template string", 748 | "scope": "string source punctuation.section.embedded, string punctuation.definition.string source", 749 | "foreground": "var(block-caret)" 750 | }, 751 | { 752 | "name": "link title", 753 | "scope": "string.other.link.title, string.other.link.description", 754 | "foreground": "var(pink)" 755 | }, 756 | { 757 | "name": "link description", 758 | "scope": "string.other.link.description.title", 759 | "foreground": "var(blue)" 760 | }, 761 | { 762 | "name": "String regexp begin / end", 763 | "scope": "string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end", 764 | "foreground": "var(pink)" 765 | }, 766 | { 767 | "name": "refs (Restructured text)", 768 | "scope": "string.other.ref, string.other.restructuredtext.ref", 769 | "foreground": "var(green)" 770 | }, 771 | { 772 | "name": "git key in git status help text", 773 | "scope": "string.other.git-status.help.key", 774 | "foreground": "var(darken)" 775 | }, 776 | { 777 | "name": "git status remote", 778 | "scope": "string.other.git-status.remote", 779 | "foreground": "var(pink)" 780 | }, 781 | { 782 | "name": "Library constant", 783 | "scope": "support.constant", 784 | "foreground": "var(blue)" 785 | }, 786 | { 787 | "name": "Handlebars start / end", 788 | "scope": "support.constant.handlebars", 789 | "foreground": "var(block-caret)" 790 | }, 791 | { 792 | "name": "vendor prefix", 793 | "scope": "support.type.vendor-prefix.css", 794 | "foreground": "var(darken)" 795 | }, 796 | { 797 | "name": "Function name", 798 | "scope": "support.function", 799 | "foreground": "var(green)" 800 | }, 801 | { 802 | "name": "function brackets, comma's", 803 | "scope": "support.function.delimiter.elm", 804 | "foreground": "var(block-caret)" 805 | }, 806 | { 807 | "name": "Library type", 808 | "scope": "support.type, entity.name.type.object.console", 809 | "font_style": "italic", 810 | "foreground": "var(blue)" 811 | }, 812 | { 813 | "name": "Support variables", 814 | "scope": "support.variable", 815 | "foreground": "var(blue)" 816 | }, 817 | { 818 | "name": "Library type property, JSON keys", 819 | "scope": "support.type.property-name", 820 | "font_style": "normal", 821 | "foreground": "var(foreground)" 822 | }, 823 | { 824 | "name": "Library class", 825 | "scope": "support.class", 826 | "foreground": "var(blue)" 827 | }, 828 | { 829 | "name": "rust specific", 830 | "scope": "support.constant.core.rust", 831 | "foreground": "var(purple)" 832 | }, 833 | { 834 | "name": "comment support", 835 | "scope": "comment support, comment support.class", 836 | "foreground": "var(comment)" 837 | }, 838 | { 839 | "name": "text", 840 | "scope": "text", 841 | "foreground": "var(foreground)" 842 | }, 843 | { 844 | "name": "Search result", 845 | "scope": "text.find-in-files", 846 | "foreground": "var(foreground)" 847 | }, 848 | { 849 | "name": "Variable", 850 | "scope": "variable, variable.other", 851 | "foreground": "var(foreground)" 852 | }, 853 | { 854 | "name": "Function arguments", 855 | "scope": "variable.parameter, parameters variable.function", 856 | "font_style": "italic", 857 | "foreground": "var(orange)" 858 | }, 859 | { 860 | "name": "Reserved variable names that are specified by the language, such as this, self, super, arguments. Also in function arguments (e.g. like in Python)", 861 | "scope": "variable.language, variable.parameter.function.language.special.self.python, variable.parameter.function.language.special.cls.python", 862 | "font_style": "italic", 863 | "foreground": "var(darken)" 864 | }, 865 | { 866 | "name": "Reserved variable names: 'arguments'", 867 | "scope": "variable.language.arguments", 868 | "foreground": "var(purple)" 869 | }, 870 | { 871 | "name": "Library function", 872 | "scope": "variable.other.class", 873 | "foreground": "var(blue)" 874 | }, 875 | { 876 | "name": "Immutable variables, often via a const modifier, should receive the following scope. Depending on the language and semantics, entity.name.constant may be a better choice.", 877 | "scope": "variable.other.constant", 878 | "foreground": "var(purple)" 879 | }, 880 | { 881 | "name": "read/write variables", 882 | "scope": "variable.other.readwrite", 883 | "foreground": "var(foreground)" 884 | }, 885 | { 886 | "name": "Fields, properties, members and attributes of a class or other data structure should use:", 887 | "scope": "variable.other.member", 888 | "foreground": "var(foreground)" 889 | }, 890 | { 891 | "name": "Enum member", 892 | "scope": "variable.other.enummember", 893 | "foreground": "var(purple)" 894 | }, 895 | { 896 | "name": "Variable property", 897 | "scope": "variable.other.property, variable.other.property.static, variable.other.event", 898 | "foreground": "var(foreground)" 899 | }, 900 | { 901 | "name": "Function and method names should be scoped using the following, but only when they are being invoked. When defined, they should use entity.name.function.", 902 | "scope": "variable.function", 903 | "foreground": "var(green)" 904 | }, 905 | { 906 | "name": "Substitution (restructured text)", 907 | "scope": "variable.other.substitution", 908 | "foreground": "var(orange)" 909 | }, 910 | { 911 | "name": "Ruby instance variables", 912 | "scope": "source.ruby variable.other.readwrite.instance.ruby, source.ruby variable.other.readwrite.class.ruby", 913 | "foreground": "var(purple)" 914 | }, 915 | { 916 | "name": "jinja2 variable block", 917 | "scope": "source.jinja2 variable.other.jinja2.block", 918 | "foreground": "var(green)" 919 | }, 920 | { 921 | "name": "jinja2 variable", 922 | "scope": "source.jinja2 variable.other.jinja2", 923 | "foreground": "var(orange)" 924 | }, 925 | { 926 | "scope": "diff.deleted", 927 | "background": "color(var(background) l(+ 3%)", 928 | "foreground_adjust": "l(+ 5%)" 929 | }, 930 | { 931 | "scope": "diff.deleted.char", 932 | "background": "color(var(red) a(30%))", 933 | "foreground_adjust": "l(+ 10%)" 934 | }, 935 | { 936 | "scope": "diff.inserted", 937 | "background": "color(var(background) l(+ 3%)", 938 | "foreground_adjust": "l(+ 5%)" 939 | }, 940 | { 941 | "scope": "diff.inserted.char", 942 | "background": "color(var(green) a(30%))", 943 | "foreground_adjust": "l(+ 10%)" 944 | } 945 | ] 946 | } 947 | -------------------------------------------------------------------------------- /Plus - Spectrum/Widget - Monokai Plus (Spectrum).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "color_scheme": "Monokai Plus (Spectrum).sublime-color-scheme", 3 | "draw_shadows": false 4 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Theme - Monokai Plus 2 | 3 | [Monokai](https://monokai.pro) theme for Sublime Merge 2. 4 | 5 | This implementation of Monokai uses the Sublime Merge Theme as a template with the Monokai color palette. 6 | 7 | ## Install 8 | 9 | Assuming the required color scheme is installed, git clone the project or download it into your Sublime Merge `Packages` 10 | folder as `Monokai Theme`. Edit your merge `Preferences.sublime-settings` file to use the Monokai theme: 11 | 12 | ``` 13 | "theme": "Monokai Plus.sublime-theme" 14 | ``` 15 | 16 | ## Screenshots 17 | 18 | Monokai Plus (Cognition) 19 | 20 | ![cognition](https://github.com/user-attachments/assets/f1e57a8b-1c09-4382-a6a9-1649dadcb0b9 "Monokai Plus (Cognition)") 21 | 22 | Monokai Plus (Machine) 23 | 24 | ![machine](https://github.com/user-attachments/assets/2ef6fbc9-6498-4952-9ab2-b2b6e7d141d6 "Monokai Plus (Machine)") 25 | 26 | Monokai Plus (Octagon) 27 | 28 | ![octagon](https://github.com/user-attachments/assets/b2893ef4-b92c-4a65-8c6b-270c804d7a91 "Monokai Plus (Octagon)") 29 | 30 | Monokai Plus 31 | 32 | ![plus](https://github.com/user-attachments/assets/f203c40b-9433-4bd9-9d63-c886c9ce8fbd "Monokai Plus") 33 | 34 | Monokai Plus (Ristretto) 35 | 36 | ![ristretto](https://github.com/user-attachments/assets/185935b6-e114-4e1c-880d-5fdb5a6c8b9d "Monokai Plus (Ristretto)") 37 | 38 | Monokai Plus (Spectrum) 39 | 40 | ![spectrum](https://github.com/user-attachments/assets/ad41089c-b749-43e8-a2d8-1d0cca0600ec "Monokai Plus (Spectrum)") 41 | 42 | ## Quick tip 43 | 44 | Quickly switch between themes on Sublime Merge with the command palette: 45 | 46 | - Open a new file 47 | - Paste the following code: 48 | 49 | ``` 50 | // Change Theme 51 | [ 52 | { 53 | "caption": "Change Theme: Cognition", 54 | "command": "set_preference", 55 | "args": { 56 | "setting": "theme", 57 | "value": "Monokai Plus (Cognition).sublime-theme" 58 | }, 59 | }, 60 | { 61 | "caption": "Change Theme: Machine", 62 | "command": "set_preference", 63 | "args": { 64 | "setting": "theme", 65 | "value": "Monokai Plus (Machine).sublime-theme" 66 | }, 67 | }, 68 | { 69 | "caption": "Change Theme: Octagon", 70 | "command": "set_preference", 71 | "args": { 72 | "setting": "theme", 73 | "value": "Monokai Plus (Octagon).sublime-theme" 74 | }, 75 | }, 76 | { 77 | "caption": "Change Theme: Monokai", 78 | "command": "set_preference", 79 | "args": { 80 | "setting": "theme", 81 | "value": "Monokai Plus.sublime-theme" 82 | }, 83 | }, 84 | { 85 | "caption": "Change Theme: Ristretto", 86 | "command": "set_preference", 87 | "args": { 88 | "setting": "theme", 89 | "value": "Monokai Plus (Ristretto).sublime-theme" 90 | }, 91 | }, 92 | { 93 | "caption": "Change Theme: Spectrum", 94 | "command": "set_preference", 95 | "args": { 96 | "setting": "theme", 97 | "value": "Monokai Plus (Spectrum).sublime-theme" 98 | }, 99 | }, 100 | ] 101 | ``` 102 | 103 | - Save the file as `Default.sublime-commands` in `Sublime Merge/Packages/User` folder. 104 | - Open the command palette and type **Change**. 105 | 106 | ## Extra 107 | 108 | Here is the repo of the [color scheme](https://github.com/bitsper2nd/sublime-monokai-scheme) for Sublime Text. Also checkout my [other theme](https://github.com/bitsper2nd/merge-mariana-theme) based on the Mariana color palette. 109 | -------------------------------------------------------------------------------- /common/Monokai Plus.hidden-theme: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "Merge.sublime-theme", 3 | "variables": 4 | { 5 | "white": "hsl(0, 0%, 95%)", 6 | "text-heading": "var(white)", 7 | "text": "color(var(white) a(- 30%))", 8 | "text-light": "color(var(text) a(- 40%))", 9 | "darken": "hsl(0, 0%, 13%)", 10 | 11 | "red": "var(--redish)", 12 | "orange": "var(--orangish)", 13 | "yellow": "var(--yellowish)", 14 | "green": "var(--greenish)", 15 | "cyan": "var(--cyanish)", 16 | "blue": "var(--bluish)", 17 | "pink": "var(--pinkish)", 18 | "purple": "var(--purplish)", 19 | 20 | // Alias for pink 21 | "magenta": "var(pink)", 22 | "dark_red": "color(var(red) s(25%) l(35%))", 23 | "dark_blue": "color(var(blue) s(25%) l(35%))", 24 | 25 | // Labels 26 | "label_color": "var(text-heading)", 27 | "help_label_color": "color(var(text-heading) a(0.6))", 28 | 29 | // Header 30 | "title_bar_style": "dark", 31 | "header_bg": "var(--background)", 32 | "header_fg": "var(text-heading)", 33 | "header_button_bg": "color(var(--background) l(25%))", 34 | "icon_button_fg": "white", 35 | 36 | "info_shadow": "color(black a(0.2))", 37 | 38 | "diverged_bg": "color(var(orange) l(- 5%) s(- 20%))", 39 | "diverged_button_bg": "var(button_bg)", 40 | "diverged_button_fg": "var(--background)", 41 | 42 | // Scroll shadow 43 | "scroll_shadow": "color(black a(0.3))", 44 | 45 | // Focus highlight 46 | "focus_highlight_color": "var(text)", 47 | 48 | // Welcome overlay 49 | "welcome_bg": "color(var(--background) l(- 5%))", 50 | "recent_repositories_row_bg-hover": "color(var(--background) l(+ 5%))", 51 | 52 | // Preferences Page 53 | "preferences_overlay_bg": "color(var(--background) l(+ 5%))", 54 | "preferences_section_table_bg": "var(--background)", 55 | 56 | // Side bar 57 | "location_bar_fg": "var(text)", 58 | "location_bar_heading_fg": "var(text-heading)", 59 | "location_bar_heading_shadow": "black", 60 | "location_bar_row_bg-hover": "color(var(--background) l(+ 30%) a(0.25))", 61 | "disclosure_fg": "var(text)", 62 | 63 | // Commit list 64 | "commit_list_bg": "color(var(--background) l(+ 3%))", 65 | "commit_row_bg-hover": "color(var(--background) l(+ 10%) s(+ 3%))", 66 | "commit_summary_fg-primary": "var(text-heading)", 67 | "commit_summary_fg-secondary": "var(text-light)", 68 | "commit_color_count": 8, 69 | 70 | "commit_edge_0": "var(yellow)", 71 | "commit_edge_1": "var(purple)", 72 | "commit_edge_2": "var(pink)", 73 | "commit_edge_3": "var(orange)", 74 | "commit_edge_4": "var(cyan)", 75 | "commit_edge_5": "var(green)", 76 | "commit_edge_6": "var(red)", 77 | "commit_edge_7": "var(blue)", 78 | 79 | // Annotations 80 | "commit_annotation_fg": "var(--background)", 81 | "commit_annotation_fg_inverted": "var(--background)", 82 | "commit_annotation_bg": "var(cyan)", 83 | 84 | "commit_annotation_fg_0_border": "var(commit_edge_0)", 85 | "commit_annotation_fg_1_border": "var(commit_edge_1)", 86 | "commit_annotation_fg_2_border": "var(commit_edge_2)", 87 | "commit_annotation_fg_3_border": "var(commit_edge_3)", 88 | "commit_annotation_fg_4_border": "var(commit_edge_4)", 89 | "commit_annotation_fg_5_border": "var(commit_edge_5)", 90 | "commit_annotation_fg_6_border": "var(commit_edge_6)", 91 | "commit_annotation_fg_7_border": "var(commit_edge_7)", 92 | 93 | 94 | "commit_annotation_bg_inverted_0": "color(var(commit_edge_0))", 95 | "commit_annotation_bg_inverted_1": "color(var(commit_edge_1))", 96 | "commit_annotation_bg_inverted_2": "color(var(commit_edge_2))", 97 | "commit_annotation_bg_inverted_3": "color(var(commit_edge_3))", 98 | "commit_annotation_bg_inverted_4": "color(var(commit_edge_4))", 99 | "commit_annotation_bg_inverted_5": "color(var(commit_edge_5))", 100 | "commit_annotation_bg_inverted_6": "color(var(commit_edge_6))", 101 | "commit_annotation_bg_inverted_7": "color(var(commit_edge_7))", 102 | 103 | // Location Bar 104 | "side_bar_container_bg": "var(--background)", 105 | 106 | // Table of Contents 107 | "table_of_contents_bg": "color(var(--background) l(+ 3%))", 108 | "table_of_contents_fg": "var(text)", 109 | "table_of_contents_heading_fg": "var(text-heading)", 110 | "table_of_contents_row_bg": "color(var(--background) l(+ 30%))", 111 | 112 | // Detail panel 113 | "detail_panel_bg": "var(--background)", 114 | "field_name_fg": "var(text)", 115 | "author_fg": "color(var(white) a(0.4))", 116 | "terminator_fg": "var(text)", 117 | 118 | "remote_ann_fg": "color(var(--background) a(0.7))", 119 | "remote_ann_bg": "var(green)", 120 | 121 | "stash_ann_fg": "var(text)", 122 | "stash_ann_bg": "color(var(white) a(20%))", 123 | "stash_ann_border": "color(var(white) a(50%))", 124 | 125 | "tag_ann_fg": "var(--background)", 126 | "tag_ann_bg": "var(yellow)", 127 | "tag_ann_opacity": 0.4, 128 | 129 | "file_ann_fg": "var(--background)", 130 | "file_ann_bg": "var(yellow)", 131 | 132 | "submodule_ann_fg": "var(text)", 133 | "submodule_ann_bg": "color(var(white) a(20%))", 134 | "submodule_light_ann_fg": "var(text)", 135 | "submodule_light_ann_bg": "color(var(white) a(20%))", 136 | 137 | "inserted_ann_bg": "color(var(green) a(0.50))", 138 | "deleted_ann_bg": "color(var(red) a(0.50))", 139 | 140 | // Diff headers 141 | "file_diff_shadow": "color(black a(0.5))", 142 | "file_icon_bg": "color(var(text) a(0.2))", 143 | 144 | "hunk_button_fg": "white", 145 | "hunk_button_shadow": "color(black a(0.5))", 146 | 147 | "file_header_bg": "color(var(--background) l(+ 5%))", 148 | "file_header_bg-hover": "color(var(--background) l(+ 10%))", 149 | 150 | "hunk_header_bg": "color(var(--background) l(+ 12%))", 151 | 152 | "deleted_icon_fg": "var(text)", 153 | "deleted_header_bg": "var(red)", 154 | "deleted_header_bg-hover": "color(var(red) l(+ 5%))", 155 | 156 | "unmerged_icon_fg": "var(text)", 157 | "unmerged_header_bg": "var(blue)", 158 | "unmerged_header_bg-hover": "color(var(blue) l(+ 3%))", 159 | 160 | "recent_icon_fg": "var(yellow)", 161 | "recent_icon_bg": "transparent", 162 | "untracked_header_bg": "color(var(--background) s(- 5%) l(+ 15%))", 163 | "untracked_header_bg-hover": "color(var(untracked_header_bg) l(+ 5%))", 164 | 165 | "full_context_icon_bg": "var(text)", 166 | 167 | "staged_icon_fg": "var(text)", 168 | 169 | "renamed_file_inserted": "color(var(green) s(30%) l(60%))", 170 | "renamed_file_deleted": "color(var(red) s(50%) l(65%))", 171 | 172 | // Blame 173 | "blame_popup_bg": "color(var(--background) l(+ 10%))", 174 | 175 | // Buttons 176 | "button_bg": "color(var(white) a(20%))", 177 | "button_fg": "var(label_color)", 178 | "button_shadow": "color(black a(0.5))", 179 | 180 | "highlighted_button_light_bg": "color(var(green) a(75%))", 181 | "highlighted_button_light_fg": "var(text)", 182 | "highlighted_button_dark_bg": "color(var(green) a(75%))", 183 | "highlighted_button_dark_fg": "var(text)", 184 | "highlighted_button_shadow": "color(black a(0.5) l(+ 10%))", 185 | 186 | "toggle_button_bg": "color(var(white) a(20%))", // This matches the header hover buttons 187 | "toggle_button_fg": "var(text)", 188 | "toggle_button_fg_selected": "var(text-heading)", 189 | 190 | // Tabs 191 | "tab_bar_bg": "var(--background)", 192 | "tab_separator_bg": "var(--background)", 193 | 194 | // Radio buttons 195 | "radio_back": "var(--background)", 196 | "radio_selected": "var(--accent)", 197 | "radio_border-selected": "var(--accent)", 198 | 199 | // Checkbox buttons 200 | "checkbox_back": "var(--background)", 201 | "checkbox_selected": "var(--accent)", 202 | "checkbox_border-selected": "var(--accent)", 203 | 204 | // Dialogs 205 | "dialog_bg": "var(--background)", 206 | "dialog_button_bg": "color(var(white) a(20%))", 207 | 208 | // Progress bar 209 | "progress_bg": "var(header_button_bg)", 210 | "progress_fg": "color(var(--accent))", 211 | 212 | // Quick panel 213 | "quick_panel_bg": "var(--background)", 214 | "quick_panel_row_bg": "color(var(--background) l(+ 7%))", 215 | "quick_panel_fg": "var(text)", 216 | "quick_panel_fg-match": "var(--accent)", 217 | "quick_panel_fg-selected": "var(text)", 218 | "quick_panel_fg-selected-match": "var(--accent)", 219 | "quick_panel_path_fg": "var(text-light)", 220 | "quick_panel_path_fg-match": "var(--accent)", 221 | "quick_panel_path_fg-selected": "var(text-light)", 222 | "quick_panel_path_fg-selected-match": "var(--accent)", 223 | 224 | "switch_repo_bg": "var(--background)", 225 | 226 | // Image Diffs 227 | "image_diff_checkerboard_alt_bg": "color(var(--background) l(+ 10%))", 228 | "image_metadata_label_bg": "color(var(white) a(20%))", 229 | 230 | // Hints 231 | "failed_label_fg": "var(--background)", 232 | 233 | // Loading 234 | "loading_ball_1": "var(pink)", 235 | "loading_ball_2": "var(green)", 236 | 237 | // Command Palette 238 | "preview_fg": "white", 239 | 240 | // Merge Helper 241 | "merge_helper_highlight_bg": "color(var(white) a(0.2))", 242 | "console_border": "color(var(--background) l(+ 10%))", 243 | 244 | // Tabs 245 | "repository_tab_bar_bg": "var(--background)", 246 | "repository_tab_bar_border_bg": "var(--background)", 247 | 248 | "file_badge_created_fg": "var(green)", 249 | "file_badge_deleted_fg": "var(pink)", 250 | "file_badge_modified_fg": "var(orange)", 251 | "file_badge_modified_bg": "color(var(white) a(20%))", 252 | "file_badge_unmerged_fg": "var(cyan)", 253 | "file_badge_unmerged_bg": "color(var(white) a(20%))", 254 | "file_badge_untracked_fg": "var(purple)", 255 | "file_badge_untracked_bg": "color(var(white) a(20%))", 256 | "file_badge_staged_fg": "var(green)", 257 | "file_badge_staged_bg": "color(var(white) a(20%))", 258 | }, 259 | "rules": 260 | [ 261 | // { 262 | // "class": "title_bar", 263 | // "bg": "var(--background)", 264 | // "settings": ["themed_title_bar"], 265 | // }, 266 | // { 267 | // "class": "title_bar", 268 | // "attributes": ["panel_visible"], 269 | // "bg": "var(--background)", 270 | // "settings": ["themed_title_bar"], 271 | // }, 272 | { 273 | "class": "tab_control", 274 | "layer3.opacity": 0.0, 275 | "layer2.opacity": 0.0, 276 | "layer2.draw_center": false, 277 | "layer2.inner_margin": [0, 0, 0, 1], 278 | "layer2.tint": "var(--accent)" 279 | }, 280 | { 281 | "class": "tab_control", 282 | "attributes": ["hover"], 283 | "layer2.opacity": 0.5 284 | }, 285 | { 286 | "class": "tab_control", 287 | "attributes": ["selected"], 288 | "layer2.opacity": 1.0 289 | }, 290 | // File Tabs 291 | { 292 | "class": "tab_separator", 293 | "layer0.inner_margin": [0, 0], 294 | "content_margin": [0, 0, 0, 0] 295 | }, 296 | { 297 | "class": "tab", 298 | "layer0.tint": "var(--background)", 299 | "layer2.draw_center": false, 300 | "layer2.inner_margin": [0, 0, 0, 1], 301 | "layer2.tint": "var(--accent)", 302 | "layer2.opacity": 0.0 303 | }, 304 | { 305 | "class": "tab", 306 | "attributes": ["hover"], 307 | "layer2.opacity": 0.5 308 | }, 309 | { 310 | "class": "tab", 311 | "attributes": ["selected"], 312 | "layer2.opacity": 1.0 313 | }, 314 | { 315 | "class": "overlay_container_control", 316 | "layer0.opacity": 0.6, 317 | "layer0.tint": "color(var(--background) l(+ 10%))" 318 | }, 319 | { 320 | "class": "commit_annotations", 321 | "num_unique_columns": "var(commit_color_count)", 322 | }, 323 | { 324 | "class": "commit_annotation bordered", 325 | "parents": [{"class": "commit_annotations", "attributes": ["column_7"]}], 326 | "border_color": "var(commit_annotation_fg_6_border)", 327 | }, 328 | { 329 | "class": "commit_annotation branch head", 330 | "parents": [{"class": "commit_annotations", "attributes": ["column_7"]}], 331 | "background_color": "var(commit_annotation_bg_inverted_6)", 332 | }, 333 | { 334 | "class": "commit_annotation bordered", 335 | "parents": [{"class": "commit_annotations", "attributes": ["column_8"]}], 336 | "border_color": "var(commit_annotation_fg_7_border)", 337 | }, 338 | { 339 | "class": "commit_annotation branch head", 340 | "parents": [{"class": "commit_annotations", "attributes": ["column_8"]}], 341 | "background_color": "var(commit_annotation_bg_inverted_7)", 342 | }, 343 | { 344 | "class": "stash_annotation", 345 | "color": "var(stash_ann_fg)", 346 | "background_color": "var(stash_ann_bg)", 347 | "border_color": "var(stash_ann_border)", 348 | }, 349 | { 350 | "class": "tag_annotation_icon", 351 | "layer0.opacity": 1, 352 | "layer0.tint": "var(--background)", 353 | }, 354 | { 355 | "class": "tag_annotation", 356 | "color": "var(tag_ann_fg)" 357 | }, 358 | { 359 | "class": "panel_control", 360 | "parents": [ 361 | { 362 | "class": "switch_project_window" 363 | } 364 | ], 365 | "layer0.tint": "var(--background)", 366 | }, 367 | { 368 | "class": "tool_tip_label_control", 369 | "color": "var(text-heading)", 370 | "font.size": 12 371 | }, 372 | { 373 | "class": "tool_tip_control", 374 | "content_margin": [7, 4, 7, 4], 375 | "layer0.tint": "var(--background)" 376 | }, 377 | { 378 | "class": "tab_close_button", 379 | "layer0.texture": "Theme - Default/common/tab_close.png", 380 | "layer0.tint": "color(var(white) a(0.7))", 381 | "layer0.opacity": 0.0 382 | }, 383 | { 384 | "class": "tab_close_button", 385 | "parents": [{"class": "tab_control", "attributes": ["selected"]}], 386 | "layer0.opacity": 0.5 387 | }, 388 | { 389 | "class": "tab_close_button", 390 | "parents": [{"class": "tab_control", "attributes": ["hover"]}], 391 | "layer0.opacity": 0.5 392 | }, 393 | { 394 | "class": "tab_close_button", 395 | "parents": [{"class": "tab_control", "attributes": ["dirty"]}], 396 | "layer0.texture": "Theme - Merge/tab_dirty.png", 397 | "layer0.opacity": 0.7 398 | }, 399 | { 400 | "class": "tab_close_button", 401 | "layer0.texture": "Theme - Default/common/tab_close.png", 402 | "attributes": ["hover"], 403 | "layer0.tint": "color(var(white) a(0.7))", 404 | "layer0.opacity": 0.7 405 | }, 406 | { 407 | "class": "icon_folder", 408 | "layer0.texture": "Theme - Default/common/folder_closed.png", 409 | }, 410 | { 411 | "class": "info_area", 412 | "layer0.opacity":0.5, 413 | "layer0.tint": "var(header_button_bg)", 414 | }, 415 | { 416 | "class": "info_area", 417 | "attributes": ["hover"], 418 | "layer0.opacity": 0.75, 419 | }, 420 | { 421 | "class": "location_bar_heading", 422 | "color": "var(location_bar_heading_fg)", 423 | }, 424 | { 425 | "class": "table_of_contents_heading", 426 | "color": "var(table_of_contents_heading_fg)", 427 | }, 428 | { 429 | "class": "branch_table", 430 | "dark_content": true 431 | }, 432 | { 433 | "class": "commit_table", 434 | "dark_content": true 435 | }, 436 | // Scroll track control 437 | { 438 | "class": "scroll_bar_control", 439 | "parents": [{"class": "switch_project_window"}], 440 | "layer0.tint": "var(--background)", 441 | }, 442 | { 443 | "class": "puck_control", 444 | "parents": [{"class": "switch_project_window"}], 445 | "layer0.texture": "Theme - Merge/dark_scroll_puck.png", 446 | }, 447 | { 448 | "class": "scroll_track_control", 449 | "parents": [{"class": "commit_table_container"}], 450 | "layer0.texture": "Theme - Merge/dark_scroll_bar.png", 451 | }, 452 | { 453 | "class": "puck_control", 454 | "parents": [{"class": "commit_table_container"}], 455 | "layer0.texture": "Theme - Merge/dark_scroll_puck.png", 456 | }, 457 | 458 | { 459 | "class": "scroll_track_control", 460 | "parents": [{"class": "side_bar_container"}], 461 | "layer0.texture": "Theme - Merge/dark_scroll_bar.png", 462 | }, 463 | { 464 | "class": "puck_control", 465 | "parents": [{"class": "side_bar_container"}], 466 | "layer0.texture": "Theme - Merge/dark_scroll_puck.png", 467 | }, 468 | { 469 | "class": "scroll_track_control", 470 | "parents": [{"class": "details_panel"}], 471 | "layer0.texture": "Theme - Merge/dark_scroll_bar.png", 472 | }, 473 | { 474 | "class": "puck_control", 475 | "parents": [{"class": "details_panel"}], 476 | "layer0.texture": "Theme - Merge/dark_scroll_puck.png" 477 | }, 478 | { 479 | "class": "scroll_track_control", 480 | "parents": [{"class": "overlay_control"}], 481 | "layer0.texture": "Theme - Merge/dark_scroll_bar.png", 482 | }, 483 | { 484 | "class": "puck_control", 485 | "parents": [{"class": "overlay_control"}], 486 | "layer0.texture": "Theme - Merge/dark_scroll_puck.png", 487 | }, 488 | { 489 | "class": "text_line_control", 490 | "layer0.tint": "var(--background)" 491 | }, 492 | { 493 | "class": "search_text_control", 494 | "layer0.tint": "var(--background)" 495 | }, 496 | { 497 | "class": "search_help", 498 | "headline_color": "color(var(white) l(- 10%))", 499 | }, 500 | { 501 | "class": "quick_panel_label hint", 502 | "color": "color(var(white) a(- 50%))" 503 | }, 504 | { 505 | "class": "quick_panel_label key_binding", 506 | "color": "color(var(white) a(- 50%))" 507 | }, 508 | { 509 | "class": "diff_text_control", 510 | "line_selection_color": "color(var(blue) alpha(0.05))", 511 | "line_selection_border_color": "color(var(blue) alpha(0.5))", 512 | "line_selection_border_width": 2.0, 513 | "line_selection_border_radius": 2.0, 514 | }, 515 | { 516 | "class": "branch_stat", 517 | "layer0.tint": "color(var(white) a(0.5))", 518 | }, 519 | { 520 | "class": "branch_stat_label", 521 | "color": "var(text)" 522 | }, 523 | { 524 | "class": "icon_behind", 525 | "layer0.opacity": 1.0, 526 | "layer0.tint": "var(pink)", 527 | }, 528 | { 529 | "class": "icon_ahead", 530 | "layer0.opacity": 1.0, 531 | "layer0.tint": "var(green)", 532 | }, 533 | { 534 | "class": "commit_edges_control", 535 | "num_colors": "var(commit_color_count)", 536 | "color0": "var(commit_edge_0)", 537 | "color1": "var(commit_edge_1)", 538 | "color2": "var(commit_edge_2)", 539 | "color3": "var(commit_edge_3)", 540 | "color4": "var(commit_edge_4)", 541 | "color5": "var(commit_edge_5)", 542 | "color6": "var(commit_edge_6)", 543 | "color7": "var(commit_edge_7)" 544 | }, 545 | { 546 | "class": "blame_text_control", 547 | "settings": ["!kelly_colors"], 548 | "num_colors": 8, 549 | "color0": "var(cyan)", 550 | "color1": "var(purple)", 551 | "color2": "var(pink)", 552 | "color3": "var(orange)", 553 | "color4": "var(yellow)", 554 | "color5": "var(green)", 555 | "color6": "var(red)", 556 | "color7": "var(blue)", 557 | }, 558 | { 559 | "class": "blame_text_control", 560 | "settings": ["kelly_colors"], 561 | "num_colors": 17, 562 | "color0": "rgb(128, 62, 117)", 563 | "color1": "rgb(166, 189, 215)", 564 | "color2": "rgb(193, 0, 32)", 565 | "color3": "rgb(206, 162, 98)", 566 | "color4": "rgb(129, 112, 102)", 567 | "color5": "rgb(0, 125, 52)", 568 | "color6": "rgb(246, 118, 142)", 569 | "color7": "rgb(0, 83, 138)", 570 | "color8": "rgb(255, 122, 92)", 571 | "color9": "rgb(255, 142, 0)", 572 | "color10": "rgb(179, 40, 81)", 573 | "color11": "rgb(244, 200, 0)", 574 | "color12": "rgb(127, 24, 13)", 575 | "color13": "rgb(147, 170, 0)", 576 | "color14": "rgb(89, 51, 21)", 577 | "color15": "rgb(241, 58, 19)", 578 | "color16": "rgb(244, 244, 244)", 579 | }, 580 | 581 | { 582 | "class": "new_badge", 583 | "parents": [ 584 | { 585 | "class": "file_diff_header" 586 | } 587 | ], 588 | "layer0.tint": "var(red)" 589 | }, 590 | 591 | { 592 | "class": "staged_badge", 593 | "layer0.tint": "var(file_badge_staged_bg)" 594 | }, 595 | { 596 | "class": "staged_badge", 597 | "parents": [ 598 | { 599 | "class": "file_diff_header" 600 | } 601 | ], 602 | "layer0.tint": "var(file_badge_staged_bg)" 603 | }, 604 | { 605 | "class": "staged_badge", 606 | "parents": [ 607 | { 608 | "class": "file_diff_header", 609 | "attributes": [ 610 | "hover" 611 | ] 612 | } 613 | ], 614 | "layer0.tint": "var(file_badge_staged_bg)" 615 | }, 616 | 617 | { 618 | "class": "modified_badge", 619 | "layer0.tint": "var(file_badge_modified_bg)" 620 | }, 621 | { 622 | "class": "modified_badge", 623 | "parents": [ 624 | { 625 | "class": "file_diff_header" 626 | } 627 | ], 628 | "layer0.tint": "var(file_badge_modified_bg)" 629 | }, 630 | { 631 | "class": "modified_badge", 632 | "parents": [ 633 | { 634 | "class": "file_diff_header", 635 | "attributes": [ 636 | "hover" 637 | ] 638 | } 639 | ], 640 | "layer0.tint": "var(file_badge_modified_bg)" 641 | }, 642 | 643 | { 644 | "class": "unmerged_badge", 645 | "layer0.tint": "var(file_badge_unmerged_bg)" 646 | }, 647 | { 648 | "class": "unmerged_badge", 649 | "parents": [ 650 | { 651 | "class": "file_diff_header" 652 | } 653 | ], 654 | "layer0.tint": "var(file_badge_unmerged_bg)" 655 | }, 656 | { 657 | "class": "unmerged_badge", 658 | "parents": [ 659 | { 660 | "class": "file_diff_header", 661 | "attributes": [ 662 | "hover" 663 | ] 664 | } 665 | ], 666 | "layer0.tint": "var(file_badge_unmerged_bg)" 667 | }, 668 | 669 | { 670 | "class": "untracked_badge", 671 | "layer0.tint": "var(file_badge_untracked_bg)" 672 | }, 673 | { 674 | "class": "untracked_badge", 675 | "parents": [ 676 | { 677 | "class": "file_diff_header" 678 | } 679 | ], 680 | "layer0.tint": "var(file_badge_untracked_bg)" 681 | }, 682 | { 683 | "class": "untracked_badge", 684 | "parents": [ 685 | { 686 | "class": "file_diff_header", 687 | "attributes": [ 688 | "hover" 689 | ] 690 | } 691 | ], 692 | "layer0.tint": "var(file_badge_untracked_bg)" 693 | }, 694 | 695 | { 696 | "class": "icon_created", 697 | "layer0.tint": "var(file_badge_created_fg)", 698 | 699 | }, 700 | { 701 | "class": "icon_deleted", 702 | "layer0.tint": "var(file_badge_deleted_fg)", 703 | }, 704 | 705 | { 706 | "class": "label_control", 707 | "parents": [ 708 | { 709 | "class": "modified_badge" 710 | } 711 | ], 712 | "fg": "var(file_badge_modified_fg)" 713 | }, 714 | { 715 | "class": "label_control", 716 | "parents": [ 717 | { 718 | "class": "unmerged_badge" 719 | } 720 | ], 721 | "fg": "var(file_badge_unmerged_fg)" 722 | }, 723 | { 724 | "class": "label_control", 725 | "parents": [ 726 | { 727 | "class": "untracked_badge" 728 | } 729 | ], 730 | "fg": "var(file_badge_untracked_fg)" 731 | }, 732 | { 733 | "class": "label_control", 734 | "parents": [ 735 | { 736 | "class": "staged_badge" 737 | } 738 | ], 739 | "fg": "var(file_badge_staged_fg)" 740 | }, 741 | { 742 | "class": "icon_deleted", 743 | "parents": [ 744 | { 745 | "class": "modified_badge" 746 | } 747 | ], 748 | "layer0.tint": "var(file_badge_deleted_fg)" 749 | }, 750 | { 751 | "class": "icon_unmerged", 752 | "parents": [ 753 | { 754 | "class": "unmerged_badge" 755 | } 756 | ], 757 | "layer0.tint": "var(file_badge_unmerged_fg)" 758 | }, 759 | { 760 | "class": "tab_label", 761 | "parents": [{"class": "tab_control", "attributes": ["selected"]}], 762 | "fg": "var(white)" 763 | }, 764 | { 765 | "class": "tab_label", 766 | "parents": [{"class": "tab_control", "attributes": ["!selected"]}], 767 | "fg": "color(var(white) a(0.5))" 768 | }, 769 | { 770 | "class": "tab_label", 771 | "parents": [{"class": "tab_control", "attributes": ["!selected", "hover"]}], 772 | "fg": "color(var(white) a(0.7))" 773 | }, 774 | { 775 | "class": "icon_folder", 776 | "parents": [ 777 | { 778 | "class": "tab_control", 779 | "attributes": [ 780 | "selected" 781 | ] 782 | } 783 | ], 784 | "layer0.texture": "Theme - Default/common/folder_open.png", 785 | "layer0.opacity": 1, 786 | "layer0.tint": "var(--accent)" 787 | }, 788 | { 789 | "class": "icon_folder", 790 | "parents": [ 791 | { 792 | "class": "tab_control", 793 | "attributes": [ 794 | "!selected" 795 | ] 796 | } 797 | ], 798 | "layer0.opacity": 0.3, 799 | "layer0.tint": "var(white)" 800 | }, 801 | 802 | { 803 | "class": "icon_folder", 804 | "parents": [ 805 | { 806 | "class": "tab_control", 807 | "attributes": [ 808 | "!selected", 809 | "hover" 810 | ] 811 | } 812 | ], 813 | "layer0.opacity": 0.6, 814 | "layer0.tint": "var(white)" 815 | }, 816 | 817 | { 818 | "class": "icon_folder", 819 | "parents": [ 820 | { 821 | "class": "tab_control", 822 | "attributes": [ 823 | "dirty", 824 | "selected" 825 | ] 826 | } 827 | ], 828 | "layer0.texture": "Theme - Default/common/folder_open.png", 829 | "layer0.opacity": 1, 830 | "layer0.tint": "var(--accent)" 831 | }, 832 | 833 | { 834 | "class": "icon_folder", 835 | "parents": [ 836 | { 837 | "class": "tab_control", 838 | "attributes": [ 839 | "dirty" 840 | ] 841 | } 842 | ], 843 | "layer0.opacity": 1, 844 | "layer0.tint": "var(--accent)" 845 | }, 846 | ] 847 | } 848 | --------------------------------------------------------------------------------