local status, plugin = pcall(require, 'transparent') if not status then print('Plugin Error: ', plugin) return end plugin.setup({ groups = { -- table: default groups 'Normal', 'NormalNC', 'Comment', 'Constant', 'Special', 'Identifier', 'Statement', 'PreProc', 'Type', 'Underlined', 'Todo', 'String', 'Function', 'Conditional', 'Repeat', 'Operator', 'Structure', 'LineNr', 'NonText', 'SignColumn', 'CursorLineNr', 'EndOfBuffer', }, extra_groups = { "NormalFloat", -- plugins which have float panel such as Lazy, Mason, LspInfo "NvimTreeNormal", -- NvimTree "NvimTreeNormalNC", "NvimTreeWinSeparator", "TelescopeNormal", "TelescopeBorder", "WhichKeyFloat", }, -- table: additional groups that should be cleared exclude_groups = {}, -- table: groups you don't want to clear }) vim.g.transparent_groups = vim.list_extend( vim.g.transparent_groups or {}, vim.tbl_map(function(v) return v.hl_group end, vim.tbl_values(require('bufferline.config').highlights)) ) --- Fix for bufferline looking strange on startup --- vim.cmd(":TransparentToggle") vim.cmd(":TransparentToggle")