diff --git a/modules/programs/nvim/plugins/nvim-lspconfig.lua b/modules/programs/nvim/plugins/nvim-lspconfig.lua index 12f12db..d2ab5b5 100644 --- a/modules/programs/nvim/plugins/nvim-lspconfig.lua +++ b/modules/programs/nvim/plugins/nvim-lspconfig.lua @@ -54,7 +54,7 @@ capabilities.textDocument.foldingRange = { require("ufo").setup() local lspconfig = require("lspconfig") -local on_attach_def = function(_, bufnr) +local on_attach_def = function(client, bufnr) require("which-key").register({ K = { vim.lsp.buf.hover, "Hover" }, [""] = { @@ -71,7 +71,13 @@ local on_attach_def = function(_, bufnr) }, }, t = { - l = { lsp_lines.toggle, "Lsp lines" }, + l = { lsp_lines.toggle, "LSP lines" }, + i = { + function() + vim.lsp.inlay_hint(bufnr, nil) + end, + "LSP inlay hints", + }, }, }, g = { @@ -99,6 +105,12 @@ local on_attach_def = function(_, bufnr) d = { vim.diagnostic.goto_next, "Next diagnostic" }, }, }, { buffer = bufnr, silent = true }) + + if client.server_capabilities.inlayHintProvider then + vim.defer_fn(function() + vim.lsp.inlay_hint(bufnr, true) + end, 1000) + end end local lspconfig_default_options = {