Trigger BufReadPost for loaded buffers on session load

Ensure Treesitter/LSP attach by executing BufReadPost
for all loaded buffers when a session is loaded.
This commit is contained in:
Ray Elliott 2026-01-13 17:41:48 +00:00
parent bd021716ac
commit 96fcac9aa0
1 changed files with 8 additions and 1 deletions

View File

@ -123,7 +123,14 @@ vim.api.nvim_create_autocmd("SessionLoadPost", {
group = session_aug, group = session_aug,
pattern = "*", pattern = "*",
callback = function() callback = function()
vim.cmd("filetype detect") -- Trigger BufReadPost for all loaded buffers to ensure Treesitter/LSP attach
vim.schedule(function()
for _, buf in ipairs(vim.api.nvim_list_bufs()) do
if vim.api.nvim_buf_is_loaded(buf) and vim.bo[buf].buftype == "" then
vim.api.nvim_exec_autocmds("BufReadPost", { buffer = buf })
end
end
end)
end, end,
}) })