add(nvim): auto-darkmode

This commit is contained in:
Léana 江 2023-03-07 20:56:48 +01:00
parent 8aaa3aed7d
commit e2db6b9ad9
5 changed files with 55 additions and 2 deletions

View file

@ -0,0 +1,48 @@
local auto_dark_mode = require "auto-dark-mode"
auto_dark_mode.setup({
update_interval = 1000,
set_dark_mode = function()
vim.o.background = "dark"
vim.cmd [[autocmd! ColorScheme * highlight NormalFloat guibg=white]]
vim.cmd [[autocmd! ColorScheme * highlight FloatBorder guifg=black guibg=white]]
local border = {
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
}
local orig_util_open_floating_preview = vim.lsp.util.open_floating_preview
function vim.lsp.util.open_floating_preview(contents, syntax, opts, ...)
opts = opts or {}
opts.border = opts.border or border
return orig_util_open_floating_preview(contents, syntax, opts, ...)
end
end,
set_light_mode = function()
vim.o.background = "light"
vim.cmd [[autocmd! ColorScheme * highlight NormalFloat guibg=black]]
vim.cmd [[autocmd! ColorScheme * highlight FloatBorder guifg=white guibg=black]]
local border = {
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
}
local orig_util_open_floating_preview = vim.lsp.util.open_floating_preview
function vim.lsp.util.open_floating_preview(contents, syntax, opts, ...)
opts = opts or {}
opts.border = opts.border or border
return orig_util_open_floating_preview(contents, syntax, opts, ...)
end
end,
})
auto_dark_mode.init()