diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-06-05 21:37:52 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-06-05 21:37:52 +0200 |
| commit | 0065ad03faa55f79bfe03cbd48cea9ed144f8733 (patch) | |
| tree | 8ecbec5a4cd7c21729d43b185511a95b0a08be60 /.config/nvim/lua/plugins/nvim-tree.lua | |
| parent | da1d90ef2d9c86f44a3167b235fbe27cbcb74e5f (diff) | |
| parent | 1e9f1c94a2ee4ba19d63f98b2c1b6fe9aa526d35 (diff) | |
| download | dotfiles-0065ad03faa55f79bfe03cbd48cea9ed144f8733.tar.gz dotfiles-0065ad03faa55f79bfe03cbd48cea9ed144f8733.zip | |
Merge commit 'd3a56ae05d0d91810f698d90405ff8d5d9d8ce4e'
Diffstat (limited to '.config/nvim/lua/plugins/nvim-tree.lua')
| -rw-r--r-- | .config/nvim/lua/plugins/nvim-tree.lua | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/.config/nvim/lua/plugins/nvim-tree.lua b/.config/nvim/lua/plugins/nvim-tree.lua index a1731ff..e2298b5 100644 --- a/.config/nvim/lua/plugins/nvim-tree.lua +++ b/.config/nvim/lua/plugins/nvim-tree.lua @@ -77,8 +77,28 @@ nvim_tree.setup({ -- }, --}, }, + trash = { + cmd = "gio trash", + require_confirm = true, + }, }) +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 ") |
