init
This commit is contained in:
52
lua/config/nvim-lspconfig.lua
Normal file
52
lua/config/nvim-lspconfig.lua
Normal file
@ -0,0 +1,52 @@
|
||||
-- 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')
|
||||
Reference in New Issue
Block a user