fix(ts): check buffer is loaded when restoring options (#21419)

fix(treesitter): check buffer is loaded when restoring options

Also restore spelloptions

Fixes #21416
This commit is contained in:
Lewis Russell 2022-12-14 22:54:58 +00:00 committed by GitHub
parent 4a78ed60a3
commit 0887ad1cbb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -89,6 +89,8 @@ function TSHighlighter.new(tree, opts)
end
self.orig_syntax = vim.bo[self.bufnr].syntax
self.orig_spelloptions = vim.bo[self.bufnr].spelloptions
vim.bo[self.bufnr].syntax = ''
vim.b[self.bufnr].ts_highlight = true
@ -117,7 +119,10 @@ function TSHighlighter:destroy()
TSHighlighter.active[self.bufnr] = nil
end
vim.bo[self.bufnr].syntax = self.orig_syntax
if vim.api.nvim_buf_is_loaded(self.bufnr) then
vim.bo[self.bufnr].syntax = self.orig_syntax
vim.bo[self.bufnr].spelloptions = self.orig_spelloptions
end
end
---@private