Please create an Pull Request if you see any mismatched documentation or typos.
Here is a list of languages that are automatically set and configured when you call languages()
. For more information
check the docs: :help efmls-configs-defaults
.
Filetype | Default Linter | Default Formatter |
---|---|---|
CSS/SCSS/LESS/SASS | stylelint |
prettier |
JavaScript/JSX TypeScript/TSX | eslint |
prettier |
Go | golangci_lint |
|
HTML | prettier |
|
Lua | luacheck |
stylua |
Nix | alejandra |
|
PHP | phpcs |
phpcbf |
Python | flake8 |
autopep8 |
Ruby | reek |
|
VIM | vint |
|
Blade | blade_formatter |
|
Proto | buf |
buf |
Below are the supported linters and formatters that are configured to run with efm-langserver. You can access
the table of contents of this document on the left hand corner of the file, in github (Or just a simple Ctrl + F
to search, Cmd + F if on Mac OS). See example code: :help efmls-configs-setup
.
alex
https://alexjs.com/
local alex = require('efmls-configs.linters.alex')
codespell
https://github.com/codespell-project/codespell
local codespell = require('efmls-configs.linters.codespell')
cspell
https://github.com/streetsidesoftware/cspell
local cspell = require('efmls-configs.linters.cspell')
languagetool
https://languagetool.org/
local languagetool = require('efmls-configs.linters.languagetool')
proselint
http://proselint.com/
local proselint = require('efmls-configs.linters.proselint')
redpen
http://redpen.cc/
local redpen = require('efmls-configs.linters.redpen')
textlint
https://textlint.github.io/
local textlint = require('efmls-configs.linters.textlint')
vale
https://github.com/ValeLint/vale
local vale = require('efmls-configs.linters.vale')
write_good
https://github.com/btford/write-good
local write_good = require('efmls-configs.linters.write_good')
markuplint
https://markuplint.dev/
local markuplint = require('efmls-configs.linters.markuplint')
jsonlint
https://github.com/zaach/jsonlint
local jsonlint = require('efmls-configs.linters.jsonlint')
bashate
https://github.com/openstack/bashate
local bashate = require('efmls-configs.linters.bashate')
shellcheck
https://www.shellcheck.net/
local shellcheck = require('efmls-configs.linters.shellcheck')
beautysh
https://github.com/illvart/beautysh-action
local beautysh = require('efmls-configs.formatters.beautysh')
shfmt
https://github.com/mvdan/sh
local shfmt = require('efmls-configs.formatters.shfmt')
blade_formatter
https://github.com/shufo/blade-formatter
local blade_formatter = require('efmls-configs.formatters.blade_formatter')
mcs
http://www.mono-project.com/docs/about-mono/languages/csharp/
local mcs = require('efmls-configs.linters.mcs')
dotnet_format
https://github.com/dotnet/format
local dotnet_format = require('efmls-configs.formatters.dotnet_format')
uncrustify
https://github.com/uncrustify/uncrustify
local uncrustify = require('efmls-configs.formatters.uncrustify')
clang_format
https://clang.llvm.org/docs/ClangFormat.html
local clang_format = require('efmls-configs.linters.clang_format')
clang_tidy
http://clang.llvm.org/extra/clang-tidy/
local clang_tidy = require('efmls-configs.linters.clang_tidy')
clazy
https://github.com/KDE/clazy
local clazy = require('efmls-configs.linters.clazy')
cppcheck
http://cppcheck.sourceforge.net
local cppcheck = require('efmls-configs.linters.cppcheck')
cpplint
https://github.com/google/styleguide/tree/gh-pages/cpplint
local cpplint = require('efmls-configs.linters.cpplint')
local gcc = require('efmls-configs.linters.gcc')
astyle
http://astyle.sourceforge.net/
local astyle = require('efmls-configs.formatters.astyle')
clang_format
https://clang.llvm.org/docs/ClangFormat.html
local clang_format = require('efmls-configs.formatters.clang_format')
clang_tidy
http://clang.llvm.org/extra/clang-tidy/
local clang_tidy = require('efmls-configs.formatters.clang_tidy')
uncrustify
https://github.com/uncrustify/uncrustify
local uncrustify = require('efmls-configs.formatters.uncrustify')
clang_format
https://clang.llvm.org/docs/ClangFormat.html
local clang_format = require('efmls-configs.linters.clang_format')
clang_tidy
http://clang.llvm.org/extra/clang-tidy/
local clang_tidy = require('efmls-configs.linters.clang_tidy')
cppcheck
http://cppcheck.sourceforge.net
local cppcheck = require('efmls-configs.linters.cppcheck')
cpplint
https://github.com/google/styleguide/tree/gh-pages/cpplint
local cpplint = require('efmls-configs.linters.cpplint')
flawfinder
https://www.dwheeler.com/flawfinder/
local flawfinder = require('efmls-configs.linters.flawfinder')
local gcc = require('efmls-configs.linters.gcc')
astyle
http://astyle.sourceforge.net/
local astyle = require('efmls-configs.formatters.astyle')
clang_format
https://clang.llvm.org/docs/ClangFormat.html
local clang_format = require('efmls-configs.formatters.clang_format')
clang_tidy
http://clang.llvm.org/extra/clang-tidy/
local clang_tidy = require('efmls-configs.formatters.clang_tidy')
uncrustify
https://github.com/uncrustify/uncrustify
local uncrustify = require('efmls-configs.formatters.uncrustify')
clj_kondo
https://github.com/borkdude/clj-kondo
local clj_kondo = require('efmls-configs.linters.clj_kondo')
joker
https://github.com/candid82/joker
local joker = require('efmls-configs.linters.joker')
cljstyle
https://github.com/greglook/cljstyle
local cljstyle = require('efmls-configs.formatters.cljstyle')
joker
https://github.com/candid82/joker
local joker = require('efmls-configs.formatters.joker')
cmake_lint
https://github.com/cheshirekow/cmake_format
local cmake_lint = require('efmls-configs.linters.cmake_lint')
gersemi
https://github.com/BlankSpruce/gersemi
local gersemi = require('efmls-configs.formatters.gersemi')
ameba
https://github.com/veelenga/ameba
local ameba = require('efmls-configs.linters.ameba')
beautysh
https://github.com/illvart/beautysh-action
local beautysh = require('efmls-configs.formatters.beautysh')
stylelint
https://github.com/stylelint/stylelint
local stylelint = require('efmls-configs.linters.stylelint')
local fecs = require('efmls-configs.formatters.fecs')
prettier
https://github.com/prettier/prettier
local prettier = require('efmls-configs.formatters.prettier')
prettier_d
https://github.com/fsouza/prettierd
local prettier_d = require('efmls-configs.formatters.prettier_d')
stylelint
https://github.com/stylelint/stylelint
local stylelint = require('efmls-configs.formatters.stylelint')
dmd
https://dlang.org/dmd-linux.html
local dmd = require('efmls-configs.linters.dmd')
dfmt
https://github.com/dlang-community/dfmt
local dfmt = require('efmls-configs.formatters.dfmt')
uncrustify
https://github.com/uncrustify/uncrustify
local uncrustify = require('efmls-configs.formatters.uncrustify')
dartanalyzer
https://github.com/dart-lang/sdk/tree/master/pkg/analyzer_cli
local dartanalyzer = require('efmls-configs.linters.dartanalyzer')
dartfmt
https://github.com/dart-lang/sdk/tree/master/utils/dartfmt
local dartfmt = require('efmls-configs.formatters.dartfmt')
hadolint
https://github.com/hadolint/hadolint
local hadolint = require('efmls-configs.linters.hadolint')
mix
https://hexdocs.pm/mix/Mix.html
local mix = require('efmls-configs.formatters.mix')
fnlfmt
https://git.sr.ht/~technomancy/fnlfmt
local fnlfmt = require('efmls-configs.formatters.fnlfmt')
fish
https://linux.die.net/man/1/fish
local fish = require('efmls-configs.linters.fish')
fish_indent
https://fishshell.com/docs/current/cmds/fish_indent.html
local fish_indent = require('efmls-configs.formatters.fish_indent')
gitlint
https://jorisroovers.com/gitlint/latest/
local gitlint = require('efmls-configs.linters.gitlint')
djlint
https://djlint.com/
local djlint = require('efmls-configs.linters.djlint')
go_revive
https://github.com/mgechev/revive
local go_revive = require('efmls-configs.linters.go_revive')
golangci_lint
https://github.com/golangci/golangci-lint
local golangci_lint = require('efmls-configs.linters.golangci_lint')
golint
https://godoc.org/github.com/golang/lint
local golint = require('efmls-configs.linters.golint')
staticcheck
https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck
local staticcheck = require('efmls-configs.linters.staticcheck')
djlint
https://djlint.com/
local djlint = require('efmls-configs.formatters.djlint')
gofmt
https://pkg.go.dev/cmd/gofmt
local gofmt = require('efmls-configs.formatters.gofmt')
gofumpt
https://github.com/mvdan/gofumpt
local gofumpt = require('efmls-configs.formatters.gofumpt')
goimports
https://godoc.org/golang.org/x/tools/cmd/goimports
local goimports = require('efmls-configs.formatters.goimports')
golines
https://github.com/segmentio/golines
local golines = require('efmls-configs.formatters.golines')
fourmolu
https://github.com/fourmolu/fourmolu
local fourmolu = require('efmls-configs.formatters.fourmolu')
djlint
https://djlint.com/
local djlint = require('efmls-configs.linters.djlint')
djlint
https://djlint.com/
local djlint = require('efmls-configs.formatters.djlint')
local fecs = require('efmls-configs.formatters.fecs')
prettier
https://github.com/prettier/prettier
local prettier = require('efmls-configs.formatters.prettier')
prettier_d
https://github.com/fsouza/prettierd
local prettier_d = require('efmls-configs.formatters.prettier_d')
google_java_format
https://github.com/google/google-java-format
local google_java_format = require('efmls-configs.formatters.google_java_format')
uncrustify
https://github.com/uncrustify/uncrustify
local uncrustify = require('efmls-configs.formatters.uncrustify')
eslint
http://eslint.org/
local eslint = require('efmls-configs.linters.eslint')
eslint_d
https://github.com/mantoni/eslint_d.js
local eslint_d = require('efmls-configs.linters.eslint_d')
local fecs = require('efmls-configs.linters.fecs')
js_standard
http://standardjs.com/
local js_standard = require('efmls-configs.linters.js_standard')
xo
https://github.com/sindresorhus/xo
local xo = require('efmls-configs.linters.xo')
biome
https://biomejs.dev/
local biome = require('efmls-configs.formatters.biome')
deno_fmt
https://docs.deno.com/runtime/manual/tools/formatter
local deno_fmt = require('efmls-configs.formatters.deno_fmt')
dprint
https://dprint.dev/
local dprint = require('efmls-configs.formatters.dprint')
eslint
https://eslint.org
local eslint = require('efmls-configs.formatters.eslint')
eslint_d
https://github.com/mantoni/eslint_d.js
local eslint_d = require('efmls-configs.formatters.eslint_d')
local fecs = require('efmls-configs.formatters.fecs')
js_standard
http://standardjs.com/
local js_standard = require('efmls-configs.formatters.js_standard')
prettier
https://github.com/prettier/prettier
local prettier = require('efmls-configs.formatters.prettier')
prettier_d
https://github.com/fsouza/prettierd
local prettier_d = require('efmls-configs.formatters.prettier_d')
prettier_eslint
https://github.com/prettier/prettier-eslint
local prettier_eslint = require('efmls-configs.formatters.prettier_eslint')
prettier_standard
https://github.com/sheerun/prettier-standard
local prettier_standard = require('efmls-configs.formatters.prettier_standard')
rome
https://github.com/rome/tools
local rome = require('efmls-configs.formatters.rome')
xo
https://github.com/sindresorhus/xo
local xo = require('efmls-configs.formatters.xo')
deno_fmt
https://docs.deno.com/runtime/manual/tools/formatter
local deno_fmt = require('efmls-configs.formatters.deno_fmt')
jq
https://jqlang.github.io/jq/
local jq = require('efmls-configs.linters.jq')
biome
https://biomejs.dev/
local biome = require('efmls-configs.formatters.biome')
dprint
https://dprint.dev/
local dprint = require('efmls-configs.formatters.dprint')
fixjson
https://github.com/rhysd/fixjson
local fixjson = require('efmls-configs.formatters.fixjson')
jq
https://jqlang.github.io/jq/
local jq = require('efmls-configs.formatters.jq')
prettier
https://github.com/prettier/prettier
local prettier = require('efmls-configs.formatters.prettier')
prettier_d
https://github.com/fsouza/prettierd
local prettier_d = require('efmls-configs.formatters.prettier_d')
rome
https://github.com/rome/tools
local rome = require('efmls-configs.formatters.rome')
biome
https://biomejs.dev/
local biome = require('efmls-configs.formatters.biome')
kdlfmt
https://github.com/hougesen/kdlfmt
local kdlfmt = require('efmls-configs.formatters.kdlfmt')
beautysh
https://github.com/illvart/beautysh-action
local beautysh = require('efmls-configs.formatters.beautysh')
stylelint
https://github.com/stylelint/stylelint
local stylelint = require('efmls-configs.linters.stylelint')
prettier
https://github.com/prettier/prettier
local prettier = require('efmls-configs.formatters.prettier')
prettier_d
https://github.com/fsouza/prettierd
local prettier_d = require('efmls-configs.formatters.prettier_d')
stylelint
https://github.com/stylelint/stylelint
local stylelint = require('efmls-configs.formatters.stylelint')
luacheck
https://github.com/mpeterv/luacheck
local luacheck = require('efmls-configs.linters.luacheck')
selene
https://kampfkarren.github.io/selene/
local selene = require('efmls-configs.linters.selene')
lua_format
https://github.com/Koihik/LuaFormatter
local lua_format = require('efmls-configs.formatters.lua_format')
stylua
https://github.com/johnnymorganz/stylua
local stylua = require('efmls-configs.formatters.stylua')
checkmake
https://github.com/mrtazz/checkmake
local checkmake = require('efmls-configs.linters.checkmake')
markdownlint
https://github.com/DavidAnson/markdownlint
local markdownlint = require('efmls-configs.linters.markdownlint')
cbfmt
https://github.com/lukas-reineke/cbfmt
local cbfmt = require('efmls-configs.formatters.cbfmt')
dprint
https://dprint.dev/
local dprint = require('efmls-configs.formatters.dprint')
mdformat
https://mdformat.readthedocs.io/
local mdformat = require('efmls-configs.formatters.mdformat')
statix
https://github.com/NerdyPepper/statix
local statix = require('efmls-configs.linters.statix')
alejandra
https://github.com/kamadorueda/alejandra
local alejandra = require('efmls-configs.formatters.alejandra')
nixfmt
https://github.com/serokell/nixfmt
local nixfmt = require('efmls-configs.formatters.nixfmt')
uncrustify
https://github.com/uncrustify/uncrustify
local uncrustify = require('efmls-configs.formatters.uncrustify')
uncrustify
https://github.com/uncrustify/uncrustify
local uncrustify = require('efmls-configs.formatters.uncrustify')
uncrustify
https://github.com/uncrustify/uncrustify
local uncrustify = require('efmls-configs.formatters.uncrustify')
djlint
https://djlint.com/
local djlint = require('efmls-configs.linters.djlint')
phan
https://github.com/phan/phan
local phan = require('efmls-configs.linters.phan')
local php = require('efmls-configs.linters.php')
phpcs
https://github.com/squizlabs/PHP_CodeSniffer
local phpcs = require('efmls-configs.linters.phpcs')
phpstan
https://github.com/phpstan/phpstan
local phpstan = require('efmls-configs.linters.phpstan')
psalm
https://getpsalm.org
local psalm = require('efmls-configs.linters.psalm')
djlint
https://djlint.com/
local djlint = require('efmls-configs.formatters.djlint')
php_cs_fixer
https://github.com/PHP-CS-Fixer/PHP-CS-Fixer
local php_cs_fixer = require('efmls-configs.formatters.php_cs_fixer')
phpcbf
https://github.com/squizlabs/PHP_CodeSniffer
local phpcbf = require('efmls-configs.formatters.phpcbf')
pint
https://github.com/laravel/pint
local pint = require('efmls-configs.formatters.pint')
buf
https://github.com/bufbuild/buf
local buf = require('efmls-configs.linters.buf')
buf
https://github.com/bufbuild/buf
local buf = require('efmls-configs.formatters.buf')
protolint
https://github.com/yoheimuta/protolint
local protolint = require('efmls-configs.formatters.protolint')
djlint
https://djlint.com/
local djlint = require('efmls-configs.linters.djlint')
flake8
http://flake8.pycqa.org/en/latest/
local flake8 = require('efmls-configs.linters.flake8')
local mypy = require('efmls-configs.linters.mypy')
pylint
https://www.pylint.org/
local pylint = require('efmls-configs.linters.pylint')
ruff
https://github.com/astral-sh/ruff
local ruff = require('efmls-configs.linters.ruff')
vulture
https://github.com/jendrikseipp/vulture
local vulture = require('efmls-configs.linters.vulture')
autopep8
https://github.com/hhatto/autopep8
local autopep8 = require('efmls-configs.formatters.autopep8')
black
https://github.com/ambv/black
local black = require('efmls-configs.formatters.black')
djlint
https://djlint.com/
local djlint = require('efmls-configs.formatters.djlint')
isort
https://pycqa.github.io/isort/
local isort = require('efmls-configs.formatters.isort')
ruff
https://github.com/astral-sh/ruff
local ruff = require('efmls-configs.formatters.ruff')
ruff_sort
https://github.com/astral-sh/ruff
local ruff_sort = require('efmls-configs.formatters.ruff_sort')
yapf
https://github.com/google/yapf
local yapf = require('efmls-configs.formatters.yapf')
dprint
https://dprint.dev/
local dprint = require('efmls-configs.formatters.dprint')
debride
https://github.com/seattlerb/debride
local debride = require('efmls-configs.linters.debride')
reek
https://github.com/troessner/reek
local reek = require('efmls-configs.linters.reek')
rubocop
https://github.com/bbatsov/rubocop
local rubocop = require('efmls-configs.linters.rubocop')
sorbet
https://github.com/sorbet/sorbet
local sorbet = require('efmls-configs.linters.sorbet')
dprint
https://dprint.dev/
local dprint = require('efmls-configs.formatters.dprint')
rustfmt
https://github.com/rust-lang-nursery/rustfmt
local rustfmt = require('efmls-configs.formatters.rustfmt')
stylelint
https://github.com/stylelint/stylelint
local stylelint = require('efmls-configs.linters.stylelint')
prettier
https://github.com/prettier/prettier
local prettier = require('efmls-configs.formatters.prettier')
prettier_d
https://github.com/fsouza/prettierd
local prettier_d = require('efmls-configs.formatters.prettier_d')
stylelint
https://github.com/stylelint/stylelint
local stylelint = require('efmls-configs.formatters.stylelint')
scalafmt
https://scalameta.org/scalafmt/
local scalafmt = require('efmls-configs.formatters.scalafmt')
stylelint
https://github.com/stylelint/stylelint
local stylelint = require('efmls-configs.linters.stylelint')
prettier
https://github.com/prettier/prettier
local prettier = require('efmls-configs.formatters.prettier')
prettier_d
https://github.com/fsouza/prettierd
local prettier_d = require('efmls-configs.formatters.prettier_d')
stylelint
https://github.com/stylelint/stylelint
local stylelint = require('efmls-configs.formatters.stylelint')
shellcheck
https://www.shellcheck.net/
local shellcheck = require('efmls-configs.linters.shellcheck')
beautysh
https://github.com/illvart/beautysh-action
local beautysh = require('efmls-configs.formatters.beautysh')
shellharden
https://github.com/anordal/shellharden
local shellharden = require('efmls-configs.formatters.shellharden')
shfmt
https://github.com/mvdan/sh
local shfmt = require('efmls-configs.formatters.shfmt')
slim_lint
https://github.com/sds/slim-lint
local slim_lint = require('efmls-configs.linters.slim_lint')
smlfmt
https://github.com/shwestrick/smlfmt
local smlfmt = require('efmls-configs.formatters.smlfmt')
slither
https://github.com/crytic/slither
local slither = require('efmls-configs.linters.slither')
solhint
https://github.com/protofire/solhint
local solhint = require('efmls-configs.linters.solhint')
forge_fmt
https://github.com/foundry-rs/foundry/tree/master/forge
local forge_fmt = require('efmls-configs.formatters.forge_fmt')
sqlfluff
https://github.com/sqlfluff/sqlfluff
local sqlfluff = require('efmls-configs.linters.sqlfluff')
sql-formatter
https://github.com/sql-formatter-org/sql-formatter
local sql-formatter = require('efmls-configs.formatters.sql-formatter')
sqlfluff
https://github.com/sql-formatter-org/sql-formatter
local sqlfluff = require('efmls-configs.formatters.sqlfluff')
swiftlint
https://github.com/realm/SwiftLint
local swiftlint = require('efmls-configs.linters.swiftlint')
swiftformat
https://github.com/nicklockwood/SwiftFormat
local swiftformat = require('efmls-configs.formatters.swiftformat')
terraform_fmt
https://github.com/hashicorp/terraform
local terraform_fmt = require('efmls-configs.formatters.terraform_fmt')
chktex
https://www.nongnu.org/chktex/
local chktex = require('efmls-configs.linters.chktex')
latexindent
https://github.com/cmhughes/latexindent.pl
local latexindent = require('efmls-configs.formatters.latexindent')
dprint
https://dprint.dev/
local dprint = require('efmls-configs.formatters.dprint')
taplo
https://github.com/tamasfe/taplo
local taplo = require('efmls-configs.formatters.taplo')
eslint
http://eslint.org/
local eslint = require('efmls-configs.linters.eslint')
eslint_d
https://github.com/mantoni/eslint_d.js
local eslint_d = require('efmls-configs.linters.eslint_d')
xo
https://github.com/sindresorhus/xo
local xo = require('efmls-configs.linters.xo')
biome
https://biomejs.dev/
local biome = require('efmls-configs.formatters.biome')
deno_fmt
https://docs.deno.com/runtime/manual/tools/formatter
local deno_fmt = require('efmls-configs.formatters.deno_fmt')
dprint
https://dprint.dev/
local dprint = require('efmls-configs.formatters.dprint')
eslint
https://eslint.org
local eslint = require('efmls-configs.formatters.eslint')
eslint_d
https://github.com/mantoni/eslint_d.js
local eslint_d = require('efmls-configs.formatters.eslint_d')
local fecs = require('efmls-configs.formatters.fecs')
prettier
https://github.com/prettier/prettier
local prettier = require('efmls-configs.formatters.prettier')
prettier_d
https://github.com/fsouza/prettierd
local prettier_d = require('efmls-configs.formatters.prettier_d')
prettier_eslint
https://github.com/prettier/prettier-eslint
local prettier_eslint = require('efmls-configs.formatters.prettier_eslint')
prettier_standard
https://github.com/sheerun/prettier-standard
local prettier_standard = require('efmls-configs.formatters.prettier_standard')
rome
https://github.com/rome/tools
local rome = require('efmls-configs.formatters.rome')
xo
https://github.com/sindresorhus/xo
local xo = require('efmls-configs.formatters.xo')
deno_fmt
https://docs.deno.com/runtime/manual/tools/formatter
local deno_fmt = require('efmls-configs.formatters.deno_fmt')
prettypst
https://github.com/antonWetzel/prettypst
local prettypst = require('efmls-configs.formatters.prettypst')
typstfmt
https://github.com/astrale-sharp/typstfmt
local typstfmt = require('efmls-configs.formatters.typstfmt')
typstyle
https://github.com/Enter-tainer/typstyle
local typstyle = require('efmls-configs.formatters.typstyle')
uncrustify
https://github.com/uncrustify/uncrustify
local uncrustify = require('efmls-configs.formatters.uncrustify')
vint
https://github.com/ValeLint/vale
local vint = require('efmls-configs.linters.vint')
actionlint
https://github.com/rhysd/actionlint
local actionlint = require('efmls-configs.linters.actionlint')
ansible_lint
https://github.com/willthames/ansible-lint
local ansible_lint = require('efmls-configs.linters.ansible_lint')
yamllint
https://yamllint.readthedocs.io/
local yamllint = require('efmls-configs.linters.yamllint')
prettier
https://github.com/prettier/prettier
local prettier = require('efmls-configs.formatters.prettier')
yq
https://github.com/mikefarah/yq
local yq = require('efmls-configs.formatters.yq')
beautysh
https://github.com/illvart/beautysh-action
local beautysh = require('efmls-configs.formatters.beautysh')