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
- Awk
- Bash
- Bats
- Bazel
- BibTeX
- Bourne Shell
- shell -n flag
- shellcheck
- shfmt
- C
- C#
- csc 💾 see:
help ale-cs-csc
for details and configuration - dotnet-format
- mcs see:
help ale-cs-mcs
for details - mcsc 💾 see:
help ale-cs-mcsc
for details and configuration - uncrustify
- csc 💾 see:
- C++ (filetype cpp)
- 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
- GLSL
- Go
- bingo
⚠️ - go build
⚠️ 💾 - go mod
⚠️ 💾 - go vet 💾
- gofmt
- goimports
⚠️ - golangci-lint
⚠️ 💾 - golangserver
⚠️ - golines
- golint
- gometalinter
⚠️ 💾 - gopls
- gosimple
⚠️ 💾 - gotype
⚠️ 💾 - revive
⚠️ 💾 - staticcheck
⚠️ 💾
- bingo
- GraphQL
- Hack
- Haml
- Handlebars
- Haskell
- HCL
- HTML
- Idris
- Ink
- Inko
- inko 💾
- ISPC
- ispc 💾
- Java
- JavaScript
- JSON
- JSON5
- JSONC
- 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 💾
- Nim
- nix
- nroff
- Objective-C
- Objective-C++
- OCaml
- merlin see
:help ale-ocaml-merlin
for configuration instructions - ocamlformat
- ocamllsp
- ocp-indent
- ols
- merlin see
- OpenApi
- Pascal
- Pawn
- Perl
- Perl6
- perl6 -c
⚠️
- perl6 -c
- PHP
- intelephense
- langserver
- phan see
:help ale-php-phan
to instructions - php -l
- php-cs-fixer
- phpcbf
- phpcs
- phpmd
- phpstan
- psalm 💾
- tlint
- PO
- Pod
- Pony
- PowerShell
- Prolog
- proto
- Pug
- Puppet
- PureScript
- Python
- autoflake 💾
- autoimport
- autopep8
- bandit
⚠️ - black
- flake8
- isort
- mypy
- prospector
⚠️ 💾 - pycodestyle
⚠️ - pydocstyle
⚠️ - pyflakes
- pylama 💾
- pylint 💾
- pylsp
⚠️ - pyre
⚠️ - pyright
- reorder-python-imports
- vulture
⚠️ 💾 - yapf
- QML
- R
- Racket
- Re:VIEW
- ReasonML
- merlin see
:help ale-reasonml-ols
for configuration instructions - ols
- reason-language-server
- refmt
- merlin see
- reStructuredText
- Robot
- RPM spec
- rpmlint
⚠️ (see:help ale-integration-spec
)
- rpmlint
- Ruby
- Rust
- cargo 💾 (see
:help ale-integration-rust
for configuration instructions) - rls
⚠️ - rust-analyzer
⚠️ - rustc
⚠️ - rustfmt
- cargo 💾 (see
- Salt
- Sass
- Scala
- SCSS
- Slim
- SML
- Solidity
- SQL
- Stylus
- SugarSS
- Svelte
- Swift
- systemd
- Tcl
- nagelfar 💾
- Terraform
- Texinfo
- Text
- alex
⚠️ 💾 - languagetool 💾
- proselint
⚠️ - redpen
⚠️ - textlint
⚠️ - vale
⚠️ - write-good
⚠️
- alex
- Thrift
- TypeScript
- V
- VALA
- Verilog
- VHDL
- Vim
- Vim help
- alex
⚠️ 💾 - proselint
⚠️ - write-good
⚠️
- alex
- Vue
- XHTML
- XML
- YAML
- YANG
- Zig