♻️ refactor(nvim): select a tab keymap

This commit is contained in:
Sergio Laín 2024-04-16 22:33:49 +02:00
parent a38588a3f5
commit 3930144b87
No known key found for this signature in database
GPG key ID: 14C9B8080681777B

View file

@ -57,7 +57,7 @@ for i = 1, 9 do
end end
map("n", "<leader>f<tab>", function() map("n", "<leader>f<tab>", function()
vim.ui.select(vim.api.nvim_list_tabpages(), { vim.ui.select(vim.api.nvim_list_tabpages(), {
prompt = "Select tab:", prompt = "Select Tab:",
format_item = function(tabid) format_item = function(tabid)
local wins = vim.api.nvim_tabpage_list_wins(tabid) local wins = vim.api.nvim_tabpage_list_wins(tabid)
local not_floating_win = function(winid) local not_floating_win = function(winid)
@ -74,8 +74,9 @@ map("n", "<leader>f<tab>", function()
end end
end end
local tabnr = vim.api.nvim_tabpage_get_number(tabid) local tabnr = vim.api.nvim_tabpage_get_number(tabid)
local cwd = vim.fn.fnamemodify(vim.fn.getcwd(-1, tabnr), ":t") local cwd = string.format(" %8s: ", vim.fn.fnamemodify(vim.fn.getcwd(-1, tabnr), ":t"))
return "Tab " .. tabnr .. " (" .. cwd .. "): " .. table.concat(bufs, ",") local is_current = vim.api.nvim_tabpage_get_number(0) == tabnr and "" or " "
return tabnr .. is_current .. cwd .. table.concat(bufs, ", ")
end, end,
}, function(tabid) }, function(tabid)
if tabid ~= nil then if tabid ~= nil then