From 669fac667af9efce176888d969de8072d9f60ac5 Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Sat, 24 Dec 2022 11:47:10 +0100 Subject: [PATCH] chore(nvim): make bufferline transparent --- nvim/after/plugin/bufferline.lua | 201 ++++++++++++++++++++++++++---- nvim/after/plugin/transparent.lua | 55 ++++++++ 2 files changed, 230 insertions(+), 26 deletions(-) diff --git a/nvim/after/plugin/bufferline.lua b/nvim/after/plugin/bufferline.lua index b299224..dae0860 100644 --- a/nvim/after/plugin/bufferline.lua +++ b/nvim/after/plugin/bufferline.lua @@ -2,37 +2,186 @@ require("bufferline").setup({ highlights = { fill = { - bg = "#282828", + bg = "None", }, - tab_selected = { - fg = { - attribute = "fg", - highlight = "Normal", - }, - bg = { - attribute = "bg", - highlight = "Normal", - }, + background = { + bg = "None", }, tab = { - fg = { - attribute = "fg", - highlight = "TabLine", - }, - bg = { - attribute = "bg", - highlight = "TabLine", - }, + bg = "None", + }, + tab_selected = { + bg = "None", + }, + tab_close = { + bg = "None", + }, + close_button = { + bg = "None", + }, + close_button_visible = { + bg = "None", + }, + close_button_selected = { + bg = "None", + }, + buffer_visible = { + bg = "None", + }, + buffer_selected = { + bg = "None", + bold = true, + }, + numbers = { + bg = "None", + }, + numbers_visible = { + bg = "None", + }, + numbers_selected = { + bg = "None", + bold = true, + }, + diagnostic = { + bg = "None", + }, + diagnostic_visible = { + bg = "None", + }, + diagnostic_selected = { + bg = "None", + bold = true, + }, + hint = { + bg = "None", + }, + hint_visible = { + bg = "None", + }, + hint_selected = { + bg = "None", + bold = true, + }, + hint_diagnostic = { + bg = "None", + }, + hint_diagnostic_visible = { + bg = "None", + }, + hint_diagnostic_selected = { + bg = "None", + bold = true, + }, + info = { + bg = "None", + }, + info_visible = { + bg = "None", + }, + info_selected = { + bg = "None", + bold = true, + }, + info_diagnostic = { + bg = "None", + }, + info_diagnostic_visible = { + bg = "None", + }, + info_diagnostic_selected = { + bg = "None", + bold = true, + }, + warning = { + bg = "None", + }, + warning_visible = { + bg = "None", + }, + warning_selected = { + bg = "None", + bold = true, + }, + warning_diagnostic = { + bg = "None", + }, + warning_diagnostic_visible = { + bg = "None", + }, + warning_diagnostic_selected = { + bg = "None", + bold = true, + }, + error = { + bg = "None", + }, + error_visible = { + bg = "None", + }, + error_selected = { + bg = "None", + bold = true, + }, + error_diagnostic = { + bg = "None", + }, + error_diagnostic_visible = { + bg = "None", + }, + error_diagnostic_selected = { + bg = "None", + bold = true, + }, + modified = { + bg = "None", + }, + modified_visible = { + bg = "None", + }, + modified_selected = { + bg = "None", + }, + duplicate_selected = { + bg = "None", + italic = true, + }, + duplicate_visible = { + bg = "None", + italic = true, + }, + duplicate = { + bg = "None", + italic = true, + }, + separator_selected = { + bg = "None", + }, + separator_visible = { + bg = "None", + }, + separator = { + bg = "None", }, indicator_selected = { - fg = { - attribute = "fg", - highlight = "LspDiagnosticsDefaultHint", - }, - bg = { - attribute = "bg", - highlight = "Normal", - }, + bg = "None", + }, + pick_selected = { + bg = "None", + bold = true, + italic = true, + }, + pick_visible = { + bg = "None", + bold = true, + italic = true, + }, + pick = { + bg = "None", + bold = true, + italic = true, + }, + offset_separator = { + bg = "None", }, }, options = { diff --git a/nvim/after/plugin/transparent.lua b/nvim/after/plugin/transparent.lua index f095fd2..b0ca8f3 100644 --- a/nvim/after/plugin/transparent.lua +++ b/nvim/after/plugin/transparent.lua @@ -3,15 +3,70 @@ require("transparent").setup({ enable = true, extra_groups = { "BufferLineBackground", + "BufferLineBufferSelected", + "BufferLineBufferVisible", + "BufferLineCloseButton", + "BufferLineCloseButtonSelected", + "BufferLineCloseButtonVisible", + "BufferLineDiagnostic", + "BufferLineDiagnosticSelected", + "BufferLineDiagnosticVisible", + "BufferLineDuplicate", + "BufferLineDuplicateSelected", + "BufferLineDuplicateVisible", + "BufferLineError", + "BufferLineErrorDiagnostic", + "BufferLineErrorDiagnosticSelected", + "BufferLineErrorDiagnosticVisible", + "BufferLineErrorSelected", + "BufferLineErrorVisible", "BufferLineFill", + "BufferLineHint", + "BufferLineHintDiagnostic", + "BufferLineHintDiagnosticSelected", + "BufferLineHintDiagnosticVisible", + "BufferLineHintSelected", + "BufferLineHintVisible", "BufferLineIndicatorSelected", + "BufferLineIndicatorSelected", + "BufferLineInfo", + "BufferLineInfoDiagnostic", + "BufferLineInfoDiagnosticSelected", + "BufferLineInfoDiagnosticVisible", + "BufferLineInfoSelected", + "BufferLineInfoVisible", + "BufferLineModfied", + "BufferLineModfiedSelected", + "BufferLineModfiedVisible", + "BufferLineNumbers", + "BufferLineNumbersSelected", + "BufferLineNumbersVisible", + "BufferLinePick", + "BufferLinePickSelected", + "BufferLinePickVisible", "BufferLineSeparator", + "BufferLineSeparatorSelected", + "BufferLineSeparatorVisible", "BufferLineTabClose", + "BufferLineWarning", + "BufferLineWarningDiagnostic", + "BufferLineWarningDiagnosticSelected", + "BufferLineWarningDiagnosticVisible", + "BufferLineWarningSelected", + "BufferLineWarningVisible", "BufferlineBufferSelected", + "BufferlineInactive", + "BufferlineTab", + "BufferlineTabSelected", + "BufferlineOffsetSeparator", "IndentBlanklineIndent1", + "Pmenu", "IndentBlanklineIndent2", "NvimTreeNormal", "TelescopeNormal", + "TabLine", + "Normal", + "TelescopeBorder", }, exclude = {}, -- table: groups you don't want to clear })