feat(nvim): close nvim-tree when its the only window left
This commit is contained in:
@@ -17,4 +17,16 @@ local opt = require("core.globals").keymap_opt
|
||||
vim.keymap.set("n", "<leader>e", ":NvimTreeToggle<CR>", opt)
|
||||
vim.keymap.set("n", "<leader>te", ":NvimTreeFocus<CR>", opt)
|
||||
|
||||
vim.api.nvim_create_autocmd("BufEnter", {
|
||||
group = vim.api.nvim_create_augroup("NvimTreeCloseOnLast", { clear = true }),
|
||||
pattern = "NvimTree*",
|
||||
callback = function()
|
||||
if vim.api.nvim_call_function("winlayout", {})[1] == "leaf" and vim.bo.filetype == "NvimTree" then
|
||||
vim.defer_fn(function()
|
||||
vim.cmd("NvimTreeClose")
|
||||
end, 10)
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
return M
|
||||
Reference in New Issue
Block a user