From 7edf1d1c2bfb4bdc53319494697ca2947920b69e Mon Sep 17 00:00:00 2001 From: Thomas Vigouroux Date: Thu, 14 Jan 2021 11:25:19 +0100 Subject: fix(highlight): fix detach function Fixes #798 --- lua/nvim-treesitter/highlight.lua | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'lua') diff --git a/lua/nvim-treesitter/highlight.lua b/lua/nvim-treesitter/highlight.lua index 504826663..e149cf83d 100644 --- a/lua/nvim-treesitter/highlight.lua +++ b/lua/nvim-treesitter/highlight.lua @@ -5,7 +5,6 @@ local parsers = require'nvim-treesitter.parsers' local configs = require'nvim-treesitter.configs' local M = { - highlighters = {} } local hlmap = vim.treesitter.highlighter.hl_map @@ -97,15 +96,14 @@ function M.attach(bufnr, lang) hlmap[k] = v end - M.highlighters[bufnr] = ts.highlighter.new(parser, {}) + ts.highlighter.new(parser, {}) end function M.detach(bufnr) - if M.highlighters[bufnr] then - M.highlighters[bufnr]:set_query("") - M.highlighters[bufnr] = nil + if ts.highlighter.active[bufnr] then + ts.highlighter.active[bufnr]:destroy() end - api.nvim_buf_set_option(bufnr, 'syntax', 'on') + api.nvim_buf_set_option(bufnr, 'syntax', 'ON') end return M -- cgit v1.2.3-70-g09d2