From 1afbaef5c7c36cf24cf6b2fd9712310c8358736e Mon Sep 17 00:00:00 2001 From: siduck Date: Tue, 26 Sep 2023 20:41:19 +0530 Subject: [PATCH] properly disable lsp signature --- lua/core/default_config.lua | 6 +----- lua/plugins/configs/lspconfig.lua | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/lua/core/default_config.lua b/lua/core/default_config.lua index 75763e7..69d6c01 100644 --- a/lua/core/default_config.lua +++ b/lua/core/default_config.lua @@ -74,11 +74,7 @@ M.ui = { cheatsheet = { theme = "grid" }, -- simple/grid lsp = { - signature = { - disabled = false, - silent = true, -- silences 'no signature help available' message - }, - + signature = true, semantic_tokens = false, }, diff --git a/lua/plugins/configs/lspconfig.lua b/lua/plugins/configs/lspconfig.lua index 61d80ca..5b636ad 100644 --- a/lua/plugins/configs/lspconfig.lua +++ b/lua/plugins/configs/lspconfig.lua @@ -2,27 +2,27 @@ dofile(vim.g.base46_cache .. "lsp") require "nvchad.lsp" local M = {} -local utils = require "core.utils" -- export on_attach & capabilities for custom lspconfigs M.on_attach = function(client, bufnr) - client.server_capabilities.documentFormattingProvider = false - client.server_capabilities.documentRangeFormattingProvider = false - - utils.load_mappings("lspconfig", { buffer = bufnr }) - - -- signature stuff + local utils = require "core.utils" local conf = utils.load_config().ui.lsp - if conf.signature and client.server_capabilities.signatureHelpProvider then - require("nvchad.signature").setup(client) - end - -- semanticTokens if not conf.semantic_tokens and client.supports_method "textDocument/semanticTokens" then client.server_capabilities.semanticTokensProvider = nil end + + -- signature + if conf.signature and client.server_capabilities.signatureHelpProvider then + require("nvchad.signature").setup(client, bufnr) + end + + client.server_capabilities.documentFormattingProvider = false + client.server_capabilities.documentRangeFormattingProvider = false + + utils.load_mappings("lspconfig", { buffer = bufnr }) end M.capabilities = vim.lsp.protocol.make_client_capabilities()