53 lines
1.0 KiB
Lua
53 lines
1.0 KiB
Lua
|
|
-- 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')
|