1
0
Fork 0
mirror of synced 2024-11-05 00:48:57 -05:00
ultimate-vim/sources_non_forked/ale/supported-tools.md

617 lines
27 KiB
Markdown
Raw Normal View History

2019-03-11 16:39:30 -04:00
# ALE Supported Languages and Tools
This plugin supports the following languages and tools. All available
tools will be run in combination, so they can be complementary.
<!--
Keep the table rows sorted alphabetically by the language name,
and the tools in the tools column sorted alphabetically by the tool
name. That seems to be the fairest way to arrange this table.
Remember to also update doc/ale.txt, which has a similar list with different
formatting.
-->
**Legend**
2021-10-11 05:30:43 -04:00
| Key | Definition |
| ------------- | ----------------------------------------------------------------- |
| :floppy_disk: | May only run on files on disk (see: `help ale-lint-file-linters` |
| :warning: | Disabled by default |
2019-03-11 16:39:30 -04:00
---
* Ada
2021-05-05 04:25:00 -04:00
* [ada_language_server](https://github.com/AdaCore/ada_language_server)
2019-03-11 16:39:30 -04:00
* [gcc](https://gcc.gnu.org)
2019-08-22 11:36:17 -04:00
* [gnatpp](https://docs.adacore.com/gnat_ugn-docs/html/gnat_ugn/gnat_ugn/gnat_utility_programs.html#the-gnat-pretty-printer-gnatpp) :floppy_disk:
2019-03-11 16:39:30 -04:00
* Ansible
2021-10-11 05:30:43 -04:00
* [ansible-lint](https://github.com/willthames/ansible-lint) :floppy_disk:
2019-03-11 16:39:30 -04:00
* API Blueprint
* [drafter](https://github.com/apiaryio/drafter)
2021-05-05 04:25:00 -04:00
* APKBUILD
* [apkbuild-lint](https://gitlab.alpinelinux.org/Leo/atools)
* [secfixes-check](https://gitlab.alpinelinux.org/Leo/atools)
2019-03-11 16:39:30 -04:00
* AsciiDoc
* [alex](https://github.com/wooorm/alex) :floppy_disk:
2020-12-04 16:15:32 -05:00
* [languagetool](https://languagetool.org/) :floppy_disk:
2019-03-11 16:39:30 -04:00
* [proselint](http://proselint.com/)
* [redpen](http://redpen.cc/)
* [textlint](https://textlint.github.io/)
* [vale](https://github.com/ValeLint/vale)
* [write-good](https://github.com/btford/write-good)
* ASM
* [gcc](https://gcc.gnu.org)
* Awk
* [gawk](https://www.gnu.org/software/gawk/)
* Bash
2020-12-04 16:15:32 -05:00
* [bashate](https://github.com/openstack/bashate)
2019-03-11 16:39:30 -04:00
* [language-server](https://github.com/mads-hartmann/bash-language-server)
* shell [-n flag](https://www.gnu.org/software/bash/manual/bash.html#index-set)
* [shellcheck](https://www.shellcheck.net/)
* [shfmt](https://github.com/mvdan/sh)
2020-05-10 10:24:38 -04:00
* Bats
* [shellcheck](https://www.shellcheck.net/)
2021-05-05 04:25:00 -04:00
* Bazel
* [buildifier](https://github.com/bazelbuild/buildtools)
2019-03-11 16:39:30 -04:00
* BibTeX
* [bibclean](http://ftp.math.utah.edu/pub/bibclean/)
* Bourne Shell
* shell [-n flag](http://linux.die.net/man/1/sh)
* [shellcheck](https://www.shellcheck.net/)
* [shfmt](https://github.com/mvdan/sh)
* C
2020-12-04 16:15:32 -05:00
* [astyle](http://astyle.sourceforge.net/)
2019-03-11 16:39:30 -04:00
* [ccls](https://github.com/MaskRay/ccls)
* [clang](http://clang.llvm.org/)
* [clang-format](https://clang.llvm.org/docs/ClangFormat.html)
2021-05-05 04:25:00 -04:00
* [clangd](https://clang.llvm.org/extra/clangd.html)
2019-03-11 16:39:30 -04:00
* [clangtidy](http://clang.llvm.org/extra/clang-tidy/) :floppy_disk:
* [cppcheck](http://cppcheck.sourceforge.net)
* [cpplint](https://github.com/google/styleguide/tree/gh-pages/cpplint)
* [cquery](https://github.com/cquery-project/cquery)
* [flawfinder](https://www.dwheeler.com/flawfinder/)
* [gcc](https://gcc.gnu.org/)
* [uncrustify](https://github.com/uncrustify/uncrustify)
* C#
2019-08-22 11:36:17 -04:00
* [csc](http://www.mono-project.com/docs/about-mono/languages/csharp/) :floppy_disk: see:`help ale-cs-csc` for details and configuration
2021-10-11 05:30:43 -04:00
* [dotnet-format](https://github.com/dotnet/format)
2019-03-11 16:39:30 -04:00
* [mcs](http://www.mono-project.com/docs/about-mono/languages/csharp/) see:`help ale-cs-mcs` for details
* [mcsc](http://www.mono-project.com/docs/about-mono/languages/csharp/) :floppy_disk: see:`help ale-cs-mcsc` for details and configuration
* [uncrustify](https://github.com/uncrustify/uncrustify)
* C++ (filetype cpp)
2020-12-04 16:15:32 -05:00
* [astyle](http://astyle.sourceforge.net/)
2019-03-11 16:39:30 -04:00
* [ccls](https://github.com/MaskRay/ccls)
* [clang](http://clang.llvm.org/)
2021-05-05 04:25:00 -04:00
* [clang-format](https://clang.llvm.org/docs/ClangFormat.html)
2019-03-11 16:39:30 -04:00
* [clangcheck](http://clang.llvm.org/docs/ClangCheck.html) :floppy_disk:
* [clangd](https://clang.llvm.org/extra/clangd.html)
* [clangtidy](http://clang.llvm.org/extra/clang-tidy/) :floppy_disk:
* [clazy](https://github.com/KDE/clazy) :floppy_disk:
* [cppcheck](http://cppcheck.sourceforge.net)
* [cpplint](https://github.com/google/styleguide/tree/gh-pages/cpplint) :floppy_disk:
* [cquery](https://github.com/cquery-project/cquery)
* [flawfinder](https://www.dwheeler.com/flawfinder/)
* [gcc](https://gcc.gnu.org/)
* [uncrustify](https://github.com/uncrustify/uncrustify)
* Chef
2019-05-17 10:09:13 -04:00
* [cookstyle](https://docs.chef.io/cookstyle.html)
2021-10-11 05:30:43 -04:00
* [foodcritic](http://www.foodcritic.io/) :floppy_disk:
2019-03-11 16:39:30 -04:00
* Clojure
2019-05-17 10:09:13 -04:00
* [clj-kondo](https://github.com/borkdude/clj-kondo)
2019-03-11 16:39:30 -04:00
* [joker](https://github.com/candid82/joker)
* CloudFormation
* [cfn-python-lint](https://github.com/awslabs/cfn-python-lint)
* CMake
* [cmake-format](https://github.com/cheshirekow/cmake_format)
* [cmakelint](https://github.com/richq/cmake-lint)
* CoffeeScript
* [coffee](http://coffeescript.org/)
* [coffeelint](https://www.npmjs.com/package/coffeelint)
* Crystal
* [ameba](https://github.com/veelenga/ameba) :floppy_disk:
* [crystal](https://crystal-lang.org/) :floppy_disk:
* CSS
* [csslint](http://csslint.net/)
2019-05-17 10:09:13 -04:00
* [fecs](http://fecs.baidu.com/)
2019-03-11 16:39:30 -04:00
* [prettier](https://github.com/prettier/prettier)
* [stylelint](https://github.com/stylelint/stylelint)
* Cucumber
* [cucumber](https://cucumber.io/)
* CUDA
2021-05-05 04:25:00 -04:00
* [clangd](https://clang.llvm.org/extra/clangd.html)
2021-10-11 05:30:43 -04:00
* [nvcc](http://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html) :floppy_disk:
2019-03-11 16:39:30 -04:00
* Cypher
* [cypher-lint](https://github.com/cleishm/libcypher-parser)
* Cython (pyrex filetype)
* [cython](http://cython.org/)
* D
2019-11-16 10:28:42 -05:00
* [dfmt](https://github.com/dlang-community/dfmt)
2019-03-11 16:39:30 -04:00
* [dls](https://github.com/d-language-server/dls)
* [dmd](https://dlang.org/dmd-linux.html)
* [uncrustify](https://github.com/uncrustify/uncrustify)
* Dafny
* [dafny](https://rise4fun.com/Dafny) :floppy_disk:
* Dart
2021-05-05 04:25:00 -04:00
* [analysis_server](https://github.com/dart-lang/sdk/tree/master/pkg/analysis_server)
2021-07-30 16:52:54 -04:00
* [dart-analyze](https://github.com/dart-lang/sdk/tree/master/pkg/analyzer_cli) :floppy_disk:
2021-10-11 05:30:43 -04:00
* [dart-format](https://github.com/dart-lang/sdk/tree/master/utils/dartfmt) :floppy_disk:
2019-03-11 16:39:30 -04:00
* [dartanalyzer](https://github.com/dart-lang/sdk/tree/master/pkg/analyzer_cli) :floppy_disk:
2021-10-11 05:30:43 -04:00
* [dartfmt](https://github.com/dart-lang/sdk/tree/master/utils/dartfmt) :floppy_disk:
2019-03-11 16:39:30 -04:00
* [language_server](https://github.com/natebosch/dart_language_server)
2021-05-05 04:25:00 -04:00
* desktop
* [desktop-file-validate](https://www.freedesktop.org/wiki/Software/desktop-file-utils/)
2020-12-04 16:15:32 -05:00
* Dhall
* [dhall-format](https://github.com/dhall-lang/dhall-lang)
2021-05-05 04:25:00 -04:00
* [dhall-freeze](https://github.com/dhall-lang/dhall-lang)
* [dhall-lint](https://github.com/dhall-lang/dhall-lang)
2019-03-11 16:39:30 -04:00
* Dockerfile
* [dockerfile_lint](https://github.com/projectatomic/dockerfile_lint)
* [hadolint](https://github.com/hadolint/hadolint)
* Elixir
* [credo](https://github.com/rrrene/credo)
2021-10-11 05:30:43 -04:00
* [dialyxir](https://github.com/jeremyjh/dialyxir)
2019-08-22 11:36:17 -04:00
* [dogma](https://github.com/lpil/dogma) :floppy_disk:
2021-05-05 04:25:00 -04:00
* [elixir-ls](https://github.com/elixir-lsp/elixir-ls) :warning:
2019-03-11 16:39:30 -04:00
* [mix](https://hexdocs.pm/mix/Mix.html) :warning: :floppy_disk:
* Elm
* [elm-format](https://github.com/avh4/elm-format)
2019-11-16 10:28:42 -05:00
* [elm-ls](https://github.com/elm-tooling/elm-language-server)
2019-08-22 11:36:17 -04:00
* [elm-make](https://github.com/elm/compiler)
2019-03-11 16:39:30 -04:00
* Erb
* [erb](https://apidock.com/ruby/ERB)
2021-10-11 05:30:43 -04:00
* [erblint](https://github.com/Shopify/erb-lint)
2019-03-11 16:39:30 -04:00
* [erubi](https://github.com/jeremyevans/erubi)
* [erubis](https://github.com/kwatch/erubis)
* [ruumba](https://github.com/ericqweinstein/ruumba)
* Erlang
2021-05-05 04:25:00 -04:00
* [SyntaxErl](https://github.com/ten0s/syntaxerl)
2021-10-11 05:30:43 -04:00
* [dialyzer](http://erlang.org/doc/man/dialyzer.html) :floppy_disk:
2020-12-04 16:15:32 -05:00
* [elvis](https://github.com/inaka/elvis) :floppy_disk:
2019-03-11 16:39:30 -04:00
* [erlc](http://erlang.org/doc/man/erlc.html)
2021-05-05 04:25:00 -04:00
* [erlfmt](https://github.com/WhatsApp/erlfmt)
2019-03-11 16:39:30 -04:00
* Fish
* fish [-n flag](https://linux.die.net/man/1/fish)
2021-05-05 04:25:00 -04:00
* [fish_indent](https://fishshell.com/docs/current/cmds/fish_indent.html)
2019-03-11 16:39:30 -04:00
* Fortran
* [gcc](https://gcc.gnu.org/)
* [language_server](https://github.com/hansec/fortran-language-server)
* Fountain
* [proselint](http://proselint.com/)
* FusionScript
* [fusion-lint](https://github.com/RyanSquared/fusionscript)
* Git Commit Messages
* [gitlint](https://github.com/jorisroovers/gitlint)
* GLSL
* [glslang](https://github.com/KhronosGroup/glslang)
* [glslls](https://github.com/svenstaro/glsl-language-server)
* Go
* [bingo](https://github.com/saibing/bingo) :warning:
* [go build](https://golang.org/cmd/go/) :warning: :floppy_disk:
2021-05-05 04:25:00 -04:00
* [go mod](https://golang.org/cmd/go/) :warning: :floppy_disk:
* [go vet](https://golang.org/cmd/vet/) :floppy_disk:
2019-03-11 16:39:30 -04:00
* [gofmt](https://golang.org/cmd/gofmt/)
* [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) :warning:
* [golangci-lint](https://github.com/golangci/golangci-lint) :warning: :floppy_disk:
* [golangserver](https://github.com/sourcegraph/go-langserver) :warning:
2021-10-11 05:30:43 -04:00
* [golines](https://github.com/segmentio/golines)
2019-03-11 16:39:30 -04:00
* [golint](https://godoc.org/github.com/golang/lint)
* [gometalinter](https://github.com/alecthomas/gometalinter) :warning: :floppy_disk:
2021-05-31 16:30:26 -04:00
* [gopls](https://github.com/golang/go/wiki/gopls)
2019-03-11 16:39:30 -04:00
* [gosimple](https://github.com/dominikh/go-tools/tree/master/cmd/gosimple) :warning: :floppy_disk:
* [gotype](https://godoc.org/golang.org/x/tools/cmd/gotype) :warning: :floppy_disk:
2020-06-21 11:50:44 -04:00
* [revive](https://github.com/mgechev/revive) :warning: :floppy_disk:
2019-03-11 16:39:30 -04:00
* [staticcheck](https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck) :warning: :floppy_disk:
* GraphQL
* [eslint](http://eslint.org/)
* [gqlint](https://github.com/happylinks/gqlint)
* [prettier](https://github.com/prettier/prettier)
* Hack
* [hack](http://hacklang.org/)
* [hackfmt](https://github.com/facebook/hhvm/tree/master/hphp/hack/hackfmt)
* [hhast](https://github.com/hhvm/hhast) :warning: (see `:help ale-integration-hack`)
* Haml
* [haml-lint](https://github.com/brigade/haml-lint)
* Handlebars
* [ember-template-lint](https://github.com/rwjblue/ember-template-lint)
* Haskell
* [brittany](https://github.com/lspitzner/brittany)
* [cabal-ghc](https://www.haskell.org/cabal/)
2019-05-17 10:09:13 -04:00
* [floskell](https://github.com/ennocramer/floskell)
2019-03-11 16:39:30 -04:00
* [ghc](https://www.haskell.org/ghc/)
* [ghc-mod](https://github.com/DanielG/ghc-mod)
* [hdevtools](https://hackage.haskell.org/package/hdevtools)
* [hfmt](https://github.com/danstiner/hfmt)
* [hie](https://github.com/haskell/haskell-ide-engine)
2019-08-22 11:36:17 -04:00
* [hindent](https://hackage.haskell.org/package/hindent)
2019-03-11 16:39:30 -04:00
* [hlint](https://hackage.haskell.org/package/hlint)
2021-05-05 04:25:00 -04:00
* [hls](https://github.com/haskell/haskell-language-server)
2020-12-04 16:15:32 -05:00
* [ormolu](https://github.com/tweag/ormolu)
2019-03-11 16:39:30 -04:00
* [stack-build](https://haskellstack.org/) :floppy_disk:
* [stack-ghc](https://haskellstack.org/)
* [stylish-haskell](https://github.com/jaspervdj/stylish-haskell)
* HCL
* [terraform-fmt](https://github.com/hashicorp/terraform)
* HTML
* [alex](https://github.com/wooorm/alex) :floppy_disk:
2021-05-05 04:25:00 -04:00
* [angular](https://www.npmjs.com/package/@angular/language-server)
2019-05-17 10:09:13 -04:00
* [fecs](http://fecs.baidu.com/)
2019-11-16 10:28:42 -05:00
* [html-beautify](https://beautifier.io/)
2021-05-05 04:25:00 -04:00
* [htmlhint](http://htmlhint.com/)
2019-03-11 16:39:30 -04:00
* [prettier](https://github.com/prettier/prettier)
* [proselint](http://proselint.com/)
* [tidy](http://www.html-tidy.org/)
* [write-good](https://github.com/btford/write-good)
* Idris
* [idris](http://www.idris-lang.org/)
2019-11-16 10:28:42 -05:00
* Ink
* [ink-language-server](https://github.com/ephread/ink-language-server)
2021-05-05 04:25:00 -04:00
* Inko
* [inko](https://inko-lang.org/) :floppy_disk:
2019-03-11 16:39:30 -04:00
* ISPC
* [ispc](https://ispc.github.io/) :floppy_disk:
* Java
2021-05-05 04:25:00 -04:00
* [PMD](https://pmd.github.io/)
2021-10-11 05:30:43 -04:00
* [checkstyle](http://checkstyle.sourceforge.net) :floppy_disk:
2019-05-17 10:09:13 -04:00
* [eclipselsp](https://github.com/eclipse/eclipse.jdt.ls)
2019-03-11 16:39:30 -04:00
* [google-java-format](https://github.com/google/google-java-format)
* [javac](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
* [javalsp](https://github.com/georgewfraser/vscode-javac)
* [uncrustify](https://github.com/uncrustify/uncrustify)
* JavaScript
2021-10-11 05:30:43 -04:00
* [deno](https://deno.land/)
2019-03-11 16:39:30 -04:00
* [eslint](http://eslint.org/)
2019-05-17 10:09:13 -04:00
* [fecs](http://fecs.baidu.com/)
2019-03-11 16:39:30 -04:00
* [flow](https://flowtype.org/)
2019-11-16 10:28:42 -05:00
* [jscs](https://jscs-dev.github.io/)
2019-03-11 16:39:30 -04:00
* [jshint](http://jshint.com/)
* [prettier](https://github.com/prettier/prettier)
* [prettier-eslint](https://github.com/prettier/prettier-eslint-cli)
* [prettier-standard](https://github.com/sheerun/prettier-standard)
* [standard](http://standardjs.com/)
* [tsserver](https://github.com/Microsoft/TypeScript/wiki/Standalone-Server-%28tsserver%29)
* [xo](https://github.com/sindresorhus/xo)
* JSON
2021-10-11 05:30:43 -04:00
* [eslint](http://eslint.org/)
2019-03-11 16:39:30 -04:00
* [fixjson](https://github.com/rhysd/fixjson)
* [jq](https://stedolan.github.io/jq/)
2021-08-04 09:52:11 -04:00
* [jsonlint](https://github.com/zaach/jsonlint)
2019-03-11 16:39:30 -04:00
* [prettier](https://github.com/prettier/prettier)
2021-05-05 04:25:00 -04:00
* [spectral](https://github.com/stoplightio/spectral)
2021-10-11 05:30:43 -04:00
* JSON5
* [eslint](http://eslint.org/)
* JSONC
* [eslint](http://eslint.org/)
* Jsonnet
* [jsonnet-lint](https://jsonnet.org/learning/tools.html)
* [jsonnetfmt](https://jsonnet.org/learning/tools.html)
2019-03-11 16:39:30 -04:00
* Julia
* [languageserver](https://github.com/JuliaEditorSupport/LanguageServer.jl)
* Kotlin
* [kotlinc](https://kotlinlang.org) :floppy_disk:
2021-10-11 05:30:43 -04:00
* [ktlint](https://ktlint.github.io)
2019-03-11 16:39:30 -04:00
* [languageserver](https://github.com/fwcd/KotlinLanguageServer) see `:help ale-integration-kotlin` for configuration instructions
* LaTeX
* [alex](https://github.com/wooorm/alex) :floppy_disk:
* [chktex](http://www.nongnu.org/chktex/)
* [lacheck](https://www.ctan.org/pkg/lacheck)
* [proselint](http://proselint.com/)
* [redpen](http://redpen.cc/)
2019-11-16 10:28:42 -05:00
* [texlab](https://texlab.netlify.com)
2019-03-11 16:39:30 -04:00
* [textlint](https://textlint.github.io/)
* [vale](https://github.com/ValeLint/vale)
* [write-good](https://github.com/btford/write-good)
* Less
* [lessc](https://www.npmjs.com/package/less)
* [prettier](https://github.com/prettier/prettier)
* [stylelint](https://github.com/stylelint/stylelint)
* LLVM
* [llc](https://llvm.org/docs/CommandGuide/llc.html)
* Lua
2021-07-30 16:52:54 -04:00
* [lua-format](https://github.com/Koihik/LuaFormatter)
2019-03-11 16:39:30 -04:00
* [luac](https://www.lua.org/manual/5.1/luac.html)
* [luacheck](https://github.com/mpeterv/luacheck)
2020-12-04 16:15:32 -05:00
* [luafmt](https://github.com/trixnz/lua-fmt)
2021-07-04 16:47:44 -04:00
* [stylua](https://github.com/johnnymorganz/stylua)
2019-03-11 16:39:30 -04:00
* Mail
* [alex](https://github.com/wooorm/alex) :floppy_disk:
2019-03-27 11:08:56 -04:00
* [languagetool](https://languagetool.org/) :floppy_disk:
2019-03-11 16:39:30 -04:00
* [proselint](http://proselint.com/)
* [vale](https://github.com/ValeLint/vale)
* Make
* [checkmake](https://github.com/mrtazz/checkmake)
* Markdown
* [alex](https://github.com/wooorm/alex) :floppy_disk:
2019-03-27 11:08:56 -04:00
* [languagetool](https://languagetool.org/) :floppy_disk:
2019-03-11 16:39:30 -04:00
* [markdownlint](https://github.com/DavidAnson/markdownlint) :floppy_disk:
* [mdl](https://github.com/mivok/markdownlint)
2021-07-04 16:47:44 -04:00
* [pandoc](https://pandoc.org)
2019-03-11 16:39:30 -04:00
* [prettier](https://github.com/prettier/prettier)
* [proselint](http://proselint.com/)
* [redpen](http://redpen.cc/)
* [remark-lint](https://github.com/wooorm/remark-lint)
* [textlint](https://textlint.github.io/)
* [vale](https://github.com/ValeLint/vale)
* [write-good](https://github.com/btford/write-good)
* MATLAB
* [mlint](https://www.mathworks.com/help/matlab/ref/mlint.html)
* Mercury
* [mmc](http://mercurylang.org) :floppy_disk:
* NASM
* [nasm](https://www.nasm.us/) :floppy_disk:
* Nim
* [nim check](https://nim-lang.org/docs/nimc.html) :floppy_disk:
2019-11-16 10:28:42 -05:00
* [nimlsp](https://github.com/PMunch/nimlsp)
* nimpretty
2019-03-11 16:39:30 -04:00
* nix
* [nix-instantiate](http://nixos.org/nix/manual/#sec-nix-instantiate)
2021-05-05 04:25:00 -04:00
* [nixfmt](https://github.com/serokell/nixfmt)
2019-11-16 10:28:42 -05:00
* [nixpkgs-fmt](https://github.com/nix-community/nixpkgs-fmt)
2021-05-05 04:25:00 -04:00
* [rnix-lsp](https://github.com/nix-community/rnix-lsp)
2019-03-11 16:39:30 -04:00
* nroff
* [alex](https://github.com/wooorm/alex) :floppy_disk:
* [proselint](http://proselint.com/)
* [write-good](https://github.com/btford/write-good)
* Objective-C
* [ccls](https://github.com/MaskRay/ccls)
* [clang](http://clang.llvm.org/)
* [clangd](https://clang.llvm.org/extra/clangd.html)
* [uncrustify](https://github.com/uncrustify/uncrustify)
* Objective-C++
* [clang](http://clang.llvm.org/)
* [clangd](https://clang.llvm.org/extra/clangd.html)
* [uncrustify](https://github.com/uncrustify/uncrustify)
* OCaml
* [merlin](https://github.com/the-lambda-church/merlin) see `:help ale-ocaml-merlin` for configuration instructions
* [ocamlformat](https://github.com/ocaml-ppx/ocamlformat)
2021-05-05 04:25:00 -04:00
* [ocamllsp](https://github.com/ocaml/ocaml-lsp)
2019-05-17 10:09:13 -04:00
* [ocp-indent](https://github.com/OCamlPro/ocp-indent)
2019-03-11 16:39:30 -04:00
* [ols](https://github.com/freebroccolo/ocaml-language-server)
2021-05-05 04:25:00 -04:00
* OpenApi
* [ibm_validator](https://github.com/IBM/openapi-validator)
* [prettier](https://github.com/prettier/prettier)
* [yamllint](https://yamllint.readthedocs.io/)
* Pascal
* [ptop](https://www.freepascal.org/tools/ptop.var)
2019-03-11 16:39:30 -04:00
* Pawn
* [uncrustify](https://github.com/uncrustify/uncrustify)
* Perl
* [perl -c](https://perl.org/) :warning:
* [perl-critic](https://metacpan.org/pod/Perl::Critic)
* [perltidy](https://metacpan.org/pod/distribution/Perl-Tidy/bin/perltidy)
* Perl6
* [perl6 -c](https://perl6.org) :warning:
* PHP
2020-12-04 16:15:32 -05:00
* [intelephense](https://github.com/bmewburn/intelephense-docs)
2019-03-11 16:39:30 -04:00
* [langserver](https://github.com/felixfbecker/php-language-server)
* [phan](https://github.com/phan/phan) see `:help ale-php-phan` to instructions
2021-05-05 04:25:00 -04:00
* [php -l](https://secure.php.net/)
* [php-cs-fixer](http://cs.sensiolabs.org/)
2019-03-11 16:39:30 -04:00
* [phpcbf](https://github.com/squizlabs/PHP_CodeSniffer)
* [phpcs](https://github.com/squizlabs/PHP_CodeSniffer)
* [phpmd](https://phpmd.org)
* [phpstan](https://github.com/phpstan/phpstan)
* [psalm](https://getpsalm.org) :floppy_disk:
2020-12-04 16:15:32 -05:00
* [tlint](https://github.com/tightenco/tlint)
2019-03-11 16:39:30 -04:00
* PO
* [alex](https://github.com/wooorm/alex) :floppy_disk:
* [msgfmt](https://www.gnu.org/software/gettext/manual/html_node/msgfmt-Invocation.html)
* [proselint](http://proselint.com/)
* [write-good](https://github.com/btford/write-good)
* Pod
* [alex](https://github.com/wooorm/alex) :floppy_disk:
* [proselint](http://proselint.com/)
* [write-good](https://github.com/btford/write-good)
* Pony
* [ponyc](https://github.com/ponylang/ponyc)
2019-05-17 10:09:13 -04:00
* PowerShell
2021-10-11 05:30:43 -04:00
* [powershell](https://github.com/PowerShell/PowerShell)
* [psscriptanalyzer](https://github.com/PowerShell/PSScriptAnalyzer)
2019-03-11 16:39:30 -04:00
* Prolog
* [swipl](https://github.com/SWI-Prolog/swipl-devel)
* proto
2021-10-11 05:30:43 -04:00
* [protoc-gen-lint](https://github.com/ckaznocha/protoc-gen-lint) :floppy_disk:
* [protolint](https://github.com/yoheimuta/protolint) :floppy_disk:
2019-03-11 16:39:30 -04:00
* Pug
* [pug-lint](https://github.com/pugjs/pug-lint)
* Puppet
* [languageserver](https://github.com/lingua-pupuli/puppet-editor-services)
* [puppet](https://puppet.com)
* [puppet-lint](https://puppet-lint.com)
2019-08-22 11:36:17 -04:00
* PureScript
* [purescript-language-server](https://github.com/nwolverson/purescript-language-server)
2021-10-11 05:30:43 -04:00
* [purs-tidy](https://github.com/natefaubion/purescript-tidy)
2019-11-16 10:28:42 -05:00
* [purty](https://gitlab.com/joneshf/purty)
2019-03-11 16:39:30 -04:00
* Python
2021-10-11 05:30:43 -04:00
* [autoflake](https://github.com/myint/autoflake) :floppy_disk:
2020-12-04 16:15:32 -05:00
* [autoimport](https://lyz-code.github.io/autoimport/)
2019-03-11 16:39:30 -04:00
* [autopep8](https://github.com/hhatto/autopep8)
* [bandit](https://github.com/PyCQA/bandit) :warning:
* [black](https://github.com/ambv/black)
* [flake8](http://flake8.pycqa.org/en/latest/)
2021-10-11 05:30:43 -04:00
* [flakehell](https://github.com/flakehell/flakehell)
2019-03-11 16:39:30 -04:00
* [isort](https://github.com/timothycrosley/isort)
* [mypy](http://mypy-lang.org/)
2021-10-11 05:30:43 -04:00
* [prospector](https://github.com/PyCQA/prospector) :warning: :floppy_disk:
2019-03-11 16:39:30 -04:00
* [pycodestyle](https://github.com/PyCQA/pycodestyle) :warning:
* [pydocstyle](https://www.pydocstyle.org/) :warning:
2019-05-17 10:09:13 -04:00
* [pyflakes](https://github.com/PyCQA/pyflakes)
2019-03-11 16:39:30 -04:00
* [pylama](https://github.com/klen/pylama) :floppy_disk:
* [pylint](https://www.pylint.org/) :floppy_disk:
2021-07-30 16:52:54 -04:00
* [pylsp](https://github.com/python-lsp/python-lsp-server) :warning:
2019-03-11 16:39:30 -04:00
* [pyre](https://github.com/facebook/pyre-check) :warning:
2020-12-04 16:15:32 -05:00
* [pyright](https://github.com/microsoft/pyright)
2019-08-22 11:36:17 -04:00
* [reorder-python-imports](https://github.com/asottile/reorder_python_imports)
2019-03-11 16:39:30 -04:00
* [vulture](https://github.com/jendrikseipp/vulture) :warning: :floppy_disk:
* [yapf](https://github.com/google/yapf)
* QML
* [qmlfmt](https://github.com/jesperhh/qmlfmt)
* [qmllint](https://github.com/qt/qtdeclarative/tree/5.11/tools/qmllint)
* R
2020-12-04 16:15:32 -05:00
* [languageserver](https://github.com/REditorSupport/languageserver)
2019-03-11 16:39:30 -04:00
* [lintr](https://github.com/jimhester/lintr)
2019-05-17 10:09:13 -04:00
* [styler](https://github.com/r-lib/styler)
2019-03-11 16:39:30 -04:00
* Racket
2021-07-30 16:52:54 -04:00
* [racket-langserver](https://github.com/jeapostrophe/racket-langserver/tree/master)
2019-03-11 16:39:30 -04:00
* [raco](https://docs.racket-lang.org/raco/)
2021-05-05 04:25:00 -04:00
* Re:VIEW
* [redpen](http://redpen.cc/)
2019-03-11 16:39:30 -04:00
* ReasonML
* [merlin](https://github.com/the-lambda-church/merlin) see `:help ale-reasonml-ols` for configuration instructions
* [ols](https://github.com/freebroccolo/ocaml-language-server)
2019-08-22 11:36:17 -04:00
* [reason-language-server](https://github.com/jaredly/reason-language-server)
2019-03-11 16:39:30 -04:00
* [refmt](https://github.com/reasonml/reason-cli)
* reStructuredText
* [alex](https://github.com/wooorm/alex) :floppy_disk:
* [proselint](http://proselint.com/)
* [redpen](http://redpen.cc/)
* [rstcheck](https://github.com/myint/rstcheck)
* [textlint](https://textlint.github.io/)
* [vale](https://github.com/ValeLint/vale)
* [write-good](https://github.com/btford/write-good)
2021-10-11 05:30:43 -04:00
* Robot
* [rflint](https://github.com/boakley/robotframework-lint)
2019-03-11 16:39:30 -04:00
* RPM spec
* [rpmlint](https://github.com/rpm-software-management/rpmlint) :warning: (see `:help ale-integration-spec`)
* Ruby
* [brakeman](http://brakemanscanner.org/) :floppy_disk:
2021-10-11 05:30:43 -04:00
* [debride](https://github.com/seattlerb/debride)
2021-05-05 04:25:00 -04:00
* [prettier](https://github.com/prettier/plugin-ruby)
2019-03-11 16:39:30 -04:00
* [rails_best_practices](https://github.com/flyerhzm/rails_best_practices) :floppy_disk:
* [reek](https://github.com/troessner/reek)
* [rubocop](https://github.com/bbatsov/rubocop)
* [ruby](https://www.ruby-lang.org)
* [rufo](https://github.com/ruby-formatter/rufo)
* [solargraph](https://solargraph.org)
2019-08-22 11:36:17 -04:00
* [sorbet](https://github.com/sorbet/sorbet)
2019-03-11 16:39:30 -04:00
* [standardrb](https://github.com/testdouble/standard)
* Rust
* [cargo](https://github.com/rust-lang/cargo) :floppy_disk: (see `:help ale-integration-rust` for configuration instructions)
* [rls](https://github.com/rust-lang-nursery/rls) :warning:
2020-05-10 10:24:38 -04:00
* [rust-analyzer](https://github.com/rust-analyzer/rust-analyzer) :warning:
2019-03-11 16:39:30 -04:00
* [rustc](https://www.rust-lang.org/) :warning:
* [rustfmt](https://github.com/rust-lang-nursery/rustfmt)
2021-05-05 04:25:00 -04:00
* Salt
* [salt-lint](https://github.com/warpnet/salt-lint)
2019-03-11 16:39:30 -04:00
* Sass
* [sass-lint](https://www.npmjs.com/package/sass-lint)
* [stylelint](https://github.com/stylelint/stylelint)
* Scala
* [fsc](https://www.scala-lang.org/old/sites/default/files/linuxsoft_archives/docu/files/tools/fsc.html)
2019-11-16 10:28:42 -05:00
* [metals](https://scalameta.org/metals/)
2019-03-11 16:39:30 -04:00
* [sbtserver](https://www.scala-sbt.org/1.x/docs/sbt-server.html)
* [scalac](http://scala-lang.org)
* [scalafmt](https://scalameta.org/scalafmt/)
* [scalastyle](http://www.scalastyle.org)
* SCSS
* [prettier](https://github.com/prettier/prettier)
* [sass-lint](https://www.npmjs.com/package/sass-lint)
* [scss-lint](https://github.com/brigade/scss-lint)
* [stylelint](https://github.com/stylelint/stylelint)
* Slim
* [slim-lint](https://github.com/sds/slim-lint)
* SML
* [smlnj](http://www.smlnj.org/)
* Solidity
2019-11-16 10:28:42 -05:00
* [solc](https://solidity.readthedocs.io/)
2019-03-11 16:39:30 -04:00
* [solhint](https://github.com/protofire/solhint)
* [solium](https://github.com/duaraghav8/Solium)
* SQL
2019-08-22 11:36:17 -04:00
* [pgformatter](https://github.com/darold/pgFormatter)
2021-05-05 04:25:00 -04:00
* [sql-lint](https://github.com/joereynolds/sql-lint)
2019-03-11 16:39:30 -04:00
* [sqlfmt](https://github.com/jackc/sqlfmt)
2019-11-16 10:28:42 -05:00
* [sqlformat](https://github.com/andialbrecht/sqlparse)
2019-03-11 16:39:30 -04:00
* [sqlint](https://github.com/purcell/sqlint)
* Stylus
* [stylelint](https://github.com/stylelint/stylelint)
* SugarSS
* [stylelint](https://github.com/stylelint/stylelint)
2021-05-05 04:25:00 -04:00
* Svelte
* [prettier](https://github.com/prettier/prettier)
* [svelteserver](https://github.com/sveltejs/language-tools/tree/master/packages/language-server)
2019-03-11 16:39:30 -04:00
* Swift
2020-12-04 16:15:32 -05:00
* [Apple swift-format](https://github.com/apple/swift-format)
2019-05-17 10:09:13 -04:00
* [sourcekit-lsp](https://github.com/apple/sourcekit-lsp)
2019-03-11 16:39:30 -04:00
* [swiftformat](https://github.com/nicklockwood/SwiftFormat)
* [swiftlint](https://github.com/realm/SwiftLint)
2021-05-05 04:25:00 -04:00
* systemd
* [systemd-analyze](https://www.freedesktop.org/software/systemd/man/systemd-analyze.html) :floppy_disk:
2019-03-11 16:39:30 -04:00
* Tcl
* [nagelfar](http://nagelfar.sourceforge.net) :floppy_disk:
* Terraform
2021-05-05 04:25:00 -04:00
* [terraform](https://github.com/hashicorp/terraform)
* [terraform-fmt-fixer](https://github.com/hashicorp/terraform)
* [terraform-ls](https://github.com/hashicorp/terraform-ls)
* [terraform-lsp](https://github.com/juliosueiras/terraform-lsp)
2019-03-11 16:39:30 -04:00
* [tflint](https://github.com/wata727/tflint)
* Texinfo
* [alex](https://github.com/wooorm/alex) :floppy_disk:
* [proselint](http://proselint.com/)
* [write-good](https://github.com/btford/write-good)
* Text
* [alex](https://github.com/wooorm/alex) :warning: :floppy_disk:
2019-03-27 11:08:56 -04:00
* [languagetool](https://languagetool.org/) :floppy_disk:
2019-03-11 16:39:30 -04:00
* [proselint](http://proselint.com/) :warning:
* [redpen](http://redpen.cc/) :warning:
* [textlint](https://textlint.github.io/) :warning:
* [vale](https://github.com/ValeLint/vale) :warning:
* [write-good](https://github.com/btford/write-good) :warning:
* Thrift
* [thrift](http://thrift.apache.org/)
2021-08-04 09:52:11 -04:00
* [thriftcheck](https://github.com/pinterest/thriftcheck)
2019-03-11 16:39:30 -04:00
* TypeScript
2021-05-05 04:25:00 -04:00
* [deno](https://deno.land/)
2019-03-11 16:39:30 -04:00
* [eslint](http://eslint.org/)
2019-05-17 10:09:13 -04:00
* [fecs](http://fecs.baidu.com/)
2019-03-11 16:39:30 -04:00
* [prettier](https://github.com/prettier/prettier)
2019-11-16 10:28:42 -05:00
* [standard](http://standardjs.com/)
2019-03-11 16:39:30 -04:00
* [tslint](https://github.com/palantir/tslint)
* [tsserver](https://github.com/Microsoft/TypeScript/wiki/Standalone-Server-%28tsserver%29)
* typecheck
2021-05-05 04:25:00 -04:00
* V
2021-10-11 05:30:43 -04:00
* [v](https://github.com/vlang/v/) :floppy_disk:
2021-05-05 04:25:00 -04:00
* [vfmt](https://github.com/vlang/v/)
2019-03-11 16:39:30 -04:00
* VALA
* [uncrustify](https://github.com/uncrustify/uncrustify)
2021-05-05 04:25:00 -04:00
* [vala_lint](https://github.com/vala-lang/vala-lint) :floppy_disk:
2019-03-11 16:39:30 -04:00
* Verilog
2020-12-04 16:15:32 -05:00
* [hdl-checker](https://pypi.org/project/hdl-checker)
2019-03-11 16:39:30 -04:00
* [iverilog](https://github.com/steveicarus/iverilog)
* [verilator](http://www.veripool.org/projects/verilator/wiki/Intro)
* [vlog](https://www.mentor.com/products/fv/questa/)
* [xvlog](https://www.xilinx.com/products/design-tools/vivado.html)
2021-10-11 05:30:43 -04:00
* [yosys](http://www.clifford.at/yosys/) :floppy_disk:
2019-03-11 16:39:30 -04:00
* VHDL
* [ghdl](https://github.com/ghdl/ghdl)
* [vcom](https://www.mentor.com/products/fv/questa/)
* [xvhdl](https://www.xilinx.com/products/design-tools/vivado.html)
* Vim
2020-04-25 21:56:16 -04:00
* [vimls](https://github.com/iamcco/vim-language-server)
2019-03-11 16:39:30 -04:00
* [vint](https://github.com/Kuniwak/vint)
* Vim help
* [alex](https://github.com/wooorm/alex) :warning: :floppy_disk:
* [proselint](http://proselint.com/) :warning:
* [write-good](https://github.com/btford/write-good) :warning:
* Vue
* [prettier](https://github.com/prettier/prettier)
* [vls](https://github.com/vuejs/vetur/tree/master/server)
* XHTML
* [alex](https://github.com/wooorm/alex) :floppy_disk:
* [proselint](http://proselint.com/)
* [write-good](https://github.com/btford/write-good)
* XML
* [xmllint](http://xmlsoft.org/xmllint.html)
* YAML
2021-06-23 05:57:12 -04:00
* [circleci](https://circleci.com/docs/2.0/local-cli) :floppy_disk:
2019-03-11 16:39:30 -04:00
* [prettier](https://github.com/prettier/prettier)
2021-05-05 04:25:00 -04:00
* [spectral](https://github.com/stoplightio/spectral)
2019-03-11 16:39:30 -04:00
* [swaglint](https://github.com/byCedric/swaglint)
2020-12-04 16:15:32 -05:00
* [yamlfix](https://lyz-code.github.io/yamlfix)
2019-03-11 16:39:30 -04:00
* [yamllint](https://yamllint.readthedocs.io/)
* YANG
* [yang-lsp](https://github.com/theia-ide/yang-lsp)
2021-10-28 15:48:21 -04:00
* Zeek
* [zeek](http://zeek.org) :floppy_disk:
2020-12-04 16:15:32 -05:00
* Zig
* [zls](https://github.com/zigtools/zls)