From 1aafeb855df6b2f0c8050201c366f69d39c15520 Mon Sep 17 00:00:00 2001 From: Rubin Bhandari Date: Fri, 7 Jun 2024 15:51:16 +0545 Subject: [PATCH] feat(autocmd): add autocmds to remember folds like vscode --- lua/lazyvim/config/autocmds.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lua/lazyvim/config/autocmds.lua b/lua/lazyvim/config/autocmds.lua index b2135870..7c7290a5 100644 --- a/lua/lazyvim/config/autocmds.lua +++ b/lua/lazyvim/config/autocmds.lua @@ -22,6 +22,24 @@ vim.api.nvim_create_autocmd("TextYankPost", { 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 vim.api.nvim_create_autocmd({ "VimResized" }, { group = augroup("resize_splits"),