feat(nvim): only show inlay hints when in insert mode
This commit is contained in:
parent
45d1a2d67b
commit
f9e74ac7e5
@ -163,6 +163,7 @@ return {
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
local lsp_augroup = vim.api.nvim_create_augroup("lsp_augroup", { clear = true })
|
||||||
local function on_attach(client, bufnr)
|
local function on_attach(client, bufnr)
|
||||||
-- Set autocommands conditional on server_capabilities
|
-- Set autocommands conditional on server_capabilities
|
||||||
vim.notify("Attached server " .. client.name, "info", {
|
vim.notify("Attached server " .. client.name, "info", {
|
||||||
@ -172,7 +173,20 @@ return {
|
|||||||
local capabilities = client.server_capabilities
|
local capabilities = client.server_capabilities
|
||||||
-- Enable inlay hints if the language server provides them
|
-- Enable inlay hints if the language server provides them
|
||||||
if capabilities.inlayHintProvider then
|
if capabilities.inlayHintProvider then
|
||||||
|
vim.api.nvim_create_autocmd("InsertEnter", {
|
||||||
|
buffer = bufnr,
|
||||||
|
callback = function()
|
||||||
vim.lsp.inlay_hint(bufnr, true)
|
vim.lsp.inlay_hint(bufnr, true)
|
||||||
|
end,
|
||||||
|
group = lsp_augroup,
|
||||||
|
})
|
||||||
|
vim.api.nvim_create_autocmd("InsertLeave", {
|
||||||
|
buffer = bufnr,
|
||||||
|
callback = function()
|
||||||
|
vim.lsp.inlay_hint(bufnr, false)
|
||||||
|
end,
|
||||||
|
group = lsp_augroup,
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
if capabilities.semanticTokensProvider and capabilities.semanticTokensProvider.full then
|
if capabilities.semanticTokensProvider and capabilities.semanticTokensProvider.full then
|
||||||
|
Loading…
Reference in New Issue
Block a user