Modified version of Marko Cerovac's Material.nvim, based off of the Moonlight Theme for VSCode
moonlight.nvim is meant to be a modern colorscheme written in lua for NeoVim that supports a lot of the new features added to NeoVim like built-in LSP and TreeSitter
-
Supported plugins:
-
Ability to change background on sidebar-like windows like Nvim-Tree, Packer, terminal etc.
-
Added functions for live theme switching without the need to restart NeoVim
- Neovim >= 0.5.0
Install via your favourite package manager:
" If you are using Vim-Plug
Plug 'shaunsingh/moonlight.nvim'-- If you are using Packer
use 'shaunsingh/moonlight.nvim'Enable the colorscheme:
"Vim-Script:
colorscheme moonlight--Lua:
require('moonlight').set()To enable the moonlight theme for Lualine, simply specify it in your lualine settings:
require('lualine').setup {
options = {
-- ... your lualine config
theme = 'moonlight'
-- ... your lualine config
}
}| Option | Default | Description |
|---|---|---|
| moonlight_italic_comments | 'false' |
Make comments italic |
| moonlight_italic_keywords | 'false' |
Make keywords italic |
| moonlight_italic_functions | 'false' |
Make functions italic |
| moonlight_italic_variables | 'false' |
Make variables and identifiers italic |
| moonlight_contrast | 'true' |
Make sidebars and popup menus like nvim-tree and telescope have a different background |
| moonlight_borders | 'false' |
Enable the border between verticaly split windows visable |
| moonlight_disable_background | 'false' |
Disable the setting of background color so that NeoVim can use your terminal background |
-- Example config in lua
vim.g.moonlight_italic_comments = 'true'
vim.g.moonlight_italic_keywords = 'true'
vim.g.moonlight_italic_functions = 'true'
vim.g.moonlight_italic_variables = 'false'
vim.g.moonlight_contrast = 'true'
vim.g.moonlight_borders = 'false'
vim.g.moonlight_disable_background = 'false'
-- Load the colorscheme
require('moonlight').set()" Example config in Vim-Script
let g:moonlight_italic_comments = 'true'
let g:moonlight_italic_keywords = 'true'
let g:moonlight_italic_functions = 'true'
let g:moonlight_italic_variables = 'false'
let g:moonlight_contrast = 'true'
let g:moonlight_borders = 'false '
let g:moonlight_disable_background = 'false'
-- Load the colorsheme
colorscheme moonlightOriginal Readme: https://github.com/marko-cerovac/material.nvim/blob/pure-lua/README.md
