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