| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | -- Example configuations here: https://github.com/mattn/efm-langserver-- pythonlocal flake8 = {    LintCommand = "flake8 --ignore=E501 --stdin-display-name ${INPUT} -",    lintStdin = true,    lintFormats = {"%f:%l:%c: %m"}}local isort = {formatCommand = "isort --quiet -", formatStdin = true}local yapf = {formatCommand = "yapf --quiet", formatStdin = true}-- lualocal luaFormat = {    formatCommand = "lua-format -i --no-keep-simple-function-one-line --column-limit=120",    formatStdin = true}-- JavaScript/React/TypeScriptlocal prettier = {formatCommand = "./node_modules/.bin/prettier --stdin-filepath ${INPUT}", formatStdin = true}local prettier_global = {formatCommand = "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 shellcheck = {    LintCommand = 'shellcheck -f gcc -x',    lintFormats = {'%f:%l:%c: %trror: %m', '%f:%l:%c: %tarning: %m', '%f:%l:%c: %tote: %m'}}local shfmt = {formatCommand = 'shfmt -ci -s -bn', formatStdin = true}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", "sh", "html", "css", "json", "yaml", "markdown"},    settings = {        rootMarkers = {".git/"},        languages = {            lua = {luaFormat},            python = {isort, yapf},            -- javascriptreact = {prettier, eslint},            -- javascript = {prettier, eslint},            javascriptreact = {prettier},            javascript = {prettier_global},            sh = {shellcheck, shfmt},            html = {prettier_global},            css = {prettier_global},            json = {prettier_global},            yaml = {prettier_global},            -- markdown = {markdownPandocFormat, markdownlint},            markdown = {markdownPandocFormat}        }    }}-- 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
 |