local capabilities = require('cmp_nvim_lsp').default_capabilities() -- Java vim.lsp.config('jdtls', { cmd = { "jdtls" }, settings = { java = { signatureHelp = { enabled = true }, }, }, }) -- C/C++ vim.lsp.config('clangd', {}) -- Rust vim.lsp.config('rust_analyzer', { capabilities = capabilities, settings = { ['rust-analyzer'] = { cargo = { allFeatures = true }, procMacro = { enable = true }, }, }, }) -- Python vim.lsp.config('pyright', { capabilities = capabilities, settings = { python = { analysis = { autoSearchPaths = true, diagnosticMode = "workspace", useLibraryCodeForTypes = true, }, }, }, })