Dark theme for vim
A 24bit dark Vim colorscheme based on ahmadawais/shades-of-purple-vscode

Example using tmux with matching terminal theme

Install
"""" install
" install with vim-plug
Plug 'Rigellute/shades-of-purple.vim'
" or with NeoBundle " NeoBundle 'Rigellute/shades-of-purple.vim' " or with Vundle " Plugin 'Rigellute/shades-of-purple.vim'
"""" enable 24bit true color " If you have vim >=8.0 or Neovim >= 0.1.5 if (has("termguicolors")) set termguicolors endif
"""" enable the theme syntax enable colorscheme shadesofpurple
Airline

If you would like to use the accompanying airline colorscheme
let g:shadesofpurple_airline = 1
let g:airlinetheme='shadesof_purple'
Lightline

If you would like to use the accompanying lightline colorscheme
let g:shadesofpurple_lightline = 1
let g:lightline = { 'colorscheme': 'shadesofpurple' }
Terminal

For a complete experience, make your terminal use the same colorscheme as vim.
I use alacritty
Add this to ~/.config/alacritty/alacritty.yml
# Colors
colors:
# Default colors
primary:
background: "0x1E1E3F"
foreground: "0xE1EFFF"
# Colors the cursor will use if customcursorcolors is true cursor: text: "0x1E1E3F" cursor: "0xFAD000"
# Normal colors normal: black: "0x000000" red: "0xEC3A37" green: "0x75e44c" yellow: "0xFAD000" blue: "0x6943FF" magenta: "0xFF2C70" cyan: "0x80FCFF" white: "0xFFFFFF"
# Bright colors bright: black: "0x5C5C61" red: "0xEC3A37F5" green: "0x3AD900" yellow: "0xFAD000" blue: "0x6943FF" magenta: "0xFB94FF" cyan: "0x80FCFF" white: "0x2D2B55"
For other terminal emulators check here
Troubleshooting
True color
Make sure you are using a terminal emulator that supports truecolor. Read more about this here.
Colours don't look right
If you are running vim within tmux, you may run into some truecolor issues.
To fix, add this to you tmux.conf
set -g terminal-overrides ',xterm-256color:Tc'
set -g default-terminal "tmux-256color"
set -as terminal-overrides ',xterm*:sitm=\E[3m'
And in your .bash_profile || .zshrc
export TERM="xterm-256color"
Ensure you tmux kill-server, quit your emulator of choice and startup it all back up again. It should then look ๐.