fix(markdown): disable headlines.nvim in insert mode. Fixes #2717

This commit is contained in:
Folke Lemaitre 2024-03-14 16:39:23 +01:00
parent 98c8226e21
commit 0ba731a879
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -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,
},