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 |
Disabled by default |
- Ada
- Ansible
- API Blueprint
- AsciiDoc
- ASM
- Awk
- Bash
- Bats
- BibTeX
- Bourne Shell
- shell -n flag
- shellcheck
- shfmt
- C
- C#
- csc 💾 see:
help ale-cs-csc
for details and configuration - 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
- Dhall
- Dockerfile
- Elixir
- Elm
- Erb
- Erlang
- Fish
- fish -n flag
- Fortran
- Fountain
- FusionScript
- Git Commit Messages
- GLSL
- Go
- bingo
⚠️ - go build
⚠️ 💾 - gofmt
- goimports
⚠️ - golangci-lint
⚠️ 💾 - golangserver
⚠️ - golint
- gometalinter
⚠️ 💾 - go mod
⚠️ 💾 - gopls
⚠️ - gosimple
⚠️ 💾 - gotype
⚠️ 💾 - go vet 💾
- revive
⚠️ 💾 - staticcheck
⚠️ 💾
- bingo
- GraphQL
- Hack
- Haml
- Handlebars
- Haskell
- HCL
- HTML
- Idris
- Ink
- ISPC
- ispc 💾
- Java
- JavaScript
- JSON
- 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
- ocp-indent
- ols
- merlin see
- Pawn
- Perl
- Perl6
- perl6 -c
⚠️
- perl6 -c
- PHP
- langserver
- phan see
:help ale-php-phan
to instructions - phpcbf
- phpcs
- php-cs-fixer
- php -l
- phpmd
- phpstan
- psalm 💾
- PO
- Pod
- Pony
- PowerShell
- Prolog
- proto
- Pug
- Puppet
- PureScript
- Python
- autopep8
- bandit
⚠️ - black
- flake8
- isort
- mypy
- prospector
⚠️ - pycodestyle
⚠️ - pydocstyle
⚠️ - pyflakes
- pylama 💾
- pylint 💾
- pyls
⚠️ - pyre
⚠️ - pyright
- reorder-python-imports
- vulture
⚠️ 💾 - yapf
- QML
- R
- Racket
- ReasonML
- merlin see
:help ale-reasonml-ols
for configuration instructions - ols
- reason-language-server
- refmt
- merlin see
- reStructuredText
- Re:VIEW
- 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
- Sass
- Scala
- SCSS
- Slim
- SML
- Solidity
- SQL
- Stylus
- SugarSS
- Swift
- Tcl
- nagelfar 💾
- Terraform
- Texinfo
- Text
- alex
⚠️ 💾 - languagetool 💾
- proselint
⚠️ - redpen
⚠️ - textlint
⚠️ - vale
⚠️ - write-good
⚠️
- alex
- Thrift
- TypeScript
- VALA
- Verilog
- VHDL
- Vim
- Vim help
- alex
⚠️ 💾 - proselint
⚠️ - write-good
⚠️
- alex
- Vue
- XHTML
- XML
- YAML
- YANG
- Zig