| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | 
							- -- 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
 
 
  |