gruber-darker.nvim/lua/gruber-darker/init.lua

49 lines
1.1 KiB
Lua
Raw Normal View History

local highlights = require("gruber-darker.hl")
2023-01-10 21:11:37 +01:00
local M = {}
2023-01-10 21:11:37 +01:00
---Delete GruberDarker autocmds when the
---theme changes to something else
---@package
2023-01-10 21:11:37 +01:00
function M.on_color_scheme()
vim.cmd([[autocmd! GruberDarker]])
vim.cmd([[augroup! GruberDarker]])
end
---Clear current highlights and set `g:colors_name`
local function prepare_env()
2023-01-10 21:11:37 +01:00
if vim.g.colors_name then
vim.cmd.hi("clear")
end
vim.opt.termguicolors = true
vim.g.colors_name = "GruberDarker"
end
2023-01-10 21:11:37 +01:00
function M.setup()
prepare_env()
2023-01-10 21:11:37 +01:00
-- set highlights here...
for group, hl in pairs(highlights.groups) do
2023-01-10 21:11:37 +01:00
vim.api.nvim_set_hl(0, group, hl)
end
local gruber_darker_group = vim.api.nvim_create_augroup("GruberDarker", { clear = true })
vim.api.nvim_create_autocmd("ColorSchemePre", {
group = gruber_darker_group,
pattern = "*",
callback = function()
require("gruber-darker").on_color_scheme()
end,
})
-- vim.api.nvim_create_autocmd("FileType", {
-- group = gruber_darker_group,
-- pattern = "qf,help",
-- callback = function()
-- vim.cmd.setlocal("winhighlight=Normal:NormalSB,SignColumn:SignColumnSB")
-- end,
-- })
end
return M