solarized.lua (2676B)
1 -- Color, c, Group, g, s = require('colorbuddy').setup() 2 -- map <buffer> ,c <cmd>execute 'lua ' . getline('.')<cr> 3 local M = {} 4 5 local get_color = function(name, part) return vim.fn.synIDattr(vim.fn.synIDtrans(vim.fn.hlID(name)), part) end 6 7 M.setup = function() 8 local Color, c, Group, g, styles = require('colorbuddy').setup() 9 Color.new('normal_bg', get_color('Normal', 'bg')) 10 Color.new('normal_fg', get_color('Normal', 'fg')) 11 Color.new('linenr_bg', get_color('LineNr', 'bg')) 12 Color.new('linenr_fg', get_color('LineNr', 'fg')) 13 Color.new('cursorline_bg', get_color('CursorLine', 'bg')) 14 Color.new('cursorline_fg', get_color('CursorLine', 'fg')) 15 Color.new('red', '#dc322f') 16 Color.new('black', '#000000') 17 Color.new('green', '#859900') 18 Color.new('yellow', '#b58900') 19 Color.new('blue', '#268bd2') 20 Color.new('magenta', '#d33682') 21 Color.new('cyan', '#2aa198') 22 Color.new('orange', '#cb4b16') 23 Color.new('violet', '#6c71c4') 24 25 -- general 26 Group.new('SignColumn', c.none, c.none) 27 Group.new('NormalFloat', c.none, c.normal_bg) 28 Group.new('LineNr', c.normal_fg:dark(0.2), c.none) 29 30 -- Lsp 31 Group.new('DiagnosticsSignError', c.red, g.SignColumn.bg) 32 Group.new('DiagnosticsSignWarning', c.orange, g.SignColumn.bg) 33 Group.new('DiagnosticsSignInformation', c.linenr_fg, g.SignColumn.bg) 34 Group.new('DiagnosticsSignHint', c.linenr_fg, g.SignColumn.bg) 35 -- Telescope 36 Group.new('TelescopeSelection', c.none, c.cursorline_bg) 37 -- Zen 38 Group.new('ZenBg', c.none, c.normal_bg:dark(0.05)) 39 -- Notify 40 Group.new('NotifyINFOIcon', c.green, c.none) 41 Group.new('NotifyINFOTitle', c.green, c.none) 42 43 -- background specific 44 if vim.opt.background:get() == 'dark' then 45 -- GitSigns 46 Group.new('GitSignsAdd', c.green, g.SignColumn.bg) 47 Group.new('GitSignsChange', c.orange, g.SignColumn.bg) 48 Group.new('GitSignsDelete', c.red, g.SignColumn.bg) 49 -- Treesitter 50 Group.new('TSDefinitionUsage', c.none, c.cursorline_bg) 51 Group.new('TSDefinition', c.white, c.cursorline_bg) 52 53 -- HiPairs 54 Group.new('hiPairs_matchPair', c.white, c.none) 55 Group.new('hiPairs_unmatchPair', c.white, c.red) 56 -- Beacon 57 Group.new('Beacon', nil, c.white) 58 else 59 -- GitSigns 60 Group.new('GitSignsAdd', c.green, c.green) 61 Group.new('GitSignsChange', c.orange, c.orange) 62 Group.new('GitSignsDelete', c.red, c.red) 63 -- Treesitter 64 Group.new('TSDefinitionUsage', c.none, c.cursorline_bg) 65 Group.new('TSDefinition', c.black, c.cursorline_bg) 66 -- HiPairs 67 Group.new('hiPairs_matchPair', c.black, c.none) 68 Group.new('hiPairs_unmatchPair', c.white, c.red) 69 -- Beacon 70 Group.new('Beacon', nil, c.black) 71 end 72 end 73 74 return M