Files
AeroNvim/lua/config/nvim-lspconfig.lua

40 lines
705 B
Lua
Raw Normal View History

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
})