40 lines
705 B
Lua
40 lines
705 B
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,
|
|
},
|
|
},
|
|
},
|
|
})
|