A dark, elegant, and easy on the eyes Neovim / Vim theme, based on Tokyo Night color palette, with support for bunch of plugins.
- nvim-lualine/lualine.nvim
- glepnir/dashboard-nvim
- romgrk/barbar.nvim
- nvim-tree/nvim-tree.lua
- itchyny/lightline.vim (last screenshot)
- vim-airline/vim-airline (screenshots 4 and 5)
- mhinz/vim-startify (screenshot 4)
I'm aware that there already is a Tokyo Night NeoVim theme, but I find it a little too flashy. So, I decided to make my own, that would be closer to Enki's SublimeText Theme, and easier for the eyes. Added bonus is that this theme works in NeoVim as well as in regular Vim.
Colorscheme inspired by Enki Theme variant Tokyo Night, made using Tokyo Night color pallette. The theme's code is based on Nord Theme (because I suck at Lua and VimScript + Nord's tame color combinations is what I needed, at least initally).
Plug 'shrikecode/kyotonight.vim'
use 'shrikecode/kyotonight.vim'
All supported config options are basically ported from Nord Theme, below
is list of them with default values. Make sure these are configured
before calling colorscheme kyotonight
.
-
VimScript
let g:kyotonight_bold = 1 let g:kyotonight_underline = 1 let g:kyotonight_italic = 0 let g:kyotonight_italic_comments = 0 let g:kyotonight_uniform_status_lines = 0 let g:kyotonight_cursor_line_number_background = 0 let g:kyotonight_uniform_diff_background = 0 let g:kyotonight_lualine_bold = 1 colorscheme kyotonight
-
Lua
local g = vim.g g.kyotonight_bold = 1 g.kyotonight_underline = 1 g.kyotonight_italic = 0 g.kyotonight_italic_comments = 0 g.kyotonight_uniform_status_lines = 0 g.kyotonight_bold_vertical_split_line = 0 g.kyotonight_cursor_line_number_background = 0 g.kyotonight_uniform_diff_background = 0 g.kyotonight_lualine_bold = 1 vim.cmd[[colorscheme kyotonight]]
-
Lua
require('lualine').setup { options = { theme = 'kyotonight' } }
Normally Lightline theme should be applied automatically if it isn't set in your configuration already.
-
VimScript
let g:lightline = {'colorscheme': 'kyotonight'}
-
Lua
vim.g.lightline = {colorscheme = 'kyotonight'}
As with Lightline, the theme should be applied together with colorscheme. You might set it manually as well.
-
VimScript
let g:airline_theme='kyotonight'
-
Lua
vim.g.airline_theme='kyotonight'
All of the theme colors can be overriden by setting correct variable.
-
Examples
-
VimScript
let g:kyotonight#red = ['#fff000', '1'] " hex color, then terminal color number
-
Lua
vim.g['kyotonight#red'] = {'#fff000', '1'} -- hex color, then terminal color number
-
-
List of color variables
-
VimScript
g:kyotonight#none g:kyotonight#cl g:kyotonight#hl g:kyotonight#black0 g:kyotonight#bg g:kyotonight#black1 g:kyotonight#grey0 g:kyotonight#grey1 g:kyotonight#fg g:kyotonight#cream g:kyotonight#cyan1 g:kyotonight#teal g:kyotonight#blue1 g:kyotonight#blue0 g:kyotonight#cyan0 g:kyotonight#red g:kyotonight#orange g:kyotonight#yellow g:kyotonight#green g:kyotonight#magenta
-
Lua
vim.g['kyotonight#none'] vim.g['kyotonight#cl'] vim.g['kyotonight#hl'] vim.g['kyotonight#black0'] vim.g['kyotonight#bg'] vim.g['kyotonight#black1'] vim.g['kyotonight#grey0'] vim.g['kyotonight#grey1'] vim.g['kyotonight#fg'] vim.g['kyotonight#cream'] vim.g['kyotonight#cyan1'] vim.g['kyotonight#teal'] vim.g['kyotonight#blue1'] vim.g['kyotonight#blue0'] vim.g['kyotonight#cyan0'] vim.g['kyotonight#red'] vim.g['kyotonight#orange'] vim.g['kyotonight#yellow'] vim.g['kyotonight#green'] vim.g['kyotonight#magenta']
-
- luukvbaal/nnn.nvim
- nvim-lualine/lualine.nvim
- itchyny/lightline.vim
- vim-airline/vim-airline
- glepnir/dashboard-nvim
- romgrk/barbar.nvim
- nvim-tree/nvim-tree.lua
- w0rp/ale
- neoclide/coc.nvim
- nvim-treesitter/nvim-treesitter
- neovim/nvim-lspconfig
- lewis6991/gitsigns.nvim
- airblade/vim-gitgutter
- mhinz/vim-signify
- justinmk/vim-sneak
- tpope/vim-fugitive
- davidhalter/jedi-vim
- scrooloose/nerdtree
- ctrlpvim/ctrlp.vim
- liuchengxu/vim-clap
- nathanaelkane/vim-indent-guides
- junegunn/vim-plug
- kshenoy/vim-signature
- mhinz/vim-startify
- vimwiki/vimwiki
- neovimhaskell/haskell-vim
- pangloss/vim-javascript
- vim-pandoc/vim-pandoc-syntax
- HerringtonDarkholme/yats.vim
- plasticboy/vim-markdown
- StanAngeloff/php.vim
- stephpy/vim-yaml
- Doom Emacs Theme
- base16 scheme
- Kitty theme
- For Alacritty or other look into tokyonight.nvim extras
- GTK Theme to go with this colorscheme (or Folke's)
- i3 and i3bar theme
- rofi theme
- dunst theme
- Kvantum theme
- i3lock theme
- Contour terminal theme
- tym terminal
- tmux status line theme
- Xfce4 panel theme
- Xfce4 terminal theme
- Theme also supports lightline, airline and lualine
- Enki for wonderful Tokyo Night theme
- Folke for bringing it to NeoVim
- ArcticIceStudio for Nord Theme for Vim, on which code of this theme is based on