diff --git a/nvim/.config/nvim/lua/lsp/efm.lua b/nvim/.config/nvim/lua/lsp/efm.lua index 7f534f6..b0f379a 100644 --- a/nvim/.config/nvim/lua/lsp/efm.lua +++ b/nvim/.config/nvim/lua/lsp/efm.lua @@ -1,7 +1,8 @@ local eslint = { - lintCommand = 'eslint -f visualstudio --stdin --stdin-filename ${INPUT}', + lintCommand = 'npx eslint -f visualstudio --cache --stdin --stdin-filename ${INPUT}', lintIgnoreExitCode = true, lintStdin = true, + rootMarkers = { "package.json" }, lintFormats = { "%f(%l,%c): %tarning %m", "%f(%l,%c): %trror %m", @@ -54,30 +55,37 @@ local hadolint = { require('lspconfig').efm.setup { - filetypes = { - "bash", - "css", - "dockerfile", - "fish", - "javascript", - "markdown", - "scss", - "sh", - "vimwiki" - }, - settings = { - rootMarkers = {".git/"}, - languages = { - bash = { shellcheck }, - css = { stylelint }, - dockerfile = { hadolint }, - fish = { fish }, - javascript = { eslint }, - markdown = { mdlint }, - scss = { stylelint }, - sh = { shellcheck }, - vimwiki = { mdlint }, - } + cmd = {'efm-langserver'}, + filetypes = { + "bash", + "css", + "dockerfile", + "fish", + "javascript", + "typescript", + "javascript.glimmer", + "typescript.glimmer", + "markdown", + "scss", + "sh", + "vimwiki" + }, + settings = { + rootMarkers = {".git/"}, + languages = { + bash = { shellcheck }, + css = { stylelint }, + dockerfile = { hadolint }, + fish = { fish }, + javascript = { eslint }, + typescript = { eslint }, + ["javascript.glimmer"] = { eslint }, + ["typescript.glimmer"] = { eslint }, + markdown = { mdlint }, + scss = { stylelint }, + sh = { shellcheck }, + vimwiki = { mdlint }, } + } }