All Projects → Lokaltog → Vim Monotone

Lokaltog / Vim Monotone

Licence: mit
A dark, monochrome colorscheme for vim

Projects that are alternatives of or similar to Vim Monotone

Iceberg.vim
🇦🇶 Bluish color scheme for Vim and Neovim
Stars: ✭ 1,636 (+851.16%)
Mutual labels:  colorscheme
Vim One
Adaptation of one-light and one-dark colorschemes for Vim
Stars: ✭ 1,794 (+943.02%)
Mutual labels:  colorscheme
Purify
🌈 Clean & vibrant color schemes for Vim, Terminals...
Stars: ✭ 142 (-17.44%)
Mutual labels:  colorscheme
Oomox
Graphical application for generating different color variations of a Materia and Oomox themes (GTK2, GTK3 and others), Archdroid, Gnome-Colors, Numix, Papirus, Suru++ icons, and terminal palette.
Stars: ✭ 1,620 (+841.86%)
Mutual labels:  colorscheme
Mountaineer.vim
A dark and adventurous Vim/Neovim colorscheme
Stars: ✭ 125 (-27.33%)
Mutual labels:  colorscheme
Nord Vim
An arctic, north-bluish clean and elegant Vim theme.
Stars: ✭ 1,987 (+1055.23%)
Mutual labels:  colorscheme
Srcery Emacs
Dark colorscheme for Emacs/Spacemacs. GUI and terminal support
Stars: ✭ 102 (-40.7%)
Mutual labels:  colorscheme
Darcula
A Vim color scheme reproduction of the official JetBrains IDE Darcula theme
Stars: ✭ 158 (-8.14%)
Mutual labels:  colorscheme
Yowish.vim
A dark & yellowish vim colorscheme
Stars: ✭ 125 (-27.33%)
Mutual labels:  colorscheme
Typewriter
An iA Writer inspired color scheme. It has support for vim, vim airline, vim lightline, tmux and urxvt/xterm.
Stars: ✭ 140 (-18.6%)
Mutual labels:  colorscheme
Toast.vim
🍞 Toast! A colorful, medium-contrast color scheme with full Vim and Neovim support and automatic light and dark variants. Easy to read without frying your retinae.
Stars: ✭ 108 (-37.21%)
Mutual labels:  colorscheme
Jellybeans.vim
A colorful, dark color scheme for Vim.
Stars: ✭ 1,584 (+820.93%)
Mutual labels:  colorscheme
Nord Xfce Terminal
An arctic, north-bluish clean and elegant Xfce Terminal color theme.
Stars: ✭ 136 (-20.93%)
Mutual labels:  colorscheme
Vim Rnb
RNB, a Vim colorscheme template
Stars: ✭ 105 (-38.95%)
Mutual labels:  colorscheme
Rose Pine Theme
All natural pine, faux fur and a bit of soho vibes for the classy minimalist
Stars: ✭ 143 (-16.86%)
Mutual labels:  colorscheme
Nord Termite
An arctic, north-bluish clean and elegant Termite color theme.
Stars: ✭ 104 (-39.53%)
Mutual labels:  colorscheme
Iterm2 Material Design
A theme / color scheme for iTerm2 based on Google's Material Design Color Palette
Stars: ✭ 1,741 (+912.21%)
Mutual labels:  colorscheme
Dot Hugo Documentation Theme
Dot - Hugo Documentation Theme
Stars: ✭ 162 (-5.81%)
Mutual labels:  colorscheme
Zathura Pywal
🎨📖 A script that dynamically generates a zathura colorscheme based on the current wal colors.
Stars: ✭ 147 (-14.53%)
Mutual labels:  colorscheme
Linux Dotfiles
I configure lots of things, sorting them out here
Stars: ✭ 137 (-20.35%)
Mutual labels:  colorscheme

m o n o t o n e

Another monochrome vim colorscheme. Inspired by various other monochrome colorschemes.

Monotone is a middle ground between a regular colorscheme and no syntax highlighting at all. The colorscheme differentiates comments, strings and keywords with different weights and shades of gray. It emphasizes errors, warnings and search highlighting as shown in the screenshots below.

Customization

Theme customizations require a GUI or a terminal emulator with termguicolors set. Otherwise monotone falls back to the default gray theme. Kitty is recommended for full support for customizations and special styling like underline/undercurl highlighting.

Customization variables must be set before colorscheme monotone is executed.

Monotone command

Monotone defines a g:Monotone function with a corresponding Monotone command, which can be used to load the colorscheme with user-defined settings without setting global config variables. This can be used e.g. for setting buffer-specific colors or adjusting colorscheme brightness based on the time of day. Examples can be found in the wiki.

Example usage:

" Monotone <h> <s> <l> <secondary-hue> <emphasize-comments> <emphasize-whitespace> <contrast-factor>
" Note: All positional arguments except h/s/l are optional
" Set the colorscheme to a monochrome beige color:
Monotone 10 25 80

Theme color

The theme color can be customized by setting g:monotone_color to an array of HSL values.

Secondary colors

Monotone highlights important information in bright colors. The default colors are bright red, yellow and blue, which are used to highlight stuff like cursors, search matches and messages. By setting g:monotone_secondary_hue_offset it's possible to offset the secondary colors to better match a theme color.

Emphasize comments

Comments are highlighted in a darker color by default. If you prefer to emphasize comments, set g:monotone_emphasize_comments to 1. This will highlight comments with the warning highlight color (yellow by default).

Emphasize whitespace

Whitespace (listchars) is highlighted in a darker color by default. If you prefer to emphasize whitespace (e.g. if you only use listchars to highlight trailing whitespace), set g:monotone_emphasize_whitespace to 1. This will highlight whitespace with the error highlight color (red by default).

Adjust contrast

You may adjust the colorscheme contrast to your liking by setting g:monotone_contrast_factor. The contrast factor only affects dark/background colors, i.e. different contrast levels are achieved by changing the background lightness.

The default contrast factor is 1.0. Recommended values are between 0.9 and 1.1.

Configuration example

let g:monotone_color = [120, 100, 70] " Sets theme color to bright green
let g:monotone_secondary_hue_offset = 200 " Offset secondary colors by 200 degrees
let g:monotone_emphasize_comments = 1 " Emphasize comments
colorscheme monotone

Screenshots

Screenshot of Kotlin and vimscript syntax examples in a split window

Screenshot of search and TODO highlighting examples

Screenshot of f.lux-like colors

Screenshot of custom theme color

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].