1
1
-- This module highlights reference usages and the corresponding
2
2
-- definition on cursor hold.
3
3
4
- local ts_utils = require ' nvim-treesitter.ts_utils'
5
- local locals = require ' nvim-treesitter.locals'
4
+ local ts_utils = require " nvim-treesitter.ts_utils"
5
+ local locals = require " nvim-treesitter.locals"
6
6
local api = vim .api
7
7
local cmd = api .nvim_command
8
8
9
9
local M = {}
10
10
11
- local usage_namespace = api .nvim_create_namespace ( ' nvim-treesitter-usages' )
11
+ local usage_namespace = api .nvim_create_namespace " nvim-treesitter-usages"
12
12
13
13
function M .highlight_usages (bufnr )
14
14
M .clear_usage_highlights (bufnr )
@@ -25,12 +25,12 @@ function M.highlight_usages(bufnr)
25
25
26
26
for _ , usage_node in ipairs (usages ) do
27
27
if usage_node ~= node_at_point then
28
- ts_utils .highlight_node (usage_node , bufnr , usage_namespace , ' TSDefinitionUsage' )
28
+ ts_utils .highlight_node (usage_node , bufnr , usage_namespace , " TSDefinitionUsage" )
29
29
end
30
30
end
31
31
32
32
if def_node ~= node_at_point then
33
- ts_utils .highlight_node (def_node , bufnr , usage_namespace , ' TSDefinition' )
33
+ ts_utils .highlight_node (def_node , bufnr , usage_namespace , " TSDefinition" )
34
34
end
35
35
end
36
36
@@ -39,21 +39,39 @@ function M.clear_usage_highlights(bufnr)
39
39
end
40
40
41
41
function M .attach (bufnr )
42
- cmd (string.format (' augroup NvimTreesitterUsages_%d' , bufnr ))
43
- cmd ' au!'
42
+ cmd (string.format (" augroup NvimTreesitterUsages_%d" , bufnr ))
43
+ cmd " au!"
44
44
-- luacheck: push ignore 631
45
- cmd (string.format ([[ autocmd CursorHold <buffer=%d> lua require'nvim-treesitter-refactor.highlight_definitions'.highlight_usages(%d)]] , bufnr , bufnr ))
46
- cmd (string.format ([[ autocmd CursorMoved <buffer=%d> lua require'nvim-treesitter-refactor.highlight_definitions'.clear_usage_highlights(%d)]] , bufnr , bufnr ))
47
- cmd (string.format ([[ autocmd InsertEnter <buffer=%d> lua require'nvim-treesitter-refactor.highlight_definitions'.clear_usage_highlights(%d)]] , bufnr , bufnr ))
45
+ cmd (
46
+ string.format (
47
+ [[ autocmd CursorHold <buffer=%d> lua require'nvim-treesitter-refactor.highlight_definitions'.highlight_usages(%d)]] ,
48
+ bufnr ,
49
+ bufnr
50
+ )
51
+ )
52
+ cmd (
53
+ string.format (
54
+ [[ autocmd CursorMoved <buffer=%d> lua require'nvim-treesitter-refactor.highlight_definitions'.clear_usage_highlights(%d)]] ,
55
+ bufnr ,
56
+ bufnr
57
+ )
58
+ )
59
+ cmd (
60
+ string.format (
61
+ [[ autocmd InsertEnter <buffer=%d> lua require'nvim-treesitter-refactor.highlight_definitions'.clear_usage_highlights(%d)]] ,
62
+ bufnr ,
63
+ bufnr
64
+ )
65
+ )
48
66
-- luacheck: pop
49
- cmd ' augroup END'
67
+ cmd " augroup END"
50
68
end
51
69
52
70
function M .detach (bufnr )
53
71
M .clear_usage_highlights (bufnr )
54
- cmd (string.format (' autocmd! NvimTreesitterUsages_%d CursorHold' , bufnr ))
55
- cmd (string.format (' autocmd! NvimTreesitterUsages_%d CursorMoved' , bufnr ))
56
- cmd (string.format (' autocmd! NvimTreesitterUsages_%d InsertEnter' , bufnr ))
72
+ cmd (string.format (" autocmd! NvimTreesitterUsages_%d CursorHold" , bufnr ))
73
+ cmd (string.format (" autocmd! NvimTreesitterUsages_%d CursorMoved" , bufnr ))
74
+ cmd (string.format (" autocmd! NvimTreesitterUsages_%d InsertEnter" , bufnr ))
57
75
end
58
76
59
77
return M
0 commit comments