refactor(#2826): restore CURSORS global
This commit is contained in:
parent
e6a03854a6
commit
940deeff6b
@ -20,8 +20,6 @@ local Class = require("nvim-tree.classic")
|
|||||||
---@field private padding integer
|
---@field private padding integer
|
||||||
-- TODO multi-instance remove or replace with single member
|
-- TODO multi-instance remove or replace with single member
|
||||||
---@field private bufnr_by_tabid table<integer, integer>
|
---@field private bufnr_by_tabid table<integer, integer>
|
||||||
-- TODO multi-instance change to single member
|
|
||||||
---@field private cursors_by_tabid table<integer, integer[]> as per vim.api.nvim_win_get_cursor
|
|
||||||
local View = Class:extend()
|
local View = Class:extend()
|
||||||
|
|
||||||
---@class View
|
---@class View
|
||||||
@ -40,7 +38,6 @@ function View:new(args)
|
|||||||
self.side = (self.explorer.opts.view.side == "right") and "right" or "left"
|
self.side = (self.explorer.opts.view.side == "right") and "right" or "left"
|
||||||
self.live_filter = { prev_focused_node = nil, }
|
self.live_filter = { prev_focused_node = nil, }
|
||||||
self.bufnr_by_tabid = {}
|
self.bufnr_by_tabid = {}
|
||||||
self.cursors_by_tabid = {}
|
|
||||||
|
|
||||||
self.winopts = {
|
self.winopts = {
|
||||||
relativenumber = self.explorer.opts.view.relativenumber,
|
relativenumber = self.explorer.opts.view.relativenumber,
|
||||||
@ -244,7 +241,7 @@ end
|
|||||||
---@param tabid integer
|
---@param tabid integer
|
||||||
function View:save_state(tabid)
|
function View:save_state(tabid)
|
||||||
tabid = tabid or vim.api.nvim_get_current_tabpage()
|
tabid = tabid or vim.api.nvim_get_current_tabpage()
|
||||||
self.cursors_by_tabid[tabid] = vim.api.nvim_win_get_cursor(self:get_winid(tabid) or 0)
|
globals.CURSORS[tabid] = vim.api.nvim_win_get_cursor(self:get_winid(tabid) or 0)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@private
|
---@private
|
||||||
@ -528,7 +525,7 @@ end
|
|||||||
|
|
||||||
---restore any state from last close
|
---restore any state from last close
|
||||||
function View:restore_state()
|
function View:restore_state()
|
||||||
self:set_cursor(self.cursors_by_tabid[vim.api.nvim_get_current_tabpage()])
|
self:set_cursor(globals.CURSORS[vim.api.nvim_get_current_tabpage()])
|
||||||
end
|
end
|
||||||
|
|
||||||
--- winid containing the buffer
|
--- winid containing the buffer
|
||||||
|
|||||||
@ -4,6 +4,7 @@ local M = {
|
|||||||
-- from View
|
-- from View
|
||||||
WINID_BY_TABID = {},
|
WINID_BY_TABID = {},
|
||||||
BUFNR_BY_TABID = {},
|
BUFNR_BY_TABID = {},
|
||||||
|
CURSORS = {},
|
||||||
}
|
}
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user