From 666d0cfee4cedb4eddba5256c20fa36495154b7d Mon Sep 17 00:00:00 2001 From: C4 Patino Date: Tue, 22 Jul 2025 10:27:05 -0500 Subject: [PATCH] feat: added callback and keybind for refreshing folds --- lua/autocmds.lua | 48 +++++++++++++++++++++++++++--------------------- lua/mappings.lua | 10 ++++++---- 2 files changed, 33 insertions(+), 25 deletions(-) diff --git a/lua/autocmds.lua b/lua/autocmds.lua index cb8f41c..4947c14 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -1,31 +1,37 @@ local mkAutocmd = vim.api.nvim_create_autocmd mkAutocmd("TextYankPost", { - callback = function() - vim.highlight.on_yank({ higroup = "IncSearch", timeout = 50 }) - end, + callback = function() + vim.highlight.on_yank({ higroup = "IncSearch", timeout = 50 }) + end, }) mkAutocmd("FileType", { - pattern = { "astro", "haskell", "javascript", "javascriptreact", "nix", "tex", "typescript", "typescriptreact" }, - callback = function() - vim.opt_local.tabstop = 2 - vim.opt_local.shiftwidth = 2 - vim.opt_local.expandtab = true - end, + pattern = { "astro", "haskell", "javascript", "javascriptreact", "nix", "tex", "typescript", "typescriptreact" }, + callback = function() + vim.opt_local.tabstop = 2 + vim.opt_local.shiftwidth = 2 + vim.opt_local.expandtab = true + end, }) mkAutocmd("FileType", { - pattern = "tex", - callback = function() - vim.opt_local.wrap = true - vim.opt_local.linebreak = true - vim.keymap.set("n", "zz", function() - if require("zen-mode.view").is_open() then - require("zen-mode").toggle() - else - require("zen-mode").toggle({ window = { width = 85 } }) - end - end, { buffer = true, desc = "ZenMode toggle" }) - end, + pattern = "tex", + callback = function() + vim.opt_local.wrap = true + vim.opt_local.linebreak = true + vim.keymap.set("n", "zz", function() + if require("zen-mode.view").is_open() then + require("zen-mode").toggle() + else + require("zen-mode").toggle({ window = { width = 85 } }) + end + end, { buffer = true, desc = "ZenMode toggle" }) + end, +}) + +mkAutocmd({ "BufEnter", "BufWinEnter" }, { + callback = function() + vim.defer_fn(function() vim.cmd("silent! normal! zx") end, 100) + end }) diff --git a/lua/mappings.lua b/lua/mappings.lua index a84a661..08c8923 100644 --- a/lua/mappings.lua +++ b/lua/mappings.lua @@ -10,10 +10,10 @@ keymap("n", "", "zz", { desc = "Vertical Scroll down" }) keymap("n", "n", "nzzzv", { desc = "Find/Replace Move to next match" }) keymap("n", "N", "Nzzzv", { desc = "Find/Replace Move to previous match" }) keymap( - "n", - "s", - ":%s/\\<\\>//gI", - { desc = "Find/Replace Replace current word" } + "n", + "s", + ":%s/\\<\\>//gI", + { desc = "Find/Replace Replace current word" } ) keymap("v", "J", ":m '>+1gv=gv", { silent = true, desc = "Editing Move line down" }) @@ -24,3 +24,5 @@ keymap("v", "Y", '"+Y', { desc = "Editing Copy line to system clipboard" keymap("v", "p", '"_dP', { desc = "Editing Replace text with paste buffer" }) keymap({ "n", "v" }, "d", '"_d', { desc = "Editing Delete without overwriting register" }) + +keymap("n", "rf", function() vim.cmd("normal! zx") end, { desc = "Editing Refresh Tree-sitter folds" })