@@ -76,7 +76,7 @@ function M.toggle(find_file, no_focus, cwd, bang)
76
76
local previous_buf = vim .api .nvim_get_current_buf ()
77
77
M .open (cwd )
78
78
if _config .update_focused_file .enable or find_file then
79
- find_file (false , previous_buf , bang )
79
+ M . find_file (false , previous_buf , bang )
80
80
end
81
81
if no_focus then
82
82
vim .cmd " noautocmd wincmd p"
@@ -143,7 +143,7 @@ local function is_file_readable(fname)
143
143
return stat and stat .type == " file" and vim .loop .fs_access (fname , " R" )
144
144
end
145
145
146
- local function find_file (with_open , bufnr , bang )
146
+ function M . find_file (with_open , bufnr , bang )
147
147
if not with_open and not core .get_explorer () then
148
148
return
149
149
end
@@ -162,20 +162,13 @@ local function find_file(with_open, bufnr, bang)
162
162
M .open ()
163
163
end
164
164
165
- if bang or _config .update_focused_file .update_root then
166
- M .change_root (filepath , bufnr )
167
- end
168
-
169
- require (" nvim-tree.actions.finders.find-file" ).fn (filepath )
170
- end
171
-
172
- --- @deprecated 2022/12/16
173
- function M .find_file (with_open , bufnr , bang )
174
- vim .notify_once (
175
- " require('nvim-tree').find_file is not API and will soon be unavailable. Please use api.tree.find_file as per :help nvim-tree-api" ,
176
- vim .log .levels .WARN
177
- )
178
- find_file (with_open , bufnr , bang )
165
+ -- if we don't schedule, it will search for NvimTree
166
+ vim .schedule (function ()
167
+ if bang or _config .update_focused_file .update_root then
168
+ M .change_root (filepath , bufnr )
169
+ end
170
+ require (" nvim-tree.actions.finders.find-file" ).fn (filepath )
171
+ end )
179
172
end
180
173
181
174
M .resize = view .resize
@@ -279,7 +272,7 @@ function M.on_enter(netrw_disabled)
279
272
if should_focus_other_window then
280
273
vim .cmd " noautocmd wincmd p"
281
274
if should_find then
282
- find_file (false )
275
+ M . find_file (false )
283
276
end
284
277
end
285
278
end
@@ -313,7 +306,7 @@ local function setup_vim_commands()
313
306
vim .api .nvim_create_user_command (" NvimTreeRefresh" , reloaders .reload_explorer , { bar = true })
314
307
vim .api .nvim_create_user_command (" NvimTreeClipboard" , copy_paste .print_clipboard , { bar = true })
315
308
vim .api .nvim_create_user_command (" NvimTreeFindFile" , function (res )
316
- find_file (true , nil , res .bang )
309
+ M . find_file (true , nil , res .bang )
317
310
end , { bang = true , bar = true })
318
311
vim .api .nvim_create_user_command (" NvimTreeFindFileToggle" , function (res )
319
312
M .toggle (true , false , res .args , res .bang )
@@ -331,7 +324,7 @@ function M.change_dir(name)
331
324
change_dir .fn (name )
332
325
333
326
if _config .update_focused_file .enable then
334
- find_file (false )
327
+ M . find_file (false )
335
328
end
336
329
end
337
330
@@ -407,9 +400,7 @@ local function setup_autocommands(opts)
407
400
if opts .update_focused_file .enable then
408
401
create_nvim_tree_autocmd (" BufEnter" , {
409
402
callback = function ()
410
- utils .debounce (" BufEnter:find_file" , opts .update_focused_file .debounce_delay , function ()
411
- find_file (false )
412
- end )
403
+ M .find_file (false )
413
404
end ,
414
405
})
415
406
end
@@ -581,7 +572,6 @@ local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS
581
572
},
582
573
update_focused_file = {
583
574
enable = false ,
584
- debounce_delay = 15 ,
585
575
update_root = false ,
586
576
ignore_list = {},
587
577
},
0 commit comments