aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/treesitter/highlighter.lua
diff options
context:
space:
mode:
authorThomas Vigouroux <tomvig38@gmail.com>2020-08-31 11:54:24 +0200
committerThomas Vigouroux <tomvig38@gmail.com>2020-09-03 15:40:31 +0200
commit1832d18083446255aa04d63fac033aea08a65ed0 (patch)
tree1a0744421faa044cbc268a617e7eabceff80ef02 /runtime/lua/vim/treesitter/highlighter.lua
parent49f5b57587ececf37415c64de6224e09baa80f48 (diff)
downloadrneovim-1832d18083446255aa04d63fac033aea08a65ed0.tar.gz
rneovim-1832d18083446255aa04d63fac033aea08a65ed0.tar.bz2
rneovim-1832d18083446255aa04d63fac033aea08a65ed0.zip
treesitter: update to use buf_set_extmark
Diffstat (limited to 'runtime/lua/vim/treesitter/highlighter.lua')
-rw-r--r--runtime/lua/vim/treesitter/highlighter.lua11
1 files changed, 6 insertions, 5 deletions
diff --git a/runtime/lua/vim/treesitter/highlighter.lua b/runtime/lua/vim/treesitter/highlighter.lua
index 681d2c6324..bb78b5654c 100644
--- a/runtime/lua/vim/treesitter/highlighter.lua
+++ b/runtime/lua/vim/treesitter/highlighter.lua
@@ -98,7 +98,7 @@ function TSHighlighter:get_hl_from_capture(capture)
return vim.split(name, '.', true)[1]
else
-- Default to false to avoid recomputing
- return TSHighlighter.hl_map[name]
+ return a.nvim_get_hl_id_by_name(TSHighlighter.hl_map[name])
end
end
@@ -142,10 +142,11 @@ function TSHighlighter:on_changedtree(changes)
local start_row, start_col, end_row, end_col = node:range()
local hl = self.hl_cache[capture]
if hl then
- a.nvim__buf_add_decoration(self.buf, ts_hs_ns, hl,
- start_row, start_col,
- end_row, end_col,
- {})
+ a.nvim_buf_set_extmark(self.buf, ts_hs_ns, start_row, start_col, {
+ end_col = end_col,
+ end_line = end_row,
+ hl_group = hl
+ })
end
end
end