feat(lsp): inlay hints #23984

Add automatic refresh and a public interface on top of #23736

 * add on_reload, on_detach handlers in `enable()` buf_attach, and
  LspDetach autocommand in case of manual detach
* unify `__buffers` and `hint_cache_by_buf`
* use callback bufnr in `on_lines` callback, bufstate: remove __index override
* move user-facing functions into vim.lsp.buf, unify enable/disable/toggle

Closes #18086
This commit is contained in:
Chinmay Dalal
2023-06-20 11:36:54 +05:30
committed by GitHub
parent 72a6643b13
commit ca5de9306c
8 changed files with 146 additions and 60 deletions

View File

@@ -619,9 +619,6 @@ end
---@see https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspace_inlayHint_refresh
M['workspace/inlayHint/refresh'] = function(err, _, ctx)
local inlay_hint = require('vim.lsp._inlay_hint')
if not inlay_hint.__explicit_buffers[ctx.bufnr] then
return vim.NIL
end
if err then
return vim.NIL
end