From 0ba731a87977e98f2420e2c6d2c4cabbcedaff60 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Thu, 14 Mar 2024 16:39:23 +0100 Subject: [PATCH] fix(markdown): disable headlines.nvim in insert mode. Fixes #2717 --- lua/lazyvim/plugins/extras/lang/markdown.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lua/lazyvim/plugins/extras/lang/markdown.lua b/lua/lazyvim/plugins/extras/lang/markdown.lua index 5aa9dc33..1be5b21d 100644 --- a/lua/lazyvim/plugins/extras/lang/markdown.lua +++ b/lua/lazyvim/plugins/extras/lang/markdown.lua @@ -82,8 +82,20 @@ return { config = function(_, opts) -- PERF: schedule to prevent headlines slowing down opening a file vim.schedule(function() - require("headlines").setup(opts) - require("headlines").refresh() + local hl = require("headlines") + hl.setup(opts) + local md = hl.config.markdown + hl.refresh() + + -- Toggle markdown headlines on insert enter/leave + vim.api.nvim_create_autocmd({ "InsertEnter", "InsertLeave" }, { + callback = function(data) + if vim.bo.filetype == "markdown" then + hl.config.markdown = data.event == "InsertLeave" and md or nil + hl.refresh() + end + end, + }) end) end, },