diff --git a/lua/scope/core.lua b/lua/scope/core.lua index f2ef6b9..52d15b8 100644 --- a/lua/scope/core.lua +++ b/lua/scope/core.lua @@ -5,6 +5,10 @@ local M = {} M.cache = {} M.last_tab = 0 +function M.on_tab_new() + vim.api.nvim_buf_set_option(0, "buflisted", true) +end + function M.on_tab_enter() local tab = vim.api.nvim_get_current_tabpage() local buf_nums = M.cache[tab] diff --git a/lua/scope/init.lua b/lua/scope/init.lua index d2c63b3..f290fc6 100644 --- a/lua/scope/init.lua +++ b/lua/scope/init.lua @@ -11,6 +11,7 @@ function M._setup_legacy() autocmd TabEnter * lua require("scope.core").on_tab_enter() autocmd TabLeave * lua require("scope.core").on_tab_leave() autocmd TabClosed * lua require("scope.core").on_tab_closed() + autocmd TabNew * lua require("scope.core").on_tab_new() augroup END ]] end @@ -20,6 +21,7 @@ function M._setup() api.nvim_create_autocmd("TabEnter", { group = group, callback = core.on_tab_enter }) api.nvim_create_autocmd("TabLeave", { group = group, callback = core.on_tab_leave }) api.nvim_create_autocmd("TabClosed", { group = group, callback = core.on_tab_closed }) + api.nvim_create_autocmd("TabNew", { group = group, callback = core.on_tab_new }) api.nvim_create_user_command("ScopeList", core.print_summary, {}) --TODO: improve this end