mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
fix(treesitter) Set modeline=false in TSHighlighter:destroy (#32234)
Problem: `TSHighlighter:destroy()` causes double-processing of the modeline and failure of `b:undo_ftplugin`. Solution: Disable modeline in `TSHighlighter:destroy()` by setting `modeline=false` if executing `syntaxset` autocommands for the `FileType` event. Co-authored-by: Daniel Petrovic <daniel.petrovic@ebcont.com>
This commit is contained in:
parent
da0ae95349
commit
19f00bf32c
@ -160,7 +160,10 @@ function TSHighlighter:destroy()
|
|||||||
vim.bo[self.bufnr].spelloptions = self.orig_spelloptions
|
vim.bo[self.bufnr].spelloptions = self.orig_spelloptions
|
||||||
vim.b[self.bufnr].ts_highlight = nil
|
vim.b[self.bufnr].ts_highlight = nil
|
||||||
if vim.g.syntax_on == 1 then
|
if vim.g.syntax_on == 1 then
|
||||||
api.nvim_exec_autocmds('FileType', { group = 'syntaxset', buffer = self.bufnr })
|
api.nvim_exec_autocmds(
|
||||||
|
'FileType',
|
||||||
|
{ group = 'syntaxset', buffer = self.bufnr, modeline = false }
|
||||||
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user