forked from savq/melange-nvim
/
melange.lua
57 lines (45 loc) · 1.31 KB
/
melange.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
local bg = vim.opt.background:get()
-- package.loaded['melange/palettes/' .. bg] = nil -- Only needed for development
local palette = require('melange/palettes/' .. bg)
local a = palette.a -- Grays
local b = palette.b -- Bright foreground colors
local c = palette.c -- Foreground colors
local d = palette.d -- Background colors
local melange = {}
local insert_blue = '#9999BB'
melange.normal = {
a = { bg = a.com, fg = a.bg },
b = { bg = a.bg, fg = a.com },
c = { bg = a.float, fg = a.com },
}
melange.insert = {
a = { bg = insert_blue, fg = a.bg },
b = { bg = a.bg, fg = insert_blue },
c = { bg = a.float, fg = insert_blue },
}
melange.command = {
a = { bg = c.yellow, fg = a.bg },
b = { bg = a.bg, fg = c.yellow },
c = { bg = a.float, fg = c.yellow },
}
melange.visual = {
a = { bg = c.magenta, fg = a.bg },
b = { bg = a.bg, fg = c.magenta },
c = { bg = a.float, fg = c.magenta },
}
melange.replace = {
a = { bg = c.green, fg = a.bg },
b = { bg = a.bg, fg = c.green },
c = { bg = a.float, fg = c.green },
}
melange.terminal = {
a = { bg = c.yellow, fg = a.bg },
b = { bg = a.bg, fg = c.yellow },
c = { bg = a.float, fg = c.yellow },
}
melange.inactive = {
a = { bg = a.com, fg = a.bg },
b = { bg = a.bg, fg = a.com, gui = 'bold' },
c = { bg = a.float, fg = a.com },
}
return melange