From 020d9ed8a690dc8f49ff82c60ac3aadd0a3bcbe3 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Mon, 13 Nov 2023 10:53:48 +0530 Subject: [PATCH] nvim: lsp: Inlay hints API has changed --- nvim/.config/nvim/lua/lsp.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/nvim/.config/nvim/lua/lsp.lua b/nvim/.config/nvim/lua/lsp.lua index 5a29f80..a3c2ddd 100644 --- a/nvim/.config/nvim/lua/lsp.lua +++ b/nvim/.config/nvim/lua/lsp.lua @@ -15,7 +15,12 @@ local peek_definition = function() return vim.lsp.buf_request(0, 'textDocument/definition', params, preview_location_callback) end -_G.PeekDefinition = peek_definition +local inlay_hint_toggle = function() + vim.lsp.inlay_hint.enable(nil, not vim.lsp.inlay_hint.is_enabled()) +end + +_G.InlayHintToggle = inlay_hint_toggle +_G.PeekDefinition = peek_definition protocol.CompletionItemKind = { '󰉿 Text' ; @@ -58,7 +63,7 @@ local lsp_key_mappings = { { "workspace/symbol" , 'n', '1gD' , 'lua vim.lsp.buf.workspace_symbol()' }, { "textDocument/signatureHelp" , 'n', 'S', 'lua vim.lsp.buf.signature_help()' }, { "textDocument/rename" , 'n', 'gR' , 'lua vim.lsp.buf.rename()' }, - { "textDocument/inlayHint" , 'n', 'gi' , 'lua vim.lsp.inlay_hint(0, nil)' }, + { "textDocument/inlayHint" , 'n', 'gi' , 'lua InlayHintToggle()' }, { "textDocument/rangeFormatting", 'x', 'gq', 'lua vim.lsp.buf.format({async=true})' }, { "textDocument/formatting" , 'n', 'gq', 'lua vim.lsp.buf.format({async=true})' }, @@ -236,7 +241,7 @@ local on_attach = function(client, bufnr) end if client.supports_method('textDocument/inlayHint') then - vim.lsp.inlay_hint(bufnr, false) + vim.lsp.inlay_hint.enable(bufnr, false) end end