From d2d3d932d8c7b6daba5543b76a97ed40e527d1dd Mon Sep 17 00:00:00 2001 From: Christian Nieves Date: Wed, 20 Dec 2023 20:59:18 +0000 Subject: [PATCH] lualine and bufferline --- vim/.vim/lua/plugins/bufferline.lua | 48 ++++++++++++++++++++++++++++- vim/.vim/lua/plugins/lualine.lua | 2 +- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/vim/.vim/lua/plugins/bufferline.lua b/vim/.vim/lua/plugins/bufferline.lua index b84a651..e7c87d5 100644 --- a/vim/.vim/lua/plugins/bufferline.lua +++ b/vim/.vim/lua/plugins/bufferline.lua @@ -18,13 +18,59 @@ return { vim.opt.termguicolors = true require("bufferline").setup({ options = { + -- separator_style = "slope", + separator_style = "slant", + hover = { + enabled = true, + delay = 200, + reveal = { "close" }, + }, + indicator = { + -- icon = "▎", -- this should be omitted if indicator style is not 'icon' + style = "underline", -- | 'underline' | 'none', + }, + offsets = { + { + filetype = "NvimTree", + text = "File Explorer", + highlight = "Directory", + separator = true, -- use a "true" to enable the default, or set your own character + }, + }, mode = "tabs", diagnostics = "nvim_lsp", diagnostics_indicator = function(count, level, diagnostics_dict, context) - local symbols = { error = " ", warning = " ", info = " ", hint = " " } + local symbols = { error = " ", warning = " ", info = " ", hint = "󱠂 " } local icon = symbols[level] or level return "" .. icon .. count end, + custom_areas = { + left = function() + local result = {} + local seve = vim.diagnostic.severity + local error = #vim.diagnostic.get(0, { severity = seve.ERROR }) + local warning = #vim.diagnostic.get(0, { severity = seve.WARN }) + local info = #vim.diagnostic.get(0, { severity = seve.INFO }) + local hint = #vim.diagnostic.get(0, { severity = seve.HINT }) + + if error ~= 0 then + table.insert(result, { text = " " .. error, fg = "#EC5241" }) + end + + if warning ~= 0 then + table.insert(result, { text = " " .. warning, fg = "#EFB839" }) + end + + if hint ~= 0 then + table.insert(result, { text = "󱠂 " .. hint, fg = "#A3BA5E" }) + end + + if info ~= 0 then + table.insert(result, { text = " " .. info, fg = "#7EA9A7" }) + end + return result + end, + }, max_name_length = 30, truncate_name = false, show_close_icon = false, diff --git a/vim/.vim/lua/plugins/lualine.lua b/vim/.vim/lua/plugins/lualine.lua index 629eabf..bf20940 100644 --- a/vim/.vim/lua/plugins/lualine.lua +++ b/vim/.vim/lua/plugins/lualine.lua @@ -64,7 +64,7 @@ return { getLightbulb, { "filename", - path = 1, -- 0 = just filename, 1 = relative path, 2 = absolute path + path = 4, -- 0 = just filename, 1 = relative path, 2 = absolute path }, }, lualine_x = {