return { "neovim/nvim-lspconfig", dependencies = { "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim", }, config = function() -- Mason require("mason").setup() require("mason-lspconfig").setup({ ensure_installed = { "pyright", "clangd" }, }) -- Pyright vim.lsp.config("pyright", { settings = { python = { analysis = { autoSearchPaths = true, typeCheckingMode = "basic", }, }, }, }) -- Clangd vim.lsp.config("clangd", { cmd = { "clangd", "--background-index", "--clang-tidy", "--header-insertion=never", "--completion-style=detailed", "--function-arg-placeholders=true", }, }) -- Enable servers vim.lsp.enable("pyright") vim.lsp.enable("clangd") end, }