diff options
Diffstat (limited to 'lua/lsp/efm-general-ls.lua')
| -rw-r--r-- | lua/lsp/efm-general-ls.lua | 58 | 
1 files changed, 0 insertions, 58 deletions
| diff --git a/lua/lsp/efm-general-ls.lua b/lua/lsp/efm-general-ls.lua deleted file mode 100644 index 8b4b8449..00000000 --- a/lua/lsp/efm-general-ls.lua +++ /dev/null @@ -1,58 +0,0 @@ --- Example configuations here: https://github.com/mattn/efm-langserver - --- tsserver/web javascript react, vue, json, html, css, yaml -local prettier = {formatCommand = "prettier --stdin-filepath ${INPUT}", formatStdin = true} --- You can look for project scope Prettier and Eslint with e.g. vim.fn.glob("node_modules/.bin/prettier") etc. If it is not found revert to global Prettier where needed. --- local prettier = {formatCommand = "./node_modules/.bin/prettier --stdin-filepath ${INPUT}", formatStdin = true} - -local eslint = { -    lintCommand = "./node_modules/.bin/eslint -f unix --stdin --stdin-filename ${INPUT}", -    lintIgnoreExitCode = true, -    lintStdin = true, -    lintFormats = {"%f:%l:%c: %m"}, -    formatCommand = "./node_modules/.bin/eslint --fix-to-stdout --stdin --stdin-filename=${INPUT}", -    formatStdin = true -} - -local tsserver_args = {} - -if O.lang.tsserver.formatter == 'prettier' then table.insert(tsserver_args, prettier) end - -if O.lang.tsserver.linter == 'eslint' then table.insert(tsserver_args, eslint) end - --- local markdownlint = { ---     -- TODO default to global lintrc ---     -- lintcommand = 'markdownlint -s -c ./markdownlintrc', ---     lintCommand = 'markdownlint -s', ---     lintStdin = true, ---     lintFormats = {'%f:%l %m', '%f:%l:%c %m', '%f: %l: %m'} --- } - -local markdownPandocFormat = {formatCommand = 'pandoc -f markdown -t gfm -sp --tab-stop=2', formatStdin = true} - -require"lspconfig".efm.setup { -    -- init_options = {initializationOptions}, -    cmd = {DATA_PATH .. "/lspinstall/efm/efm-langserver"}, -    init_options = {documentFormatting = true, codeAction = false}, -    filetypes = {"lua", "python", "javascriptreact", "javascript", "typescript","typescriptreact","sh", "html", "css", "yaml", "markdown", "vue"}, -    settings = { -        rootMarkers = {".git/"}, -        languages = { -            javascript = tsserver_args, -            javascriptreact = tsserver_args, -			typescript = tsserver_args, -			typescriptreact = tsserver_args, -            html = {prettier}, -            css = {prettier}, -            json = {prettier}, -            yaml = {prettier}, -            markdown = {markdownPandocFormat} -            -- javascriptreact = {prettier, eslint}, -            -- javascript = {prettier, eslint}, -            -- markdown = {markdownPandocFormat, markdownlint}, -        } -    } -} - --- Also find way to toggle format on save --- maybe this will help: https://superuser.com/questions/439078/how-to-disable-autocmd-or-augroup-in-vim | 
