-- lua/config/nvim-lspconfig.lua 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, }, }, }, }) vim.lsp.enable('jdtls') vim.lsp.enable('clangd') vim.lsp.enable('rust_analyzer') vim.lsp.enable('pyright')