shrikecode
kyotonight.vim
Vim Script

Vim / NeoVim theme that is a marriage of Tokyo Night and Nord Theme. And they went on honeymoon to Kyoto I guess. Dark, elegant, and easy on the eyes.

Last updated May 27, 2026
70
Stars
1
Forks
0
Issues
0
Stars/day
Attention Score
11
Language breakdown
No language data available.
โ–ธ Files click to expand
README

Kyoto Night NeoVim / Vim theme

- Screenshots - Plugins visible in screenshots - Why another Tokyo Night VIM theme... - About - Installation - Vim-plug - Packer - Configuration - General config - Lualine - Lightline - Airline - Overrriding colors - Supported plugins - Extras - Ackowledgements

A dark, elegant, and easy on the eyes Neovim / Vim theme, based on Tokyo Night color palette, with support for bunch of plugins.

Screenshots

Plugins visible in screenshots

(last screenshot) (screenshots 4 and 5) (screenshot 4)

Why another Tokyo Night VIM theme...

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.

About

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).

Installation

Vim-plug

Plug 'shrikecode/kyotonight.vim'

Packer

use 'shrikecode/kyotonight.vim'

Configuration

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.

General config

  • VimScript
let g:kyotonight_bold = 1
    let g:kyotonight_underline = 1
    let g:kyotonight_italic = 0
    let g:kyotonightitaliccomments = 0
    let g:kyotonightuniformstatus_lines = 0
    let g:kyotonightcursorlinenumberbackground = 0
    let g:kyotonightuniformdiff_background = 0
    let g:kyotonightlualinebold = 1

colorscheme kyotonight

  • Lua
local g = vim.g

g.kyotonight_bold = 1 g.kyotonight_underline = 1 g.kyotonight_italic = 0 g.kyotonightitaliccomments = 0 g.kyotonightuniformstatus_lines = 0 g.kyotonightboldverticalsplitline = 0 g.kyotonightcursorlinenumberbackground = 0 g.kyotonightuniformdiff_background = 0 g.kyotonightlualinebold = 1

vim.cmd[[colorscheme kyotonight]]

Lualine

  • Lua
require('lualine').setup {
      options = {
        theme = 'kyotonight'
      }
    }

Lightline

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'}

Airline

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'

Overrriding colors

All of the theme colors can be overriden by setting correct variable.

  • Examples
1. VimScript
let g:kyotonight#red = ['#fff000', '1'] " hex color, then terminal color number

2. Lua

vim.g['kyotonight#red'] = {'#fff000', '1'} -- hex color, then terminal color number
  • List of color variables
1. 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

2. 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']

Supported plugins

Extras

Ackowledgements

  • 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
๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท shrikecode/kyotonight.vim ยท Updated daily from GitHub