From 6e290dcf4589ca475b7b7a9c3cc489a3f5f2e784 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Fri, 21 Feb 2025 17:39:32 +0100 Subject: [PATCH] Set foldmethod to syntax for git --- nvim/lua/plugins/git.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/nvim/lua/plugins/git.lua b/nvim/lua/plugins/git.lua index d3f6db7..7a1bd9d 100644 --- a/nvim/lua/plugins/git.lua +++ b/nvim/lua/plugins/git.lua @@ -9,6 +9,19 @@ vim.keymap.set("n", "gP", "Git! push --force-with-lease --force-if- vim.keymap.set("n", "gb", "Git blame", { desc = "Git fugitive status" }) vim.keymap.set("n", "gg", vim.cmd.Git, { desc = "Git fugitive status" }) +vim.api.nvim_create_autocmd("FileType", { + desc = "Fix fold method", + group = vim.api.nvim_create_augroup("git-fold-method", { clear = true }), + callback = function(evt) + -- this seems to trigger a bit late & we need to :e to make it work. idk why + if evt.match == "git" then + vim.wo.foldmethod = "syntax" + else + vim.wo.foldmethod = "expr" + end + end, +}) + return { { "gitsigns.nvim",