Add Docker LSP
This commit is contained in:
@@ -31,6 +31,9 @@ brew install tree-sitter
|
|||||||
# https://github.com/redhat-developer/yaml-language-server
|
# https://github.com/redhat-developer/yaml-language-server
|
||||||
brew install yaml-language-server
|
brew install yaml-language-server
|
||||||
|
|
||||||
|
# https://github.com/docker/docker-language-server
|
||||||
|
brew install docker-language-server
|
||||||
|
|
||||||
# https://github.com/ryanoasis/nerd-fonts
|
# https://github.com/ryanoasis/nerd-fonts
|
||||||
brew install --cask font-jetbrains-mono-nerd-font
|
brew install --cask font-jetbrains-mono-nerd-font
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -14,3 +14,10 @@ vim.filetype.add({
|
|||||||
['.*%.tfvars'] = 'terraform.vars'
|
['.*%.tfvars'] = 'terraform.vars'
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Docker LSP
|
||||||
|
vim.filetype.add({
|
||||||
|
pattern = {
|
||||||
|
['docker%-compose%.ya?ml'] = 'yaml.docker-compose',
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|||||||
22
nvim/lsp/dockerls.lua
Normal file
22
nvim/lsp/dockerls.lua
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
return {
|
||||||
|
cmd = { 'docker-language-server', 'start', '--stdio' },
|
||||||
|
filetypes = { 'dockerfile', 'yaml.docker-compose' },
|
||||||
|
get_language_id = function(_, ftype)
|
||||||
|
if ftype == 'yaml.docker-compose' or ftype:lower():find('ya?ml') then
|
||||||
|
return 'dockercompose'
|
||||||
|
else
|
||||||
|
return ftype
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
root_markers = {
|
||||||
|
'Dockerfile',
|
||||||
|
'docker-compose.yaml',
|
||||||
|
'docker-compose.yml',
|
||||||
|
'compose.yaml',
|
||||||
|
'compose.yml',
|
||||||
|
'docker-bake.json',
|
||||||
|
'docker-bake.hcl',
|
||||||
|
'docker-bake.override.json',
|
||||||
|
'docker-bake.override.hcl',
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
vim.lsp.enable({
|
vim.lsp.enable({
|
||||||
|
"dockerls",
|
||||||
"gitlabcils",
|
"gitlabcils",
|
||||||
"luals",
|
"luals",
|
||||||
"terraformls",
|
"terraformls",
|
||||||
|
|||||||
Reference in New Issue
Block a user