require("nvchad.configs.lspconfig").defaults() local lspconfig = require("lspconfig") local nvlsp = require("nvchad.configs.lspconfig") local servers = { "jdtls", "html", "cssls", "clangd", "pylsp", "basedpyright", "ruff" } local nomap = vim.keymap.del for _, lsp in ipairs(servers) do lspconfig[lsp].setup({ on_init = nvlsp.on_init, on_attach = function(client, bufnr) nvlsp.on_attach(client, bufnr) nomap("n", "gD", { buffer = bufnr }) nomap("n", "gd", { buffer = bufnr }) nomap("n", "gi", { buffer = bufnr }) nomap("n", "sh", { buffer = bufnr }) nomap("n", "D", { buffer = bufnr }) nomap("n", "ra", { buffer = bufnr }) nomap("n", "ca", { buffer = bufnr }) nomap("n", "gr", { buffer = bufnr }) end, capabilities = nvlsp.capabilities, }) end