require("nvchad.configs.lspconfig").defaults() local lspconfig = require "lspconfig" local nvlsp = require "nvchad.configs.lspconfig" local servers = { "html", "cssls", "jdtls", "clangd", "gopls", "eslint", "stylelint_lsp", "jsonls", "svelte", "volar" } for _, lsp in ipairs(servers) do lspconfig[lsp].setup { on_attach = nvlsp.on_attach, on_init = nvlsp.on_init, capabilities = nvlsp.capabilities, } end lspconfig["tailwindcss"].setup { on_attach = nvlsp.on_attach, on_init = nvlsp.on_init, capabilities = nvlsp.capabilities, settings = { validate = true, filetypes = { "svelte" }, }, } local ymlCapabilities = vim.lsp.protocol.make_client_capabilities() ymlCapabilities.textDocument.foldingRange = { dynamicRegistration = false, lineFoldingOnly = true, } lspconfig.yamlls.setup { on_attach = nvlsp.on_attach, on_init = nvlsp.on_init, capabilities = ymlCapabilities, settings = { yaml = { schemas = {}, }, }, }