-- custom.plugins.lspconfig local on_attach = require("plugins.configs.lspconfig").on_attach local capabilities = require("plugins.configs.lspconfig").capabilities local lspconfig = require "lspconfig" local servers = { "html", "cssls", "clangd","tsserver","angularls","rust_analyzer","r_language_server","shellcheck",} for _, lsp in ipairs(servers) do lspconfig[lsp].setup { on_attach = on_attach, capabilities = capabilities, } end local lsp_flags = { -- This is the default in Nvim 0.7+ debounce_text_changes = 150, } require('lspconfig')['pyright'].setup{ on_attach = on_attach, flags = lsp_flags, } require('lspconfig')['tsserver'].setup{ on_attach = on_attach, flags = lsp_flags, } -- require('lspconfig')['rust_analyzer'].setup{ -- on_attach = on_attach, -- flags = lsp_flags, -- settings = { -- ["rust-analyzer"] = { -- imports = { -- granularity = { -- group = "module", -- }, -- prefix = "self", -- }, -- cargo = { -- buildScripts = { -- enable = true, -- }, -- }, -- procMacro = { -- enable = true -- }, -- } -- } -- }