| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | -- Example configuations here: https://github.com/mattn/efm-langserver-- tsserver/web javascript react, vue, json, html, css, yamllocal 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) endif 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
 |