├── LICENSE ├── README.md ├── Ultimate Dark.tmTheme └── screenshots └── screenshot.png /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 rubjo 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ultimate Dark 2 | 3 | *My take on the ultimate dark colour scheme for code (main focus: finding pleasant settings for HTML/CSS/JS). So far, this is essentially [Base16 / Tomorrow Night Eighties](#credits-and-inspiration) with modifications (italics + minor adjustments).* 4 | 5 | ![Screenshot](screenshots/screenshot.png) 6 | *The font used in the screenshot is [__Victor Mono__](https://rubjo.github.io/victor-mono). UI Theme: Spacegray Eighties(https://github.com/kkga/spacegray)* 7 | 8 | *** 9 | 10 | ### Installation 11 | 12 | #### Via Package Control 13 | 14 | The easiest way to install is using [Sublime Package Control](https://sublime.wbond.net). 15 | 16 | 1. Open Command Palette using menu item `Tools -> Command Palette...` (P on Mac) 17 | 2. Choose `Package Control: Install Package` 18 | 3. Find `Ultimate Dark` and hit Enter 19 | 20 | #### Manually 21 | 22 | You can also install the theme manually: 23 | 24 | 1. [Download the .zip](https://github.com/rubjo/ultimate-dark/archive/master.zip) 25 | 2. Unzip and rename the folder to `Ultimate Dark` 26 | 3. Copy the folder into `Packages` directory, which you can find using the menu item `Sublime Text -> Preferences -> Browse Packages...` 27 | 28 | *** 29 | 30 | ### Activation 31 | 32 | You can activate the colour scheme by modifying your Preferences-User file which you can find by using the menu item `Sublime Text -> Preferences -> Settings - User` (, on Mac). 33 | 34 | *** 35 | 36 | ### Credits and inspiration: 37 | 38 | Base16 / Tomorrow Night Eighties by Chris Kempson: 39 | 40 | * http://chriskempson.com 41 | * https://github.com/chriskempson/base16 42 | * https://github.com/chriskempson/base16-tomorrow-scheme 43 | * https://github.com/ChrisKempson/Tomorrow-Theme#tomorrow-night-eighties 44 | -------------------------------------------------------------------------------- /Ultimate Dark.tmTheme: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | author 6 | Rune Bjørnerås 7 | name 8 | Ultimate Dark 9 | semanticClass 10 | ultimate.dark 11 | colorSpaceName 12 | sRGB 13 | gutterSettings 14 | 15 | background 16 | #393939 17 | divider 18 | #393939 19 | foreground 20 | #747369 21 | selectionBackground 22 | #515151 23 | selectionForeground 24 | #a09f93 25 | 26 | settings 27 | 28 | 29 | settings 30 | 31 | background 32 | #333331 33 | caret 34 | #ffffff 35 | foreground 36 | #e2e0d7 37 | invisibles 38 | #747369 39 | lineHighlight 40 | #74736920 41 | selection 42 | #515151 43 | 44 | 45 | 46 | name 47 | Text 48 | scope 49 | variable.parameter.function 50 | settings 51 | 52 | foreground 53 | #fa7484 54 | 55 | 56 | 57 | name 58 | Comments 59 | scope 60 | comment, punctuation.definition.comment 61 | settings 62 | 63 | foreground 64 | #747369 65 | fontStyle 66 | italic 67 | 68 | 69 | 70 | name 71 | Punctuation 72 | scope 73 | punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array 74 | settings 75 | 76 | foreground 77 | #e2e0d7 78 | 79 | 80 | 81 | name 82 | Delimiters 83 | scope 84 | none 85 | settings 86 | 87 | foreground 88 | #e2e0d7 89 | 90 | 91 | 92 | name 93 | Operators 94 | scope 95 | keyword.operator 96 | settings 97 | 98 | foreground 99 | #e2e0d7 100 | 101 | 102 | 103 | name 104 | Operators 105 | scope 106 | keyword.operator.logical, keyword.operator.relational, keyword.operator.comparison 107 | settings 108 | 109 | foreground 110 | #fc9867 111 | 112 | 113 | 114 | name 115 | Keywords 116 | scope 117 | keyword.control 118 | settings 119 | 120 | foreground 121 | #b1a3ec 122 | fontStyle 123 | italic 124 | 125 | 126 | 127 | name 128 | Variables 129 | scope 130 | variable, variable.other.dollar.only.js 131 | settings 132 | 133 | foreground 134 | #e2e0d7 135 | 136 | 137 | 138 | name 139 | This 140 | scope 141 | variable.language.this 142 | settings 143 | 144 | foreground 145 | #fa7484 146 | fontStyle 147 | italic 148 | 149 | 150 | 151 | name 152 | Functions 153 | scope 154 | entity.name.function, meta.require, support.function.any-method, variable.function 155 | settings 156 | 157 | foreground 158 | #78dce8 159 | 160 | 161 | 162 | name 163 | Classes 164 | scope 165 | support.class, entity.name.class, entity.name.type.class 166 | settings 167 | 168 | foreground 169 | #ffd866 170 | 171 | 172 | 173 | name 174 | Classes 175 | scope 176 | meta.class 177 | settings 178 | 179 | foreground 180 | #e2e0d7 181 | 182 | 183 | 184 | name 185 | Object properties 186 | scope 187 | variable.other.object 188 | settings 189 | 190 | foreground 191 | #e2e0d7 192 | 193 | 194 | 195 | name 196 | Objects 197 | scope 198 | variable.other.object variable.other.object 199 | settings 200 | 201 | foreground 202 | #fa7484 203 | 204 | 205 | 206 | name 207 | Objects 208 | scope 209 | variable.other.readwrite 210 | settings 211 | 212 | foreground 213 | #fa7484 214 | 215 | 216 | 217 | name 218 | Methods 219 | scope 220 | keyword.other.special-method 221 | settings 222 | 223 | foreground 224 | #6699cc 225 | 226 | 227 | 228 | name 229 | Storage 230 | scope 231 | storage 232 | settings 233 | 234 | foreground 235 | #b1a3ec 236 | fontStyle 237 | italic 238 | 239 | 240 | 241 | name 242 | Function arrow 243 | scope 244 | storage.type.function.arrow 245 | settings 246 | 247 | fontStyle 248 | normal 249 | 250 | 251 | 252 | name 253 | Support 254 | scope 255 | support.function 256 | settings 257 | 258 | foreground 259 | #66ffdd 260 | 261 | 262 | 263 | name 264 | Substitution 265 | scope 266 | keyword.other.substitution 267 | settings 268 | 269 | foreground 270 | #b1a3ec 271 | 272 | 273 | 274 | name 275 | Strings, Inherited Class 276 | scope 277 | string, constant.other.symbol, entity.other.inherited-class 278 | settings 279 | 280 | foreground 281 | #badc92 282 | 283 | 284 | 285 | name 286 | Integers 287 | scope 288 | constant.numeric 289 | settings 290 | 291 | foreground 292 | #fc9867 293 | 294 | 295 | 296 | name 297 | Floats 298 | scope 299 | none 300 | settings 301 | 302 | foreground 303 | #fc9867 304 | 305 | 306 | 307 | name 308 | Boolean 309 | scope 310 | none 311 | settings 312 | 313 | foreground 314 | #fc9867 315 | 316 | 317 | 318 | name 319 | Constants 320 | scope 321 | constant 322 | settings 323 | 324 | foreground 325 | #fc9867 326 | 327 | 328 | 329 | name 330 | Tags 331 | scope 332 | entity.name.tag 333 | settings 334 | 335 | foreground 336 | #fa7484 337 | 338 | 339 | 340 | name 341 | Attributes 342 | scope 343 | entity.other.attribute-name 344 | settings 345 | 346 | foreground 347 | #fc9867 348 | 349 | 350 | 351 | name 352 | Attribute IDs 353 | scope 354 | entity.other.attribute-name.id, punctuation.definition.entity 355 | settings 356 | 357 | foreground 358 | #6699cc 359 | 360 | 361 | 362 | name 363 | Selector 364 | scope 365 | meta.selector 366 | settings 367 | 368 | foreground 369 | #b1a3ec 370 | 371 | 372 | 373 | name 374 | CSS Attribute name 375 | scope 376 | entity.other.attribute-name.class.css 377 | settings 378 | 379 | foreground 380 | #e2e0d7 381 | 382 | 383 | 384 | name 385 | CSS Property name 386 | scope 387 | meta.property-name.css 388 | settings 389 | 390 | foreground 391 | #fc9867 392 | fontStyle 393 | italic 394 | 395 | 396 | 397 | name 398 | Values 399 | scope 400 | none 401 | settings 402 | 403 | foreground 404 | #fc9867 405 | 406 | 407 | 408 | name 409 | Headings 410 | scope 411 | markup.heading punctuation.definition.heading, entity.name.section 412 | settings 413 | 414 | fontStyle 415 | 416 | foreground 417 | #6699cc 418 | 419 | 420 | 421 | name 422 | Units 423 | scope 424 | keyword.other.unit 425 | settings 426 | 427 | foreground 428 | #fc9867 429 | 430 | 431 | 432 | name 433 | Bold 434 | scope 435 | markup.bold, punctuation.definition.bold 436 | settings 437 | 438 | fontStyle 439 | bold 440 | foreground 441 | #ffd866 442 | 443 | 444 | 445 | name 446 | Italic 447 | scope 448 | markup.italic, punctuation.definition.italic 449 | settings 450 | 451 | fontStyle 452 | italic 453 | foreground 454 | #b1a3ec 455 | 456 | 457 | 458 | name 459 | Code 460 | scope 461 | markup.raw.inline 462 | settings 463 | 464 | foreground 465 | #99cc99 466 | 467 | 468 | 469 | name 470 | Link Text 471 | scope 472 | string.other.link 473 | settings 474 | 475 | foreground 476 | #e2e0d7 477 | 478 | 479 | 480 | name 481 | Link Url 482 | scope 483 | meta.link 484 | settings 485 | 486 | foreground 487 | #fc9867 488 | 489 | 490 | 491 | name 492 | Image Url 493 | scope 494 | meta.image 495 | settings 496 | 497 | foreground 498 | #fc9867 499 | 500 | 501 | 502 | name 503 | Lists 504 | scope 505 | markup.list 506 | settings 507 | 508 | foreground 509 | #e2e0d7 510 | 511 | 512 | 513 | name 514 | Quotes 515 | scope 516 | markup.quote 517 | settings 518 | 519 | foreground 520 | #fc9867 521 | 522 | 523 | 524 | name 525 | Separator 526 | scope 527 | meta.separator 528 | settings 529 | 530 | background 531 | #515151 532 | foreground 533 | #fa7484 534 | 535 | 536 | 537 | name 538 | Inserted 539 | scope 540 | markup.inserted, markup.inserted.git_gutter 541 | settings 542 | 543 | foreground 544 | #99cc99 545 | 546 | 547 | 548 | name 549 | Deleted 550 | scope 551 | markup.deleted, markup.deleted.git_gutter 552 | settings 553 | 554 | foreground 555 | #ff332a 556 | 557 | 558 | 559 | name 560 | Changed 561 | scope 562 | markup.changed, markup.changed.git_gutter 563 | settings 564 | 565 | foreground 566 | #b1a3ec 567 | fontStyle 568 | italic 569 | 570 | 571 | 572 | name 573 | Ignored 574 | scope 575 | markup.ignored, markup.ignored.git_gutter 576 | settings 577 | 578 | foreground 579 | #515151 580 | 581 | 582 | 583 | name 584 | Untracked 585 | scope 586 | markup.untracked, markup.untracked.git_gutter 587 | settings 588 | 589 | foreground 590 | #515151 591 | 592 | 593 | 594 | name 595 | Colors 596 | scope 597 | constant.other.color 598 | settings 599 | 600 | foreground 601 | #66cccc 602 | 603 | 604 | 605 | name 606 | Regular Expressions 607 | scope 608 | string.regexp 609 | settings 610 | 611 | foreground 612 | #66cccc 613 | 614 | 615 | 616 | name 617 | Escape Characters 618 | scope 619 | constant.character.escape 620 | settings 621 | 622 | foreground 623 | #66cccc 624 | 625 | 626 | 627 | name 628 | Embedded 629 | scope 630 | punctuation.section.embedded, variable.interpolation 631 | settings 632 | 633 | foreground 634 | #d27b53 635 | 636 | 637 | 638 | name 639 | Invalid 640 | scope 641 | invalid.illegal 642 | settings 643 | 644 | background 645 | #e2e0d7 646 | foreground 647 | #333331 648 | 649 | 650 | 651 | name 652 | GitGutter deleted 653 | scope 654 | markup.deleted.git_gutter 655 | settings 656 | 657 | foreground 658 | #F92672 659 | 660 | 661 | 662 | name 663 | GitGutter inserted 664 | scope 665 | markup.inserted.git_gutter 666 | settings 667 | 668 | foreground 669 | #A6E22E 670 | 671 | 672 | 673 | name 674 | GitGutter changed 675 | scope 676 | markup.changed.git_gutter 677 | settings 678 | 679 | foreground 680 | #967EFB 681 | 682 | 683 | 684 | name 685 | GitGutter ignored 686 | scope 687 | markup.ignored.git_gutter 688 | settings 689 | 690 | foreground 691 | #565656 692 | 693 | 694 | 695 | name 696 | GitGutter untracked 697 | scope 698 | markup.untracked.git_gutter 699 | settings 700 | 701 | foreground 702 | #565656 703 | 704 | 705 | 706 | uuid 707 | 10cd3686-973b-4952-b97f-ddfe484d91ae 708 | 709 | 710 | -------------------------------------------------------------------------------- /screenshots/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubjo/ultimate-dark/0d6f95382e807ff54d5f86b5bd828f5871becd6c/screenshots/screenshot.png --------------------------------------------------------------------------------