new option: close windows displaying removed files (#1300)
This commit is contained in:
@@ -205,6 +205,9 @@ require'nvim-tree'.setup { -- BEGIN_DEFAULT_OPTS
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
remove_file = {
|
||||||
|
close_window = true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
trash = {
|
trash = {
|
||||||
cmd = "trash",
|
cmd = "trash",
|
||||||
|
|||||||
@@ -223,6 +223,9 @@ Values may be functions. Warning: this may result in unexpected behaviour.
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
remove_file = {
|
||||||
|
close_window = true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
trash = {
|
trash = {
|
||||||
cmd = "trash",
|
cmd = "trash",
|
||||||
@@ -672,6 +675,10 @@ Configuration for various actions.
|
|||||||
`buftype = { "nofile", "terminal", "help", }`
|
`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*
|
*nvim-tree.actions.use_system_clipboard*
|
||||||
A boolean value that toggle the use of system clipboard when copy/paste
|
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
|
function are invoked. When enabled, copied text will be stored in registers
|
||||||
|
|||||||
@@ -480,6 +480,9 @@ local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
remove_file = {
|
||||||
|
close_window = true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
trash = {
|
trash = {
|
||||||
cmd = "trash",
|
cmd = "trash",
|
||||||
|
|||||||
@@ -237,6 +237,7 @@ function M.setup(opts)
|
|||||||
require("nvim-tree.actions.trash").setup(opts.trash)
|
require("nvim-tree.actions.trash").setup(opts.trash)
|
||||||
require("nvim-tree.actions.open-file").setup(opts)
|
require("nvim-tree.actions.open-file").setup(opts)
|
||||||
require("nvim-tree.actions.change-dir").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.copy-paste").setup(opts)
|
||||||
require("nvim-tree.actions.create-file").setup(opts)
|
require("nvim-tree.actions.create-file").setup(opts)
|
||||||
require("nvim-tree.actions.expand-all").setup(opts)
|
require("nvim-tree.actions.expand-all").setup(opts)
|
||||||
|
|||||||
@@ -25,7 +25,9 @@ local function clear_buffer(absolute_path)
|
|||||||
a.nvim_set_current_win(winnr)
|
a.nvim_set_current_win(winnr)
|
||||||
end
|
end
|
||||||
a.nvim_buf_delete(buf.bufnr, { force = true })
|
a.nvim_buf_delete(buf.bufnr, { force = true })
|
||||||
close_windows(buf.windows)
|
if M.close_window then
|
||||||
|
close_windows(buf.windows)
|
||||||
|
end
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -88,4 +90,8 @@ function M.fn(node)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function M.setup(opts)
|
||||||
|
M.close_window = opts.actions.remove_file.close_window
|
||||||
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|||||||
Reference in New Issue
Block a user