1
1
local lib = require " nvim-tree.lib"
2
2
local log = require " nvim-tree.log"
3
3
local appearance = require " nvim-tree.appearance"
4
- local renderer = require " nvim-tree.renderer"
5
4
local view = require " nvim-tree.view"
6
- local commands = require " nvim-tree.commands"
7
5
local utils = require " nvim-tree.utils"
8
6
local actions = require " nvim-tree.actions"
9
- local legacy = require " nvim-tree.legacy"
10
7
local core = require " nvim-tree.core"
11
- local git = require " nvim-tree.git"
12
- local buffers = require " nvim-tree.buffers"
13
8
local notify = require " nvim-tree.notify"
14
9
15
10
local _config = {}
@@ -97,7 +92,11 @@ function M.tab_enter()
97
92
end
98
93
end
99
94
view .open { focus_tree = false }
100
- renderer .draw ()
95
+
96
+ local explorer = core .get_explorer ()
97
+ if explorer then
98
+ explorer .renderer :draw ()
99
+ end
101
100
end
102
101
end
103
102
@@ -179,7 +178,11 @@ local function setup_autocommands(opts)
179
178
callback = function ()
180
179
appearance .setup ()
181
180
view .reset_winhl ()
182
- renderer .draw ()
181
+
182
+ local explorer = core .get_explorer ()
183
+ if explorer then
184
+ explorer .renderer :draw ()
185
+ end
183
186
end ,
184
187
})
185
188
@@ -217,7 +220,7 @@ local function setup_autocommands(opts)
217
220
return
218
221
end
219
222
if
220
- (explorer .filters .config .filter_no_buffer or renderer . config .highlight_opened_files ~= " none" ) and vim .bo [data .buf ].buftype == " "
223
+ (explorer .filters .config .filter_no_buffer or explorer . opts .highlight_opened_files ~= " none" ) and vim .bo [data .buf ].buftype == " "
221
224
then
222
225
utils .debounce (" Buf:filter_buffer" , opts .view .debounce_delay , function ()
223
226
explorer :reload_explorer ()
@@ -234,7 +237,7 @@ local function setup_autocommands(opts)
234
237
return
235
238
end
236
239
if
237
- (explorer .filters .config .filter_no_buffer or renderer . config .highlight_opened_files ~= " none" ) and vim .bo [data .buf ].buftype == " "
240
+ (explorer .filters .config .filter_no_buffer or explorer . opts .highlight_opened_files ~= " none" ) and vim .bo [data .buf ].buftype == " "
238
241
then
239
242
utils .debounce (" Buf:filter_buffer" , opts .view .debounce_delay , function ()
240
243
explorer :reload_explorer ()
@@ -351,7 +354,7 @@ local function setup_autocommands(opts)
351
354
create_nvim_tree_autocmd ({ " BufModifiedSet" , " BufWritePost" }, {
352
355
callback = function ()
353
356
utils .debounce (" Buf:modified" , opts .view .debounce_delay , function ()
354
- buffers .reload_modified ()
357
+ require ( " nvim-tree. buffers" ) .reload_modified ()
355
358
local explorer = core .get_explorer ()
356
359
if explorer then
357
360
explorer :reload_explorer ()
@@ -801,7 +804,7 @@ function M.purge_all_state()
801
804
view .close_all_tabs ()
802
805
view .abandon_all_windows ()
803
806
if core .get_explorer () ~= nil then
804
- git .purge_state ()
807
+ require ( " nvim-tree. git" ) .purge_state ()
805
808
core .reset_explorer ()
806
809
end
807
810
end
@@ -817,7 +820,7 @@ function M.setup(conf)
817
820
818
821
localise_default_opts ()
819
822
820
- legacy .migrate_legacy_options (conf or {})
823
+ require ( " nvim-tree. legacy" ) .migrate_legacy_options (conf or {})
821
824
822
825
validate_options (conf )
823
826
@@ -851,7 +854,7 @@ function M.setup(conf)
851
854
require (" nvim-tree.git.utils" ).setup (opts )
852
855
require (" nvim-tree.view" ).setup (opts )
853
856
require (" nvim-tree.lib" ).setup (opts )
854
- require (" nvim-tree.renderer" ).setup (opts )
857
+ require (" nvim-tree.renderer.components " ).setup (opts )
855
858
require (" nvim-tree.buffers" ).setup (opts )
856
859
require (" nvim-tree.help" ).setup (opts )
857
860
require (" nvim-tree.watcher" ).setup (opts )
@@ -863,7 +866,7 @@ function M.setup(conf)
863
866
864
867
if vim .g .NvimTreeSetup ~= 1 then
865
868
-- first call to setup
866
- commands .setup ()
869
+ require ( " nvim-tree. commands" ) .setup ()
867
870
else
868
871
-- subsequent calls to setup
869
872
M .purge_all_state ()
0 commit comments