@@ -86,12 +86,7 @@ function FloatPreview.setup(cfg)
8686 disabled = not cfg .toggled_on
8787
8888 if cfg .wrap_nvimtree_commands then
89- if cfg .preview_on_bakground then
90- api .node .open .preview = FloatPreview .close_wrap (api .node .open .preview )
91- else
92- api .node .open .preview = toggle_or_preview -- disable the
93- end
94-
89+ api .node .open .preview = toggle_or_preview -- disable the
9590 api .node .open .tab = FloatPreview .close_wrap (api .node .open .tab )
9691 api .node .open .vertical = FloatPreview .close_wrap (api .node .open .vertical )
9792 api .node .open .horizontal = FloatPreview .close_wrap (api .node .open .horizontal )
@@ -258,7 +253,6 @@ function FloatPreview:preview_under_cursor()
258253 if not node then
259254 return
260255 end
261- self .close_preview (self )
262256
263257 if node .type ~= " file" then
264258 return
@@ -324,19 +318,18 @@ function FloatPreview:attach(bufnr)
324318 end , { buffer = bufnr })
325319 end
326320
327- if self .cfg .mapping .preview then
328- for _ , key in ipairs (self .cfg .mapping .preview ) do
329- vim .keymap .set (" n" , key , function ()
330- local _ , node = pcall (get_node )
331- if self .path ~= nil and self .path == node .absolute_path then
332- self .close_preview (self )
333- return
334- end
335-
336- self :preview_under_cursor ()
337- end , { buffer = bufnr })
321+ local toggle_preview = function ()
322+ local _ , node = pcall (get_node )
323+ if self .path ~= nil and self .path == node .absolute_path then
324+ self .close_preview (self )
325+ return
338326 end
327+
328+ self :preview_under_cursor ()
339329 end
330+
331+ vim .api .nvim_create_user_command (" ToggleFilePreview" , toggle_preview , { buffer = bufnr })
332+
340333 local au = {}
341334
342335 table.insert (
0 commit comments