mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 14:49:14 +00:00
add(nvim): auto-darkmode
This commit is contained in:
parent
8aaa3aed7d
commit
e2db6b9ad9
5 changed files with 55 additions and 2 deletions
48
.config/nvim/lua/auto-dark-mode-cfg/init.lua
Normal file
48
.config/nvim/lua/auto-dark-mode-cfg/init.lua
Normal 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()
|
||||
Loading…
Add table
Add a link
Reference in a new issue