mirror of
https://github.com/dense-analysis/ale.git
synced 2026-04-23 08:04:27 +08:00
Some checks failed
CI / build_image (push) Has been cancelled
CI / test_ale (--linters-only) (push) Has been cancelled
CI / test_ale (--lua-only) (push) Has been cancelled
CI / test_ale (--neovim-07-only) (push) Has been cancelled
CI / test_ale (--neovim-08-only) (push) Has been cancelled
CI / test_ale (--vim-80-only) (push) Has been cancelled
CI / test_ale (--vim-90-only) (push) Has been cancelled
* feat: put in the main linter files * feat: add to registry * docs: add rumdl to docs * tests: vader tests * edit: actually split the options into two * style: make rumdl fixer test mimic markdownlint * fix: stupidity overwhelming * fix: actually let's look for pyproject too copied from tombi * i'm a buffoon fix wrong indentation * alignment ci is made for people like me * missed toc entry
38 KiB
38 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 |
|---|---|
| 💬 | Language Server Protocol (LSP) |
| 💾 | May only run on files on disk (see: help ale-lint-file-linters |
| ⚠️ | Disabled by default |
- Ada
- Ansible
- API Blueprint
- APKBUILD
- AsciiDoc
- ASM
- Astro
- AVRA
- Awk
- Bash
- Bats
- Bazel
- BibTeX
- Bicep
- bicep 💾 💬
- Bindzone
- BitBake
- Bourne Shell
- shell -n flag
- shellcheck
- shfmt
- C
- C#
- clang-format
- csc 💾 see:
help ale-cs-cscfor details and configuration - cspell
- dotnet-format
- mcs see:
help ale-cs-mcsfor details - mcsc 💾 see:
help ale-cs-mcscfor details and configuration - uncrustify
- C++ (filetype cpp)
- astyle
- ccls 💬
- clang
- clang-format
- clangcheck 💾
- clangd 💬
- clangtidy 💾
- clazy 💾
- cppcheck
- cpplint 💾
- cquery 💬
- cspell
- flawfinder
- gcc
- uncrustify
- C3
- c3lsp 💬
- Cairo
- Chef
- Clojure
- CloudFormation
- CMake
- CoffeeScript
- Crystal
- CSS
- Cucumber
- CUDA
- clang-format
- clangd 💬
- nvcc 💾
- 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
- gleam_format 💬
- gleamlsp 💬
- GLSL
- Go
- Go HTML Templates
- GraphQL
- Groovy
- Hack
- Haml
- Handlebars
- Haskell
- HCL
- HTML
- HTML Angular
- HTML Django
- HTTP
- Hurl
- Idris
- Ink
- Inko
- inko 💾
- ISPC
- ispc 💾
- Java
- JavaScript
- Jinja
- JSON
- JSON5
- eslint ⚠️
- JSONC
- Jsonnet
- Julia
- Kotlin
- kotlinc 💾
- ktlint
- languageserver see
:help ale-integration-kotlinfor configuration instructions
- LaTeX
- Lean 4
- Less
- LilyPond
- LLVM
- Lua
- Make
- Markdown
- MATLAB
- mlint 💬
- Mercury
- mmc 💾
- NASM
- nasm 💾
- Nickel
- Nim
- nix
- nroff
- Nunjucks
- Objective-C
- Objective-C++
- OCaml
- dune
- merlin see
:help ale-ocaml-merlinfor configuration instructions - ocamlformat
- ocamllsp 💬
- ocp-indent
- ols 💬
- Odin
- ols 💬
- OpenApi
- OpenSCAD
- Packer (HCL)
- Pascal
- ptop 💬
- Pawn
- Perl
- Perl6
- perl6 -c ⚠️
- PHP
- cspell
- intelephense 💬
- langserver 💬
- phan see
:help ale-php-phanto 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 ⚠️
- pyrefly ⚠️ 💬
- pyright 💬
- refurb 💾
- reorder-python-imports
- ruff
- ruff-format
- unimport
- vulture ⚠️ 💾
- yapf
- QML
- R
- Racket
- Re:VIEW
- ReasonML
- merlin see
:help ale-reasonml-olsfor configuration instructions - ols 💬
- reason-language-server 💬
- refmt
- merlin see
- Rego
- ReScript
- REST
- reStructuredText
- Robot
- Roc
- 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
- Typst
- V
- VALA
- Verilog
- VHDL
- Vim
- Vim help
- alex ⚠️
- proselint ⚠️
- write-good ⚠️
- Vue
- WGSL
- XHTML
- XML
- YAML
- YANG
- yang-lsp 💬
- Yara
- Zeek
- zeek 💾
- Zig