From ca6922ef81cd1d8acf47473a39af1c0e16cf4095 Mon Sep 17 00:00:00 2001 From: Bruno Carlin Date: Tue, 22 Feb 2022 17:52:27 +0100 Subject: [PATCH] [neovim] Add language servers for DockerFiles --- nvim/.config/nvim/lua/lsp/dockerfile.lua | 7 +++++++ nvim/.config/nvim/lua/lsp/efm.lua | 7 +++++++ nvim/.config/nvim/lua/lsp/init.lua | 1 + 3 files changed, 15 insertions(+) create mode 100644 nvim/.config/nvim/lua/lsp/dockerfile.lua diff --git a/nvim/.config/nvim/lua/lsp/dockerfile.lua b/nvim/.config/nvim/lua/lsp/dockerfile.lua new file mode 100644 index 0000000..62cf201 --- /dev/null +++ b/nvim/.config/nvim/lua/lsp/dockerfile.lua @@ -0,0 +1,7 @@ +local common = require('lsp.common') + +require('lspconfig').dockerls.setup { + capabilities = common.cap, + on_attach = common.attach, +} + diff --git a/nvim/.config/nvim/lua/lsp/efm.lua b/nvim/.config/nvim/lua/lsp/efm.lua index d9972c9..c189263 100644 --- a/nvim/.config/nvim/lua/lsp/efm.lua +++ b/nvim/.config/nvim/lua/lsp/efm.lua @@ -59,6 +59,11 @@ local stylelint = { }, } +local hadolint = { + lintCommand = 'hadolint', + lintFormats = { '%f:%l %m' }, +} + require('lspconfig').efm.setup { capabilities = common.cap, @@ -66,6 +71,7 @@ require('lspconfig').efm.setup { filetypes = { "bash", "css", + "dockerfile", "fish", "javascript", "markdown", @@ -78,6 +84,7 @@ require('lspconfig').efm.setup { languages = { bash = { shellcheck }, css = { stylelint }, + dockerfile = { hadolint }, fish = { fish }, javascript = { eslint }, markdown = { mdlint }, diff --git a/nvim/.config/nvim/lua/lsp/init.lua b/nvim/.config/nvim/lua/lsp/init.lua index 881673b..ca57bdb 100644 --- a/nvim/.config/nvim/lua/lsp/init.lua +++ b/nvim/.config/nvim/lua/lsp/init.lua @@ -1,6 +1,7 @@ require('lsp.ansiblels') require('lsp.bashls') require('lsp.cssls') +require('lsp.dockerfile') require('lsp.efm') require('lsp.ember') require('lsp.esbonio')