nvim/lua/plugins/tabline.lua

58 lines
1.7 KiB
Lua
Raw Normal View History

2023-06-27 09:52:49 +00:00
return {
2023-08-01 14:28:47 +00:00
'nvim-lualine/lualine.nvim',
2023-06-27 09:52:49 +00:00
dependencies = {
2023-08-23 11:25:45 +00:00
{ 'kyazdani42/nvim-web-devicons', lazy = true },
2023-06-27 09:52:49 +00:00
'nvim-lua/lsp-status.nvim',
2023-08-01 14:28:47 +00:00
'crater2150/vim-theme-chroma',
2023-06-27 09:52:49 +00:00
},
2023-08-01 14:28:47 +00:00
event = "VeryLazy",
opts = function(_, opts) return {
2023-06-27 09:52:49 +00:00
options = {
2023-08-01 14:28:47 +00:00
theme = require('chroma-theme.lualine')
2023-06-27 09:52:49 +00:00
},
tabline = {
lualine_a = { 'branch' },
lualine_b = {},
2024-03-15 14:10:00 +00:00
lualine_c = { { 'buffers', show_filename_only = false, symbols = { modified = " ✏️]", alternate_file = " 🔃", folder = " 📁"} ,}},
2023-06-27 09:52:49 +00:00
lualine_x = {},
lualine_y = {},
2023-08-23 11:25:45 +00:00
lualine_z = {
{'tabs',
mode=1,
fmt = function(name, context)
local buflist = vim.fn.tabpagebuflist(context.tabnr)
local mod = not vim.tbl_isempty(vim.tbl_filter(
function(bufnr) return vim.fn.getbufvar(bufnr, '&mod') == 1 end,
buflist))
local wincount = #vim.tbl_filter(
function(i) return i == 'leaf' end,
vim.tbl_flatten(vim.fn.winlayout(context.tabnr))
)
return name .. (wincount > 1 and ' +' .. (wincount - 1) or '') .. (mod and ' [✏️]]' or '')
end
} }
2023-06-27 09:52:49 +00:00
},
sections = {
2024-03-15 14:10:00 +00:00
lualine_a = { 'filename' },
2023-06-27 09:52:49 +00:00
lualine_b = { 'diff', 'diagnostics' },
lualine_x = { "require'lsp-status'.status()" },
lualine_y = { 'filetype' },
2024-03-15 14:10:00 +00:00
lualine_z = { 'searchcount', 'selectioncount', 'location' }
2023-06-27 09:52:49 +00:00
},
inactive_sections = {
lualine_a = {},
lualine_b = {},
2024-03-15 14:10:00 +00:00
lualine_c = { 'filename' },
2023-06-27 09:52:49 +00:00
lualine_x = { 'location' },
lualine_y = {},
lualine_z = {}
},
winbar = {},
inactive_winbar = {},
extensions = {}
}
2023-08-01 14:28:47 +00:00
end,
2023-06-27 09:52:49 +00:00
}