feat: Adds docker language server to nvim config.

This commit is contained in:
2025-11-08 22:49:05 -05:00
parent 5811d5602b
commit 18fc260a75

View File

@@ -51,7 +51,7 @@ vim.cmd [[set completeopt+=menuone,noselect,popup]]
-- LSP
vim.lsp.enable({
"lua_ls", "tinymist", "marksman", "bashls", "hyprls",
"lua_ls", "tinymist", "marksman", "bashls", "hyprls", "docker-language-server",
})
vim.lsp.config('bashls', {
@@ -59,6 +59,29 @@ vim.lsp.config('bashls', {
cmd = { 'bash-language-server', 'start' },
})
vim.lsp.config('docker-language-server', {
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',
},
})
-- Fix warnings for 'vim' global keyword.
vim.lsp.config("lua_ls", {
settings = {