mirror of
https://github.com/neovim/neovim.git
synced 2025-12-11 17:12:40 +00:00
fix(treesitter): prepare highlight states for [s, ]s
This commit is contained in:
committed by
Christian Clason
parent
7f6b775b45
commit
90a12d4a16
@@ -163,6 +163,8 @@ end
|
|||||||
---@param erow integer exclusive
|
---@param erow integer exclusive
|
||||||
---@private
|
---@private
|
||||||
function TSHighlighter:prepare_highlight_states(srow, erow)
|
function TSHighlighter:prepare_highlight_states(srow, erow)
|
||||||
|
self._highlight_states = {}
|
||||||
|
|
||||||
self.tree:for_each_tree(function(tstree, tree)
|
self.tree:for_each_tree(function(tstree, tree)
|
||||||
if not tstree then
|
if not tstree then
|
||||||
return
|
return
|
||||||
@@ -202,11 +204,6 @@ function TSHighlighter:for_each_highlight_state(fn)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
---@private
|
|
||||||
function TSHighlighter:reset_highlight_state()
|
|
||||||
self._highlight_states = {}
|
|
||||||
end
|
|
||||||
|
|
||||||
---@package
|
---@package
|
||||||
---@param start_row integer
|
---@param start_row integer
|
||||||
---@param new_end integer
|
---@param new_end integer
|
||||||
@@ -327,7 +324,7 @@ function TSHighlighter._on_spell_nav(_, _, buf, srow, _, erow, _)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
self:reset_highlight_state()
|
self:prepare_highlight_states(srow, erow)
|
||||||
|
|
||||||
for row = srow, erow do
|
for row = srow, erow do
|
||||||
on_line_impl(self, buf, row, true)
|
on_line_impl(self, buf, row, true)
|
||||||
@@ -345,7 +342,6 @@ function TSHighlighter._on_win(_, _win, buf, topline, botline)
|
|||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
self.tree:parse({ topline, botline + 1 })
|
self.tree:parse({ topline, botline + 1 })
|
||||||
self:reset_highlight_state()
|
|
||||||
self:prepare_highlight_states(topline, botline + 1)
|
self:prepare_highlight_states(topline, botline + 1)
|
||||||
self.redraw_count = self.redraw_count + 1
|
self.redraw_count = self.redraw_count + 1
|
||||||
return true
|
return true
|
||||||
|
|||||||
Reference in New Issue
Block a user