aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-11-03 11:28:31 +0800
committerGitHub <noreply@github.com>2024-11-03 11:28:31 +0800
commit99acc9de559a2ea3b9de2b418dbcae774d1d9a75 (patch)
tree61e06a964c5248836c1aaf3e9f61785421d51b7d
parent3075c69ff02faf396e5efbdcb4a255b0b0309649 (diff)
downloadrneovim-99acc9de559a2ea3b9de2b418dbcae774d1d9a75.tar.gz
rneovim-99acc9de559a2ea3b9de2b418dbcae774d1d9a75.tar.bz2
rneovim-99acc9de559a2ea3b9de2b418dbcae774d1d9a75.zip
fix(treesitter): close InspectTree/EditQuery window on BufUnload (#31036)
Problem: The window opened :InspectTree or :EditQuery isn't closed when the source buffer is unloaded, even though it is closed when the buffer is hidden. Solution: Also close the window on BufUnload.
-rw-r--r--runtime/lua/vim/treesitter/dev.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/runtime/lua/vim/treesitter/dev.lua b/runtime/lua/vim/treesitter/dev.lua
index 7b522ca92b..d68a30cc11 100644
--- a/runtime/lua/vim/treesitter/dev.lua
+++ b/runtime/lua/vim/treesitter/dev.lua
@@ -527,7 +527,7 @@ function M.inspect_tree(opts)
end,
})
- api.nvim_create_autocmd('BufHidden', {
+ api.nvim_create_autocmd({ 'BufHidden', 'BufUnload' }, {
group = group,
buffer = buf,
once = true,
@@ -665,10 +665,10 @@ function M.edit_query(lang)
api.nvim_buf_clear_namespace(query_buf, edit_ns, 0, -1)
end,
})
- api.nvim_create_autocmd('BufHidden', {
+ api.nvim_create_autocmd({ 'BufHidden', 'BufUnload' }, {
group = group,
buffer = buf,
- desc = 'Close the editor window when the source buffer is hidden',
+ desc = 'Close the editor window when the source buffer is hidden or unloaded',
once = true,
callback = function()
close_win(query_win)