evangelion.nvim
a colorscheme for {neo,}vim inspired by neon genesis evangelion.
supports tons of languages, diagnostics, cmp, fzf, gitsigns, indents, lazy, lsp, lualine, luasnips, mason, nerdtree, telescope, treesitter, trouble, which-key, & more.

flavors
this theme is available in optimized lua, development lua, and classic vim compatible formats based on the branch used.
- main - optimized lua version
- vim - classic vim version
- dev - development version
tl;dr
for neovim use main branch
for classic vim use the vim branch
installation
using lazy
{
"xero/evangelion.nvim",
lazy = false,
priority = 1000,
init = function()
vim.cmd.colorscheme("evangelion")
end,
}
using lazy (with all options)
{
"xero/evangelion.nvim",
lazy = false,
priority = 1000,
opts = {
overrides = {
keyword = { fg = "#00ff00", bg = "#222222", undercurl = true },
["@boolean"] = { link = "Special" },
},
},
init = function()
vim.cmd.colorscheme("evangelion")
end,
}
using packer
use {
"xero/evangelion.nvim",
config = function() require("evangelion").setup{} end,
run = ":colorscheme evangelion"
}
using plug
Plug("xero/evangelion.nvim", { branch = "vim" })
colorscheme evangelion
options
the setup function takes a table argument with the following options:
| name |
type |
default |
description |
transparent |
boolean |
false |
sets key background highlights to “none”, allowing for terminal backgrounds to be visible. |
overrides |
table|boolean |
false |
values in this table will override (or add new) highlight groups. items that start with an @ must be wrapped in bracketed quotes (e.g. ["@variable.keyword"]) |
usage
set the evangelion color scheme with the built-in command :colorscheme evangelion
customization
this theme is built with lush.nvim, so customizations are quite easy.
first, checkout the dev branch git fetch origin dev && git checkout dev, open the lua theme nvim lua/lush_theme/evangelion.lua and execute :Lushify. then adjust colors to suit your taste with real-time feedback. checkout the dev branch readme for details on building the optimized colorscheme. lots more details on using lush in their repo.
lualine
this repo comes w/ a lualine color theme. but if you wanna make it a bit cooler, here’s an example:
{
"nvim-lualine/lualine.nvim",
event = "VeryLazy",
opts = {
options = {
-- this is all you need
theme = "evangelion",
-- everything below
-- is extra style
-- can't help myself :P
component_separators = { left = "░", right = "░" },
section_separators = { left = "▓▒░", right = "░▒▓" },
},
sections = {
lualine_b = {
"branch", {
"diagnostics",
sources = { "nvim_diagnostic" },
symbols = { error = " ", warn = " ", info = " " },
diagnostics_color = {
error = { fg = "#151515" },
warn = { fg = "#151515" },
info = { fg = "#151515" },
},
},
},
lualine_x = {
{ "encoding", padding = { left = 1, right = 1 }, separator = { left = "░▒▓" } },
{ "fileformat" },
{ "filetype" },
},
lualine_y = { "searchcount", "progress" },
},
},
}
or grab the super custom one (used in screenshots) from my dotfiles
this theme has been ported to a few different apps, and are included in the extras directory:
more on the way, and pr’s for others are welcomed!
previews
screenshots feature other ui styles (e.g. tmux, zsh) from my dotfiles repo

https://x-e.ro _ ____
: \ | \ .
| \ . | : |\ /\
. | :|\__ | | | \ / \
|\ | |! \ \ | | | |\ / /
\"-.______ | \: ||\ \ \ | | | | \ / /
\_ "-_| |\ || \ \/ | |___| ! |\____/ _/-. /\
"-_ ____: |_\ || \/ ___\ __ _// | | ___ \---" /
\ \ | _____, /___\___\/ / / \_! | // _/ / /
___\_ \__| | | __. _/____ / / / > // / \/
//_________| / |/ |/ \__// / / /_/ \/
| / | : | / /__/
|/ |/ E V A N G E L I O N
license

all files and scripts in this repo are released CC0 / kopimi! in the spirit of freedom of information, i encourage you to fork, modify, change, share, or do whatever you like with this project! ^c^v
评论