View revert to globals.BUFNR_BY_TABID until bufnr and winid are tracked for the view
This commit is contained in:
parent
73849d9495
commit
0037e1b855
@ -60,10 +60,6 @@ function View:new(args)
|
|||||||
|
|
||||||
self:configure_width(self.explorer.opts.view.width)
|
self:configure_width(self.explorer.opts.view.width)
|
||||||
self.initial_width = self:get_width()
|
self.initial_width = self:get_width()
|
||||||
|
|
||||||
-- TODO multi-instance remove this; delete buffers rather than retaining them
|
|
||||||
local tabid = vim.api.nvim_get_current_tabpage()
|
|
||||||
self.bufnr_by_tabid[tabid] = globals.BUFNR_BY_TABID[tabid]
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function View:destroy()
|
function View:destroy()
|
||||||
@ -161,7 +157,6 @@ function View:create_buffer(bufnr)
|
|||||||
|
|
||||||
-- set both bufnr registries
|
-- set both bufnr registries
|
||||||
globals.BUFNR_BY_TABID[tabid] = bufnr
|
globals.BUFNR_BY_TABID[tabid] = bufnr
|
||||||
self.bufnr_by_tabid[tabid] = bufnr
|
|
||||||
|
|
||||||
vim.api.nvim_buf_set_name(bufnr, "NvimTree_" .. tabid)
|
vim.api.nvim_buf_set_name(bufnr, "NvimTree_" .. tabid)
|
||||||
|
|
||||||
@ -498,7 +493,6 @@ function View:abandon_current_window()
|
|||||||
local tab = vim.api.nvim_get_current_tabpage()
|
local tab = vim.api.nvim_get_current_tabpage()
|
||||||
|
|
||||||
globals.BUFNR_BY_TABID[tab] = nil
|
globals.BUFNR_BY_TABID[tab] = nil
|
||||||
self.bufnr_by_tabid[tab] = nil
|
|
||||||
|
|
||||||
globals.WINID_BY_TABID[tab] = nil
|
globals.WINID_BY_TABID[tab] = nil
|
||||||
end
|
end
|
||||||
@ -582,7 +576,7 @@ end
|
|||||||
---@param tabid number|nil (optional) the number of the chosen tabpage. Defaults to current tabpage.
|
---@param tabid number|nil (optional) the number of the chosen tabpage. Defaults to current tabpage.
|
||||||
---@return integer? winid
|
---@return integer? winid
|
||||||
function View:winid(tabid)
|
function View:winid(tabid)
|
||||||
local bufnr = self.bufnr_by_tabid[tabid]
|
local bufnr = globals.BUFNR_BY_TABID[tabid]
|
||||||
|
|
||||||
if bufnr then
|
if bufnr then
|
||||||
for _, winid in pairs(vim.api.nvim_tabpage_list_wins(tabid or 0)) do
|
for _, winid in pairs(vim.api.nvim_tabpage_list_wins(tabid or 0)) do
|
||||||
@ -607,7 +601,7 @@ end
|
|||||||
function View:get_bufnr()
|
function View:get_bufnr()
|
||||||
local tab = vim.api.nvim_get_current_tabpage()
|
local tab = vim.api.nvim_get_current_tabpage()
|
||||||
|
|
||||||
return self.bufnr_by_tabid[tab]
|
return globals.BUFNR_BY_TABID[tabd]
|
||||||
end
|
end
|
||||||
|
|
||||||
function View:prevent_buffer_override()
|
function View:prevent_buffer_override()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user