mirror of
https://github.com/neovim/neovim.git
synced 2024-12-23 20:55:18 -07:00
feat(lsp): opt-in to dynamicRegistration for inlay hints (#24102)
Since https://github.com/neovim/neovim/pull/23681 there is dynamic registration support. We should use that for new features unless there is a good reason to turn it off.
This commit is contained in:
parent
904ad5458d
commit
12c2c16acf
@ -642,7 +642,7 @@ function protocol.make_client_capabilities()
|
||||
},
|
||||
textDocument = {
|
||||
inlayHint = {
|
||||
dynamicRegistration = false,
|
||||
dynamicRegistration = true,
|
||||
resolveSupport = {
|
||||
properties = {},
|
||||
},
|
||||
|
@ -2,6 +2,7 @@ local helpers = require('test.functional.helpers')(after_each)
|
||||
local lsp_helpers = require('test.functional.plugin.lsp.helpers')
|
||||
local Screen = require('test.functional.ui.screen')
|
||||
|
||||
local eq = helpers.eq
|
||||
local dedent = helpers.dedent
|
||||
local exec_lua = helpers.exec_lua
|
||||
local insert = helpers.insert
|
||||
@ -65,11 +66,17 @@ describe('inlay hints', function()
|
||||
it(
|
||||
'inlay hints are applied when vim.lsp.buf.inlay_hint(true) is called',
|
||||
function()
|
||||
exec_lua([[
|
||||
bufnr = vim.api.nvim_get_current_buf()
|
||||
vim.api.nvim_win_set_buf(0, bufnr)
|
||||
client_id = vim.lsp.start({ name = 'dummy', cmd = server.cmd })
|
||||
]])
|
||||
local res = exec_lua([[
|
||||
bufnr = vim.api.nvim_get_current_buf()
|
||||
vim.api.nvim_win_set_buf(0, bufnr)
|
||||
client_id = vim.lsp.start({ name = 'dummy', cmd = server.cmd })
|
||||
local client = vim.lsp.get_client_by_id(client_id)
|
||||
return {
|
||||
supports_method = client.supports_method("textDocument/inlayHint")
|
||||
}
|
||||
]])
|
||||
eq(res, { supports_method = true })
|
||||
|
||||
|
||||
insert(text)
|
||||
exec_lua([[vim.lsp.buf.inlay_hint(bufnr, true)]])
|
||||
|
Loading…
Reference in New Issue
Block a user