From 78a73ded2518be15ec78acb74822326db860cbc2 Mon Sep 17 00:00:00 2001 From: Bruno Carlin Date: Tue, 11 Feb 2025 15:23:05 +0100 Subject: [PATCH] fix(disable): disable inline hints by default --- nvim/.config/nvim/lua/settings/lsp.lua | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/nvim/.config/nvim/lua/settings/lsp.lua b/nvim/.config/nvim/lua/settings/lsp.lua index 51088ec..f898e81 100644 --- a/nvim/.config/nvim/lua/settings/lsp.lua +++ b/nvim/.config/nvim/lua/settings/lsp.lua @@ -41,11 +41,7 @@ vim.keymap.set('n', 'dl', 'lua vim.diagnostic.setloclist()', opt vim.api.nvim_create_autocmd('LspAttach', { group = vim.api.nvim_create_augroup('UserLspConfig', {}), callback = function(ev) - -- Enable inlay hints local client = vim.lsp.get_client_by_id(ev.data.client_id) - if client.server_capabilities.inlayHintProvider then - vim.lsp.inlay_hint.enable(true, { bufnr = ev.buf }) - end -- Enable completion triggered by vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc' @@ -63,9 +59,11 @@ vim.api.nvim_create_autocmd('LspAttach', { vim.keymap.set('n', 'wl', function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, opts) - vim.keymap.set('n', 'i', function() - vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled()) - end, opts) + if client.server_capabilities.inlayHintProvider then + vim.keymap.set('n', 'i', function() + vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled()) + end, opts) + end vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, opts) vim.keymap.set('n', 'rn', vim.lsp.buf.rename, opts) vim.keymap.set({ 'n', 'v' }, 'ca', vim.lsp.buf.code_action, opts)