mirror of
https://github.com/dense-analysis/ale
synced 2024-12-21 22:00:52 +00:00
2428d4d81d
The Black project moved to the PSF organization some time ago. Update its URL accordingly.
30 KiB
30 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
- BitBake
- Bourne Shell
- shell -n flag
- shellcheck
- shfmt
- C
- C#
- 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
- 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 ⚠️
- cspell ⚠️
- go build ⚠️ 💾
- go mod ⚠️ 💾
- go vet 💾
- gofmt
- gofumpt
- goimports ⚠️
- golangci-lint ⚠️ 💾
- golangserver ⚠️
- golines
- golint
- gometalinter ⚠️ 💾
- gopls
- gosimple ⚠️ 💾
- gotype ⚠️ 💾
- revive ⚠️ 💾
- staticcheck ⚠️ 💾
- GraphQL
- 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 💾
- 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 ⚠️
- PHP
- cspell
- intelephense
- langserver
- phan see
:help ale-php-phan
to instructions - php -l
- php-cs-fixer
- phpactor
- phpcbf
- phpcs
- phpmd
- phpstan
- psalm 💾
- tlint
- PO
- Pod
- Pony
- PowerShell
- Prolog
- proto
- Pug
- Puppet
- PureScript
- Python
- autoflake 💾
- autoimport
- autopep8
- bandit ⚠️
- black
- cspell
- flake8
- flakehell
- 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 ⚠️ (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