neovim: remove unused tabs mappings
This commit is contained in:
@@ -45,12 +45,6 @@ vim.keymap.set("n", "H", ":tabprev<CR>")
|
||||
vim.keymap.set("n", "L", ":tabnext<CR>")
|
||||
vim.keymap.set("n", "tn", ":tabnew<CR>")
|
||||
vim.keymap.set("n", "tN", ":-tabnew<CR>")
|
||||
vim.keymap.set("n", "tc", function()
|
||||
require("daniil.tabs").close_tab()
|
||||
end)
|
||||
vim.keymap.set("n", "tr", function()
|
||||
require("daniil.tabs").restore_tab()
|
||||
end)
|
||||
vim.keymap.set("n", "tf", function()
|
||||
require("daniil.tabs").find_tab()
|
||||
end)
|
||||
|
||||
@@ -1,38 +1,4 @@
|
||||
local M = {
|
||||
history = {},
|
||||
}
|
||||
|
||||
M.close_tab = function()
|
||||
local wins = vim.api.nvim_tabpage_list_wins(0)
|
||||
|
||||
for _, win in ipairs(wins) do
|
||||
local bufnr = vim.api.nvim_win_get_buf(win)
|
||||
local is_modified = vim.api.nvim_buf_get_option(bufnr, "modified")
|
||||
|
||||
if is_modified then
|
||||
local bufname = vim.fn.bufname(bufnr)
|
||||
print(bufname .. " is not saved")
|
||||
return
|
||||
end
|
||||
end
|
||||
|
||||
table.insert(M.history, vim.fn.bufnr("%"))
|
||||
vim.cmd("tabclose")
|
||||
end
|
||||
|
||||
M.restore_tab = function()
|
||||
local buflen = #M.history
|
||||
|
||||
if buflen == 0 then
|
||||
print("No buffers remaining")
|
||||
return
|
||||
end
|
||||
|
||||
local buf = M.history[buflen]
|
||||
vim.cmd("tabnew +" .. tostring(buf) .. "buf")
|
||||
|
||||
table.remove(M.history, buflen)
|
||||
end
|
||||
local M = {}
|
||||
|
||||
M.find_tab = function()
|
||||
local tabpages = vim.api.nvim_list_tabpages()
|
||||
|
||||
Reference in New Issue
Block a user