2025-02-28 01:39:45 +03:00
|
|
|
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
|
|
|
|
|
2025-09-27 11:41:44 +03:00
|
|
|
-- Java
|
2026-04-02 00:33:59 +03:00
|
|
|
vim.lsp.config('jdtls', {
|
|
|
|
|
cmd = { "jdtls" },
|
|
|
|
|
settings = {
|
|
|
|
|
java = {
|
|
|
|
|
signatureHelp = { enabled = true },
|
2025-02-28 01:39:45 +03:00
|
|
|
},
|
2026-04-02 00:33:59 +03:00
|
|
|
},
|
|
|
|
|
})
|
2025-02-28 01:39:45 +03:00
|
|
|
|
2025-09-27 11:41:44 +03:00
|
|
|
-- C/C++
|
2026-04-02 00:33:59 +03:00
|
|
|
vim.lsp.config('clangd', {})
|
2025-02-28 01:39:45 +03:00
|
|
|
|
2025-09-27 11:41:44 +03:00
|
|
|
-- Rust
|
2026-04-02 00:33:59 +03:00
|
|
|
vim.lsp.config('rust_analyzer', {
|
|
|
|
|
capabilities = capabilities,
|
|
|
|
|
settings = {
|
|
|
|
|
['rust-analyzer'] = {
|
|
|
|
|
cargo = { allFeatures = true },
|
|
|
|
|
procMacro = { enable = true },
|
2025-02-28 01:39:45 +03:00
|
|
|
},
|
2026-04-02 00:33:59 +03:00
|
|
|
},
|
2025-02-28 01:39:45 +03:00
|
|
|
})
|
2025-09-27 11:41:44 +03:00
|
|
|
|
|
|
|
|
-- Python
|
2026-04-02 00:33:59 +03:00
|
|
|
vim.lsp.config('pyright', {
|
|
|
|
|
capabilities = capabilities,
|
|
|
|
|
settings = {
|
|
|
|
|
python = {
|
|
|
|
|
analysis = {
|
|
|
|
|
autoSearchPaths = true,
|
|
|
|
|
diagnosticMode = "workspace",
|
|
|
|
|
useLibraryCodeForTypes = true,
|
|
|
|
|
},
|
2025-09-27 11:41:44 +03:00
|
|
|
},
|
2026-04-02 00:33:59 +03:00
|
|
|
},
|
2025-09-27 11:41:44 +03:00
|
|
|
})
|