⚠️ Tableau.nvim is very experimental. It currently has limited configuration and the features and API are subject to frequent and breaking changes.
Unlike other tabline plugins, which try to replace the tabline functionality entirely, Tableau tries to improve upon the built-in tab functionality. It's mainly an attempt to optimize my personal workflow.
It is not trying to be the ultimate tabline plugin. Here's a list of the primary features of Tableau:
- Displays all the tabs in order with all the open windows in each tab
- Highlights the active windows in each tab
- Preserve vim tab movement commands
- Supports hiding windows based on filetype and buftype
- Supports devicons
- Supports custom themes
Using lazy:
{
"eliseshaffer/tableau.nvim",
config = function()
require('tableau').setup()
end,
},
Tableau.nvim supports the following configuration options:
hl_groups = { -- highlight groups for each segment
{
name = "TableauBackground",
fg = "#24273a",
bg = "#24273a"
},
{
name = "TableauCurrentInactive",
fg = "#24273a",
bg = "#d0b0ff"
},
{
name = "TableauCurrentActive",
fg = "#24273a",
bg = "#b690d6",
},
{
name = "TableauOtherInactive",
fg = "#d0b0ff",
bg = "#24273a",
},
{
name = "TableauOtherActive",
fg = "#b690d6",
bg = "#24273a",
},
},
hidden_buffer_types = {} -- buffer types that you want to hide from the tabline
At this early stage of development, pull requests are only being accepted from contributors