-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlsp-config.lua
More file actions
65 lines (64 loc) · 1.88 KB
/
lsp-config.lua
File metadata and controls
65 lines (64 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
return {
-- load different LSP servers
{
"williamboman/mason.nvim",
cmd = {"Mason", "MasonInstall", "MasonUpdate"},
config = function()
require("mason").setup()
end
},
-- configuration API for mason
{
"williamboman/mason-lspconfig.nvim",
cmd = {"Mason", "MasonInstall", "MasonUpdate"},
config = function()
require("mason-lspconfig").setup({
ensure_installed = {}
})
end
},
-- LSP client for neovim
{
"neovim/nvim-lspconfig",
config = function()
local capabilities = require('cmp_nvim_lsp').default_capabilities()
local lspconfig = vim.lsp.config
lspconfig('lua_ls',{
capabilities = capabilities
})
lspconfig('csharp_ls', {
capabilities = capabilities
})
lspconfig('jsonls', {
capabilities = capabilities
})
lspconfig('marksman', {
capabilities = capabilities
})
lspconfig('yamlls', {
capabilities = capabilities
})
lspconfig('rust_analyzer', {
capabilities = capabilities,
settings = {
['rust-analyzer'] = {
checkOnSave = {
command = "clippy"
},
}
}
})
lspconfig('pyright', {
filetypes = { "python" },
settings = {
python = {
analysis = {
typeCheckingMode = "strict",
diagnosticMode = "workspace",
}
}
}
})
end
}
}