From 721ef79edafa201869a7a965fc72115535cad65a Mon Sep 17 00:00:00 2001 From: Abdulrahman Sheikho Date: Wed, 11 Mar 2026 00:33:15 +0300 Subject: [PATCH] setup: add ui config with transparent bg This commit also setup highlight for EOF-char & Window-Separator to match the highlight on Cursor-Line-Number. And sets auto-command to reset colors after changing the colorscheme. --- lua/core/autocommands.lua | 9 +++++++++ lua/core/init.lua | 1 + lua/core/ui.lua | 10 ++++++++++ 3 files changed, 20 insertions(+) create mode 100644 lua/core/ui.lua diff --git a/lua/core/autocommands.lua b/lua/core/autocommands.lua index 4b8d1d58..f6372b81 100644 --- a/lua/core/autocommands.lua +++ b/lua/core/autocommands.lua @@ -11,3 +11,12 @@ vim.api.nvim_create_autocmd('TextYankPost', { vim.hl.on_yank() end, }) + +vim.api.nvim_create_autocmd('ColorScheme', { + desc = 'Reset colors for some elemnts after changeing the colorscheme.', + group = vim.api.nvim_create_augroup('ElementsColorReset', { clear = true }), + callback = function() + vim.api.nvim_set_hl(0, 'WinSeparator', vim.api.nvim_get_hl(0, { name = 'CursorLineNr' })) + vim.api.nvim_set_hl(0, 'EndOfBuffer', vim.api.nvim_get_hl(0, { name = 'CursorLineNr' })) + end, +}) diff --git a/lua/core/init.lua b/lua/core/init.lua index 845a6e42..0a0e2dcf 100644 --- a/lua/core/init.lua +++ b/lua/core/init.lua @@ -4,3 +4,4 @@ require 'core.keymaps' require 'core.diagnostics' require 'core.autocommands' require 'core.lazy-nvim' +require 'core.ui' diff --git a/lua/core/ui.lua b/lua/core/ui.lua new file mode 100644 index 00000000..607e2927 --- /dev/null +++ b/lua/core/ui.lua @@ -0,0 +1,10 @@ +-- [[ UI Configs ]] +-- set transparency +vim.api.nvim_set_hl(0, 'Normal', { bg = 'none', ctermbg = 'none' }) +vim.api.nvim_set_hl(0, 'NonText', { bg = 'none', ctermbg = 'none' }) +vim.api.nvim_set_hl(0, 'SignColumn', { bg = 'none', ctermbg = 'none' }) +vim.api.nvim_set_hl(0, 'FoldColumn', { bg = 'none', ctermbg = 'none' }) + +-- set WinSeparator & EndOfBuffer to match the highlight on cursor-line-number +vim.api.nvim_set_hl(0, 'WinSeparator', vim.api.nvim_get_hl(0, { name = 'CursorLineNr' })) +vim.api.nvim_set_hl(0, 'EndOfBuffer', vim.api.nvim_get_hl(0, { name = 'CursorLineNr' }))