Awesome
<table><tbody align="center"> <tr><td colspan='2'><h1>stellarized</h1> <img src="https://github.com/nightsense/stellarized/raw/master/images/header.jpg" /> <h4>paint vim with the stars</h4> </td></tr> <tr></tr> <tr> <td> <br> <img alt="screenshot of the stellarized vim theme, light version" src="https://github.com/nightsense/stellarized/raw/master/images/screenshot-light.png" width="422" /> <br> </td> <td> <br> <img alt="screenshot of the stellarized vim theme, dark version" src="https://github.com/nightsense/stellarized/raw/master/images/screenshot-dark.png" width="422" /> <br> </td> </tr> <tr></tr> <tr><td colspan='2'> <h5>The <a href='http://ethanschoonover.com/solarized'>solarized theme</a>, inspired by reading a book under<br>a shady tree on a sunny day, features a base palette<br>of dark green-blue and bright orange-yellow.</h5> <h5>The stellarized theme takes this basic idea and shifts<br>the base hues to reflect the <a href='http://www.vendian.org/mncharity/dir3/starcolor/details.html'>colours of the stars</a>.</h5> <h5>Specifically, dark base colors are shifted bluewise (to the<br>approximate "hot star hue"), while light base colors<br>are shifted orangewise (to the "cold star hue").</h5> <h5>stellarized is a special adaptation of <a href='https://github.com/nightsense/snow'>snow</a>.</h5> </td></tr> </tbody></table>installation
If you don’t have a preferred plugin management method, consider vim-plug, which can be installed (on *nix systems) with:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Having installed vim-plug, stellarized can be installed by adding the following to the top of your vimrc...
call plug#begin('~/.vim/plugged')
Plug 'nightsense/stellarized'
call plug#end()
...then restarting vim, followed by running :PlugUpdate
(at the vim command line).
activation
For a sunny day, add the following to vimrc:
set background=light
colorscheme stellarized
For a starry night:
set background=dark
colorscheme stellarized
To set the background automatically based on the time at which vim is launched:
if strftime('%H') >= 7 && strftime('%H') < 19
set background=light
else
set background=dark
endif
colorscheme stellarized
...which activates the light version of stellarized during the day (defined here as 7AM-7PM), dark version at night.
Be sure to set
colorscheme
afterbackground
, otherwise some theme colors may not be applied.
status line themes
stellarized comes with themes for airline and lightline, which can be activated with the following vimrc code:
<table><tbody align='center'> <tr> <td><strong>airline</strong></td> <td><strong>lightline</strong></td> </tr> <tr> <td><code>let g:airline_theme='stellarized_light'</code></td> <td><code>let g:lightline = { 'colorscheme': 'stellarized_light' }</code></td> </tr> <tr> <td><code>let g:airline_theme='stellarized_dark'</code></td> <td><code>let g:lightline = { 'colorscheme': 'stellarized_dark' }</code></td> </tr> </tbody></table>Status line themes can be added to the time-based snippet above:
if strftime('%H') >= 7 && strftime('%H') < 19
set background=light
let g:lightline = { 'colorscheme': 'stellarized_light' }
else
set background=dark
let g:lightline = { 'colorscheme': 'stellarized_dark' }
endif
colorscheme stellarized
terminal vim
colors
Terminals/multiplexers with true-color support can display the exact colors of the stellarized theme.
In most cases, the only vimrc setting you need is:
set termguicolors
In some cases you'll also need (see :h xterm-true-color
for explanation):
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
If termguicolors
is not set, terminal vim will fall back to a rough approximation of stellarized.
Note that if you're running vim in iTerm2, you must use vim 8.1 in order for stellarized to work properly.
cursor shape
To set mode-specific cursor shapes in terminal vim, see the Vim Tips Wiki.
For instance, to set cursor shapes in vte-compatible terminals, you could add to vimrc:
let &t_SI = "\<Esc>[6 q"
let &t_SR = "\<Esc>[4 q"
let &t_EI = "\<Esc>[2 q"
...which sets the cursor to a vertical line for insert mode, underline for replace mode, and block for normal mode.
shell
colors
Many terminal emulators can be themed by sourcing the color-setting shell scripts included with stellarized. The path to these scripts will depend on your plugin management method.
For instance, if you use vim-plug and want to apply the dark stellarized theme to your bash or zsh shell, add the following to ~/.bashrc
or ~/.zshrc
:
[ -n "$PS1" ] && sh ~/.vim/plugged/stellarized/shell/stellarized_dark.sh
Or for the fish shell, add to ~/.config/fish/config.fish
:
if status --is-interactive
sh ~/.vim/plugged/stellarized/shell/stellarized_dark.sh
end
If you use vundle, replace plugged
in the above paths with bundle
.
Replace dark
with light
for the light theme.
fish syntax
Again, the script path will depend on your plugin management method.
For the dark theme in a vim-plug setup, add to ~/.config/fish/config.fish
:
source ~/.vim/plugged/stellarized/shell/stellarized_dark.fish
<a href='https://opensource.org/licenses/MIT'><img src='https://img.shields.io/badge/license-MIT-a31f34.svg?style=flat-square' /></a> <a href='https://www.python.org/'><img src='https://img.shields.io/badge/made%20with-Python-306998.svg?style=flat-square' /></a> <a href='https://fishshell.com/'><img src='https://img.shields.io/badge/made%20with-fish-d2232a.svg?style=flat-square' /></a> <a href='https://github.com/lifepillar/vim-colortemplate'><img src='https://img.shields.io/badge/made%20with-Colortemplate-007f00.svg?style=flat-square' /></a> <a href='https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html'><img src='https://img.shields.io/badge/meets%20standard-4.5%3A1%20readability%20contrast-005a9c.svg?style=flat-square' /></a>
<h6>The 4.5:1 <a href='https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html#visual-audio-contrast-contrast-73-head'>W3C contrast ratio standard</a> for readability is met by all text/background combinations, with the exception of some transient highlighting (e.g. cursorline/column), which nonetheless well exceeds the minimal ISO 3:1 standard.</h6> <h6>image credit: night sky photo by <a href='https://commons.wikimedia.org/wiki/File:ESO_-_Milky_Way.jpg'>ESO/S. Brunier (CC BY 4.0)</a></h6>