diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 8447c7d..94c28b5 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -58,6 +58,7 @@ require("packer").startup(function(use) use({ "neovim/nvim-lspconfig" }) use({ "williamboman/nvim-lsp-installer" }) use({ "jose-elias-alvarez/null-ls.nvim" }) + use({ "ray-x/lsp_signature.nvim" }) -- Completion, snippets, etc use({ diff --git a/config/nvim/lua/user/lsp.lua b/config/nvim/lua/user/lsp.lua index 73e2a5f..57732c1 100644 --- a/config/nvim/lua/user/lsp.lua +++ b/config/nvim/lua/user/lsp.lua @@ -133,11 +133,16 @@ local capabilities = require("cmp_nvim_lsp").update_capabilities(vim.lsp.protoco local lsps_with_disabled_formatting = { "tsserver", "gopls", "jsonls" } -local on_attach = function(client) +local on_attach = function(client, bufnr) if list_includes_item(lsps_with_disabled_formatting, client.name) then client.resolved_capabilities.document_formatting = false client.resolved_capabilities.document_range_formatting = false end + + require("lsp_signature").on_attach({ + bind = true, + hint_enable = false, + }, bufnr) end lsp_installer.on_server_ready(function(server)