This plugin supports the following languages and tools. All available tools will be run in combination, so they can be complementary.
Legend
Key | Definition |
---|---|
💾 | May only run on files on disk (see: help ale-lint-file-linters |
Disabled by default |
- Ada
- Ansible
- API Blueprint
- APKBUILD
- AsciiDoc
- ASM
- AVRA
- Awk
- Bash
- Bats
- Bazel
- BibTeX
- Bicep
- bicep 💾
- BitBake
- Bourne Shell
- shell -n flag
- shellcheck
- shfmt
- C
- C#
- clang-format
- csc 💾 see:
help ale-cs-csc
for details and configuration - cspell
- dotnet-format
- mcs see:
help ale-cs-mcs
for details - mcsc 💾 see:
help ale-cs-mcsc
for details and configuration - uncrustify
- C++ (filetype cpp)
- Cairo
- Chef
- Clojure
- CloudFormation
- CMake
- CoffeeScript
- Crystal
- CSS
- Cucumber
- CUDA
- Cypher
- Cython (pyrex filetype)
- D
- Dafny
- dafny 💾
- Dart
- desktop
- Dhall
- Dockerfile
- Elixir
- Elm
- Erb
- Erlang
- Fish
- fish -n flag
- fish_indent
- Fortran
- Fountain
- FusionScript
- Git Commit Messages
- Gleam
- GLSL
- Go
- GraphQL
- Groovy
- Hack
- Haml
- Handlebars
- Haskell
- HCL
- HTML
- Idris
- Ink
- Inko
- inko 💾
- ISPC
- ispc 💾
- Java
- JavaScript
- JSON
- JSON5
- eslint
⚠️
- eslint
- JSONC
- eslint
⚠️
- eslint
- Jsonnet
- Julia
- Kotlin
- kotlinc 💾
- ktlint
- languageserver see
:help ale-integration-kotlin
for configuration instructions
- LaTeX
- Less
- LLVM
- Lua
- Make
- Markdown
- MATLAB
- Mercury
- mmc 💾
- NASM
- nasm 💾
- Nickel
- Nim
- nix
- nroff
- Objective-C
- Objective-C++
- OCaml
- dune
- merlin see
:help ale-ocaml-merlin
for configuration instructions - ocamlformat
- ocamllsp
- ocp-indent
- ols
- OpenApi
- OpenSCAD
- SCA2D 💾
- Packer (HCL)
- Pascal
- Pawn
- Perl
- Perl6
- perl6 -c
⚠️
- perl6 -c
- PHP
- cspell
- intelephense
- langserver
- phan see
:help ale-php-phan
to instructions - php -l
- php-cs-fixer
- phpactor
- phpcbf
- phpcs
- phpmd
- phpstan
- pint 🍺
- psalm 💾
- tlint
- PO
- Pod
- Pony
- PowerShell
- Prolog
- proto
- Pug
- Puppet
- PureScript
- Python
- autoflake 💾
- autoimport
- autopep8
- bandit
⚠️ - black
- cspell
- flake8
- flakehell
- isort
- mypy
- prospector
⚠️ 💾 - pycln
- pycodestyle
⚠️ - pydocstyle
⚠️ - pyflakes
- pyflyby
⚠️ - pylama 💾
- pylint 💾
- pylsp
⚠️ - pyre
⚠️ - pyright
- refurb 💾
- reorder-python-imports
- ruff
- ruff-format
- unimport
- vulture
⚠️ 💾 - yapf
- QML
- R
- Racket
- Re:VIEW
- ReasonML
- merlin see
:help ale-reasonml-ols
for configuration instructions - ols
- reason-language-server
- refmt
- merlin see
- Rego
- reStructuredText
- Robot
- RPM spec
- rpmlint
⚠️ (see:help ale-integration-spec
)
- rpmlint
- Ruby
- Rust
- Salt
- Sass
- Scala
- SCSS
- Slim
- SML
- Solidity
- SQL
- Stylus
- SugarSS
- Svelte
- Swift
- systemd
- Tcl
- nagelfar 💾
- Terraform
- Texinfo
- Text
- alex
⚠️ - cspell
- languagetool 💾
- proselint
⚠️ - redpen
⚠️ - textlint
⚠️ - vale
⚠️ - write-good
⚠️
- alex
- Thrift
- TOML
- TypeScript
- V
- VALA
- Verilog
- VHDL
- Vim
- Vim help
- alex
⚠️ - proselint
⚠️ - write-good
⚠️
- alex
- Vue
- WGSL
- XHTML
- XML
- YAML
- YANG
- Zeek
- zeek 💾
- Zig