diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2020-03-21 19:55:19 +0100 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2020-09-09 21:22:21 +0200 |
commit | 9437327d5ee627ddb15bfbc88112bd77e4e3ffcf (patch) | |
tree | bddcf9e744db25241f51cb2fe8e7e26c53e5a552 /runtime/lua/vim/treesitter/highlighter.lua | |
parent | bc86f76c0a1d3234b749a105c9aae65f84c51320 (diff) | |
download | rneovim-9437327d5ee627ddb15bfbc88112bd77e4e3ffcf.tar.gz rneovim-9437327d5ee627ddb15bfbc88112bd77e4e3ffcf.tar.bz2 rneovim-9437327d5ee627ddb15bfbc88112bd77e4e3ffcf.zip |
treesitter: use new on_bytes interface
This will significantly reduce the parsing work
needed e.g. when rehighlighting after every keypress
in insert mode.
Also add safety check for tree-sitter trying to read
past the end of a line. This can happen after we sent
an incorrect buffer update.
Diffstat (limited to 'runtime/lua/vim/treesitter/highlighter.lua')
-rw-r--r-- | runtime/lua/vim/treesitter/highlighter.lua | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/lua/vim/treesitter/highlighter.lua b/runtime/lua/vim/treesitter/highlighter.lua index b261d51d4a..8944cc5256 100644 --- a/runtime/lua/vim/treesitter/highlighter.lua +++ b/runtime/lua/vim/treesitter/highlighter.lua @@ -60,7 +60,7 @@ function TSHighlighter.new(query, bufnr, ft) ft, { on_changedtree = function(...) self:on_changedtree(...) end, - on_lines = function() self.root = self.parser:parse():root() end + on_bytes = function() self.root = self.parser:parse():root() end } ) |