feat(autocmd): add autocmds to remember folds like vscode

This commit is contained in:
Rubin Bhandari 2024-06-07 15:51:16 +05:45
parent 1699091d70
commit 1aafeb855d

View file

@ -22,6 +22,24 @@ vim.api.nvim_create_autocmd("TextYankPost", {
end, end,
}) })
-- remember folds when leaving a buffer
vim.api.nvim_create_autocmd({ "BufLeave", "BufWinLeave" }, {
group = augroup("folds"),
pattern = "*",
callback = function()
vim.cmd("silent! mkview")
end,
})
-- restore folds when opening a buffer
vim.api.nvim_create_autocmd("BufReadPost", {
group = augroup("folds"),
pattern = "*",
callback = function()
vim.cmd("silent! loadview")
end,
})
-- resize splits if window got resized -- resize splits if window got resized
vim.api.nvim_create_autocmd({ "VimResized" }, { vim.api.nvim_create_autocmd({ "VimResized" }, {
group = augroup("resize_splits"), group = augroup("resize_splits"),