89 lines
2.4 KiB
Lua
89 lines
2.4 KiB
Lua
return {
|
|
"xiyaowong/transparent.nvim",
|
|
event = "VeryLazy",
|
|
config = function()
|
|
require("transparent").setup({
|
|
groups = {
|
|
"Normal",
|
|
"NormalNC",
|
|
"Comment",
|
|
"Constant",
|
|
"Special",
|
|
"Identifier",
|
|
"Statement",
|
|
"PreProc",
|
|
"Type",
|
|
"Underlined",
|
|
"Todo",
|
|
"String",
|
|
"Function",
|
|
"Conditional",
|
|
"Repeat",
|
|
"Operator",
|
|
"Structure",
|
|
"LineNr",
|
|
"NonText",
|
|
"SignColumn",
|
|
"CursorLine",
|
|
"CursorLineNr",
|
|
"StatusLine",
|
|
"StatusLineNC",
|
|
"EndOfBuffer",
|
|
},
|
|
extra_groups = {
|
|
-- Plugin-specific groups
|
|
"NormalFloat", -- Floating windows
|
|
"NvimTreeNormal", -- NvimTree
|
|
"TelescopeNormal", -- Telescope
|
|
"WhichKeyFloat", -- WhichKey
|
|
"BufferLineFill", -- BufferLine
|
|
"BufferLineBackground",
|
|
"BufferLineSeparator",
|
|
"BufferLineTab",
|
|
"BufferLineTabSelected",
|
|
"BufferLineTabClose",
|
|
"LspInfoBorder", -- LSP info window
|
|
"LspSagaHoverBorder",
|
|
"LspSagaRenameBorder",
|
|
"LspSagaSignatureHelpBorder",
|
|
"NeoTreeNormal", -- NeoTree
|
|
-- Lualine
|
|
"lualine_a_normal",
|
|
"lualine_b_normal",
|
|
"lualine_c_normal",
|
|
"lualine_x_normal",
|
|
"lualine_y_normal",
|
|
"lualine_z_normal",
|
|
},
|
|
exclude_groups = {}, -- Groups you don't want to clear
|
|
on_clear = function()
|
|
--[[ print("💡 Transparent Mode Enabled") ]]
|
|
end,
|
|
})
|
|
|
|
-- 🔄 **Clear Prefixes Dynamically**
|
|
require("transparent").clear_prefix("BufferLine")
|
|
require("transparent").clear_prefix("NeoTree")
|
|
require("transparent").clear_prefix("lualine")
|
|
|
|
-- 🔄 **Custom Commands**
|
|
-- vim.api.nvim_create_user_command("TransparentEnable", function()
|
|
-- require("transparent").enable()
|
|
-- print("🌟 Transparency Enabled")
|
|
-- end, {})
|
|
|
|
-- vim.api.nvim_create_user_command("TransparentDisable", function()
|
|
-- require("transparent").disable()
|
|
-- print("🚫 Transparency Disabled")
|
|
-- end, {})
|
|
|
|
vim.api.nvim_create_user_command("TransparentToggle", function()
|
|
require("transparent").toggle()
|
|
print("🔄 Transparency Toggled")
|
|
end, {})
|
|
|
|
-- Global flag for transparency
|
|
vim.g.transparent_enabled = true
|
|
end,
|
|
}
|