Skip to content

Latest commit

 

History

History
145 lines (97 loc) · 6.07 KB

README.md

File metadata and controls

145 lines (97 loc) · 6.07 KB

MultisampledNight's colorscheme collection

All of my colorschemes in one repository, bundled and small.

Colorschemes

Chronologically sorted, newest first.

efficiency

Silent, sad, dimmed, low-contrast.

efficiency-rust efficiency-python efficiency

abnormalize

Fresh, clean, green-blue-cyan, aggressive.

abnormalize-rust abnormalize-python abnormalize

white-on-black

You probably don't want to use this. Neutral.

white-on-black-rust white-on-black-python white-on-black

morphtype

Consistent, context-aware, contrastful, direct.

morphtype-rust morphtype-python morphtype

unsweetened

Solid, distinct, friendly, demandful.

unsweetened-rust unsweetened-python unsweetened

silentmission

Retro, calm, thrusting.

silentmission-rust silentmission-python silentmission

samplednight

Flashing, sharp, literally unreadable.

samplednight-rust samplednight-python samplednight

Used setup:

  • Font: CamingoCode
  • Neovim GUI: Neovide
  • HiDPI scale: 2

Installation

Setup is almost identical to any other plugin, just use your favorite plugin manager. For example, using vim-plug:

Plug 'MultisampledNight/colorschemes'

Next you can load the colorschemes in here just like any other. Beware that I use base16 though, so all colorschemes are prefixed with base16. Also the -alt versions are optimized for Vim (for now, see below for more), so for abnormalize the proper theme name is base16-abnormalize-alt.

Other programs

Most colorschemes also have themes for programs which are not (Neo)Vim:

  • Firefox

    Install the Firefox Color extension and open the respective link in the colorscheme readme.

Else, just generate it yourself with your favorite base16 builder.

Programmatic usage + base16 specifics

These colorschemes base on base16, which allows me to write my colorscheme once and have it automatically applied everywhere. All colorschemes are defined in the manner of schemes/theme-name/theme-name.yaml in casual YAML files. You want to use that.

There are a few things to note though.

  • base00-base07 being a full range from dark to light ( base06 and base07 not being special), this is actually off-spec but many editors just interpret it like that anyways. base00-base03 are background colors, other five are shades of the foreground (base06 is the canonical foreground, base07 is then even lighter than the foreground (assuming a dark scheme).
  • base08-base0F are ordered by hue, in ascending order. Usually that ends up with Red, Orange, Yellow, Green, Cyan, Blue, Purple, Magenta but that's not necessarily true.

theme-name-alt.yaml is an alternative version of the colorscheme which circumvents the issue of base16 not really specifying what colors mean by using red for cyan, for example. It also follows the actual base16 base06 and base07 definitions, and is thought for older things like the Vim template. The BaseNext project is on their way of fixing that behavior, so the alt "workaround" might only be temporary.

FAQ

  • How can I "rebuild" the Vim colorscheme after modifying a colorscheme source?

    See utils/regenerate, which can be executed from anywhere in this directory. It requires git and pybase16 to be installed (protip: use pip on the repo).

  • What steps do I need to take to add a new colorscheme?

    First: I store only my colorschemes here. Probably you want to make your own repository with your own thoughts on structure and design.

    • Create schemes/theme-name/theme-name.yaml following the base16 spec
    • Run utils/regenerate
    • profit You're done!