Skip to content

davidosomething/vim-colors-meh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 

Repository files navigation

vim-colors-meh

A 256-color / 24-bit Vim color scheme, with preference for contrast over hues.

It works for me, just publishing it in case someone has similar taste and wants to use it.

A generated screenshot on vimcolors may be more up to date.

January 2020

older screenshot

Installation

Copy the files to the appropriate directories in ~/.vim/, use vim's native pack, or use a plugin manager like vim-plug, e.g.

Plug 'davidosomething/vim-colors-meh'
colorscheme meh

Enable the pandoc syntax if you want special pandoc colors. It requires a full plugin install, so ensure the plugin/ dir is part of your runtime.

let g:meh_pandoc_enabled = 1

Some design choices

  • The background is not fully black, and Normal text is not fully white to be easier on the eyes.
  • Comments are greyed-out and italicized
  • Returns are orange for easy scanning when you use early-return pattern
  • Booleans, super, this, and constants stand out
  • Strings are in blue since that is the color people most likely ignore
  • Text is slightly brown, and everything else is a contrasted

Implementation details

  • As best as possible, the base Vim highlight groups and colorscheme specific groups are the only things that are actually assigned colors. Syntax specific highlight groups are links to those colors.
  • The hi command is called directly instead of using Vim variables and functions to call it dynamically. It makes things harder to manage, but it loads much faster. I may consider statically compiling it in the future.
  • I customize colors for the plugins I use or used in the past only. Feel free to fork if you want to add more.
  • Support for vim-pandoc is provided via an autoload function that is called on demand by the provided plugin to properly override the built-in pandoc colors.
  • Some other plugins are also customized, such as Neomake, showmarks, and vim-signature, but I might not be using those plugins at the moment so support may be limited.

License

MIT