neovim 0.6 update for highlight

neovim_0.6
ray-x 3 years ago
parent 93b38136f8
commit db09db7ef3

@ -138,13 +138,13 @@ local function before(r1, r2)
end
local handle_document_highlight = mk_handler(function(_, result, ctx)
trace(result)
trace(result, ctx)
if not ctx.bufnr then
log("ducment highlight error", result, ctx)
return
end
if type(result) ~= "table" then
log("clear up")
log("clear up", result)
vim.lsp.util.buf_clear_references(ctx.bufnr)
return
end
@ -153,7 +153,8 @@ local handle_document_highlight = mk_handler(function(_, result, ctx)
return before(a.range, b.range)
end)
references[ctx.bufnr] = result
vim.lsp.util.buf_highlight_references(ctx.bufnr, result)
vim.lsp.util.buf_highlight_references(ctx.bufnr, result, ctx.client_id)
end)
-- modify from vim-illuminate
local function goto_adjent_reference(opt)

@ -40,8 +40,7 @@ local match_parameter = function(result)
if type(nextParameter.label) == "string" then -- label = 'par1 int'
local i, j = label:find(nextParameter.label, 1, true)
if i ~= nil then
label = label:sub(1, i - 1) .. [[`]] .. label:sub(i, j) .. [[`]]
.. label:sub(j + 1, #label + 1)
label = label:sub(1, i - 1) .. [[`]] .. label:sub(i, j) .. [[`]] .. label:sub(j + 1, #label + 1)
signature.label = label
end
end

Loading…
Cancel
Save