fix(ui2): start treesitter after deleting cmdline buffer (#36274)

Problem:  Treesitter is not started in new cmdline buffer after deletion.
Solution: Start treesitter when highlighter buffer no longer matches.
This commit is contained in:
luukvbaal
2025-10-22 16:16:36 +02:00
committed by GitHub
parent cf48741227
commit c94b7b93c0
2 changed files with 10 additions and 1 deletions

View File

@@ -63,7 +63,7 @@ end
---@param hl_id integer
function M.cmdline_show(content, pos, firstc, prompt, indent, level, hl_id)
M.level, M.indent, M.prompt = level, indent, M.prompt or #prompt > 0
if M.highlighter == nil then
if M.highlighter == nil or M.highlighter.bufnr ~= ext.bufs.cmd then
local parser = assert(vim.treesitter.get_parser(ext.bufs.cmd, 'vim', {}))
M.highlighter = vim.treesitter.highlighter.new(parser)
end