new option: close windows displaying removed files (#1300)

This commit is contained in:
emmanueltouzery 2022-05-29 11:23:01 +02:00 committed by GitHub
parent 3a95c5a9cf
commit 3806653d75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 21 additions and 1 deletions

View File

@ -205,6 +205,9 @@ require'nvim-tree'.setup { -- BEGIN_DEFAULT_OPTS
},
},
},
remove_file = {
close_window = true,
},
},
trash = {
cmd = "trash",

View File

@ -223,6 +223,9 @@ Values may be functions. Warning: this may result in unexpected behaviour.
},
},
},
remove_file = {
close_window = true,
},
},
trash = {
cmd = "trash",
@ -672,6 +675,10 @@ Configuration for various actions.
`buftype = { "nofile", "terminal", "help", }`
`}`
*nvim-tree.actions.remove_file.close_window*
Close any window displaying a file when removing the file from the tree.
Type: `boolean`, Default: `true`
*nvim-tree.actions.use_system_clipboard*
A boolean value that toggle the use of system clipboard when copy/paste
function are invoked. When enabled, copied text will be stored in registers

View File

@ -480,6 +480,9 @@ local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS
},
},
},
remove_file = {
close_window = true,
},
},
trash = {
cmd = "trash",

View File

@ -237,6 +237,7 @@ function M.setup(opts)
require("nvim-tree.actions.trash").setup(opts.trash)
require("nvim-tree.actions.open-file").setup(opts)
require("nvim-tree.actions.change-dir").setup(opts)
require("nvim-tree.actions.remove-file").setup(opts)
require("nvim-tree.actions.copy-paste").setup(opts)
require("nvim-tree.actions.create-file").setup(opts)
require("nvim-tree.actions.expand-all").setup(opts)

View File

@ -25,7 +25,9 @@ local function clear_buffer(absolute_path)
a.nvim_set_current_win(winnr)
end
a.nvim_buf_delete(buf.bufnr, { force = true })
close_windows(buf.windows)
if M.close_window then
close_windows(buf.windows)
end
return
end
end
@ -88,4 +90,8 @@ function M.fn(node)
end
end
function M.setup(opts)
M.close_window = opts.actions.remove_file.close_window
end
return M