feat(neovim): rework LSP configuration
This commit is contained in:
parent
9d1fe87d97
commit
5c153d3b08
2 changed files with 47 additions and 13 deletions
|
@ -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
|
||||||
])
|
])
|
||||||
|
|
|
@ -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.*",},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue