feat(neovim): rework LSP configuration

This commit is contained in:
Yorick Barbanneau 2024-10-08 00:06:27 +02:00
parent 9d1fe87d97
commit 5c153d3b08
2 changed files with 47 additions and 13 deletions

View file

@ -38,6 +38,7 @@ in
terraform-lsp terraform-lsp
tflint tflint
vscode-langservers-extracted
yaml-language-server yaml-language-server
# Formatters # Formatters
@ -136,13 +137,18 @@ in
p.dockerfile p.dockerfile
p.hcl p.hcl
p.helm p.helm
p.javascript
p.latex p.latex
p.lua p.lua
p.llvm p.llvm
p.markdown p.markdown
p.markdown_inline p.markdown_inline
p.nix
p.puppet
p.python p.python
p.ruby
p.terraform p.terraform
p.typescript
p.vim p.vim
p.yaml p.yaml
]) ])

View file

@ -1,8 +1,20 @@
local lspconfig = require('lspconfig') local lspconfig = require('lspconfig')
local capabilities = require("cmp_nvim_lsp").default_capabilities()
lspconfig.bashls.setup {
capabilities = capabilities,
}
lspconfig.clangd.setup {
capabilities = capabilities,
}
lspconfig.eslint.setup{
capabilities = capabilities,
}
lspconfig.bashls.setup {}
lspconfig.clangd.setup {}
lspconfig.helm_ls.setup{ lspconfig.helm_ls.setup{
capabilities = capabilities,
settings = { settings = {
['helm-ls'] = { ['helm-ls'] = {
logLevel = "info", logLevel = "info",
@ -12,20 +24,27 @@ lspconfig.helm_ls.setup{
additionalValuesFilesGlobPattern = "values*.yaml" additionalValuesFilesGlobPattern = "values*.yaml"
} }
}, },
yamlls = {
enabled = false,
}
} }
} }
lspconfig.lua_ls.setup { lspconfig.lua_ls.setup {
single_file_support = true, capabilities = capabilities,
flags = { single_file_support = true,
debounce_text_changes = 150, flags = {
} debounce_text_changes = 150,
}
} }
lspconfig.marksman.setup{}
lspconfig.nil_ls.setup {} lspconfig.marksman.setup{
capabilities = capabilities,
}
lspconfig.nil_ls.setup {
capabilities = capabilities,
}
lspconfig.pylsp.setup { lspconfig.pylsp.setup {
capabilities = capabilities,
settings = { settings = {
pylsp = { pylsp = {
plugins = { plugins = {
@ -36,14 +55,23 @@ lspconfig.pylsp.setup {
} }
} }
} }
lspconfig.terraformls.setup{}
lspconfig.tflint.setup{} lspconfig.terraformls.setup{
capabilities = capabilities,
}
lspconfig.tflint.setup{
capabilities = capabilities,
}
lspconfig.yamlls.setup{ lspconfig.yamlls.setup{
capabilities = capabilities,
settings = { settings = {
yaml = { yaml = {
schemas = { schemas = {
["https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/v1.30.0/all.json"] = {"k8s/**/*.yaml", "cluster/**/*.yaml",}, ["https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/v1.30.0/all.json"] = {"k8s/**/*.yaml", "cluster/**/*.yaml",},
["https://taskfile.dev/schema.json"] = {"**/Taskfile.*", "**/taskfile.*",}, ["https://taskfile.dev/schema.json"] = {"**/Taskfile.*", "**/taskfile.*",},
["https://json.schemastore.org/lefthook.json"] = {"**/lefthook.*",},
}, },
}, },
}, },