48 lines
994 B
Lua
48 lines
994 B
Lua
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
|
|
|
local lspconfig = require('lspconfig')
|
|
|
|
-- Java
|
|
lspconfig.jdtls.setup {
|
|
cmd = { "jdtls" },
|
|
settings = {
|
|
java = {
|
|
signatureHelp = {
|
|
enabled = true,
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
-- C/C++
|
|
lspconfig.clangd.setup {}
|
|
|
|
-- Rust
|
|
lspconfig.rust_analyzer.setup({
|
|
capabilities = capabilities,
|
|
settings = {
|
|
["rust-analyzer"] = {
|
|
cargo = {
|
|
allFeatures = true,
|
|
},
|
|
procMacro = {
|
|
enable = true,
|
|
},
|
|
},
|
|
},
|
|
})
|
|
|
|
-- Python
|
|
lspconfig.pyright.setup({
|
|
capabilities = capabilities,
|
|
settings = {
|
|
python = {
|
|
analysis = {
|
|
autoSearchPaths = true,
|
|
diagnosticMode = "workspace", -- Включить диагностику для всего проекта
|
|
useLibraryCodeForTypes = true,
|
|
},
|
|
},
|
|
},
|
|
})
|