diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-05-27 22:17:40 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-05-27 22:17:40 +0200 |
| commit | e4814e1cbf8e5e74a445cadfd5cdacc9a3da6bea (patch) | |
| tree | 99cc8262f77d25400d4583a19afb11c1fd6dd941 /lua | |
| parent | 658e02ac77ed472745dbc327297fa619538ce646 (diff) | |
| download | dotfiles-e4814e1cbf8e5e74a445cadfd5cdacc9a3da6bea.tar.gz dotfiles-e4814e1cbf8e5e74a445cadfd5cdacc9a3da6bea.zip | |
Add auto close
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/plugins/nvim-tree.lua | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lua/plugins/nvim-tree.lua b/lua/plugins/nvim-tree.lua index a1731ff..df1bc23 100644 --- a/lua/plugins/nvim-tree.lua +++ b/lua/plugins/nvim-tree.lua @@ -79,6 +79,22 @@ nvim_tree.setup({ }, }) +vim.api.nvim_create_autocmd("QuitPre", { + callback = function() + local invalid_win = {} + local wins = vim.api.nvim_list_wins() + for _, w in ipairs(wins) do + local bufname = vim.api.nvim_buf_get_name(vim.api.nvim_win_get_buf(w)) + if bufname:match("NvimTree_") ~= nil then + table.insert(invalid_win, w) + end + end + if #invalid_win == #wins - 1 then + -- Should quit, so we close all invalid windows. + for _, w in ipairs(invalid_win) do vim.api.nvim_win_close(w, true) end + end + end +}) -- Highlight Groups vim.api.nvim_command("highlight NvimTreeNormal guibg=none") --vim.api.nvim_command("highlight NvimTreeSymlink ") |
