25 lines
542 B
Lua
25 lines
542 B
Lua
local M = {}
|
|
|
|
function M.render()
|
|
local current = vim.fn.tabpagenr()
|
|
local last = vim.fn.tabpagenr("$")
|
|
local parts = {}
|
|
|
|
for index = 1, last do
|
|
parts[#parts + 1] = index == current and "%#TabLineSel#" or "%#TabLine#"
|
|
parts[#parts + 1] = "%" .. index .. "T"
|
|
parts[#parts + 1] = " " .. index .. " "
|
|
end
|
|
|
|
parts[#parts + 1] = "%#TabLineFill#%T"
|
|
|
|
return table.concat(parts)
|
|
end
|
|
|
|
function M.setup()
|
|
_G.RomanzyTabline = M.render
|
|
vim.opt.tabline = "%!v:lua.RomanzyTabline()"
|
|
end
|
|
|
|
return M
|