34 KiB
34 KiB
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.
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
- GLSL
- Go
- GraphQL
- Groovy
- Hack
- Haml
- Handlebars
- Haskell
- HCL
- HTML
- Idris
- Ink
- Inko
- inko 💾
- ISPC
- ispc 💾
- Java
- JavaScript
- JSON
- JSON5
- eslint ⚠️
- JSONC
- 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 ⚠️
- 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 ⚠️ (see
- 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 ⚠️
- Thrift
- TOML
- TypeScript
- V
- VALA
- Verilog
- VHDL
- Vim
- Vim help
- alex ⚠️
- proselint ⚠️
- write-good ⚠️
- Vue
- WGSL
- XHTML
- XML
- YAML
- YANG
- Zeek
- zeek 💾
- Zig