mirror of
https://github.com/m-housh/dotfiles.git
synced 2026-02-14 22:22:40 +00:00
feat: Adds docker language server to nvim config.
This commit is contained in:
25
env/.config/nvim/init.lua
vendored
25
env/.config/nvim/init.lua
vendored
@@ -51,7 +51,7 @@ vim.cmd [[set completeopt+=menuone,noselect,popup]]
|
|||||||
|
|
||||||
-- LSP
|
-- LSP
|
||||||
vim.lsp.enable({
|
vim.lsp.enable({
|
||||||
"lua_ls", "tinymist", "marksman", "bashls", "hyprls",
|
"lua_ls", "tinymist", "marksman", "bashls", "hyprls", "docker-language-server",
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.lsp.config('bashls', {
|
vim.lsp.config('bashls', {
|
||||||
@@ -59,6 +59,29 @@ vim.lsp.config('bashls', {
|
|||||||
cmd = { 'bash-language-server', 'start' },
|
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.
|
-- Fix warnings for 'vim' global keyword.
|
||||||
vim.lsp.config("lua_ls", {
|
vim.lsp.config("lua_ls", {
|
||||||
settings = {
|
settings = {
|
||||||
|
|||||||
Reference in New Issue
Block a user