mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-06 12:44:23 +08:00
* racket: support racket-langserver lsp * racket-langserver: find highest dir with init.rkt * autoload/ale/racket: re-indent to 4 spaces * racket: lint: sort supported tools * racket: lint: function! This is _not_ needed anymore, but the lint wants it. See :help E127 * racket-langserver: do not use new dict format * racket: lint: use snake_case * add tests for racket-langserver * racket-langserver tests: correct result values
26 KiB
26 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 |
| ⚠️ | 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-cscfor details and configuration - mcs see:
help ale-cs-mcsfor details - mcsc 💾 see:
help ale-cs-mcscfor 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 ⚠️
- golint
- gometalinter ⚠️ 💾
- gopls
- gosimple ⚠️ 💾
- gotype ⚠️ 💾
- revive ⚠️ 💾
- staticcheck ⚠️ 💾
- GraphQL
- Hack
- Haml
- Handlebars
- Haskell
- HCL
- HTML
- Idris
- Ink
- Inko
- inko 💾
- ISPC
- ispc 💾
- Java
- JavaScript
- JSON
- Julia
- Kotlin
- kotlinc 💾
- ktlint 💾
- languageserver see
:help ale-integration-kotlinfor 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-merlinfor configuration instructions - ocamlformat
- ocamllsp
- ocp-indent
- ols
- merlin see
- OpenApi
- Pascal
- Pawn
- Perl
- Perl6
- perl6 -c ⚠️
- PHP
- intelephense
- langserver
- phan see
:help ale-php-phanto 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-olsfor configuration instructions - ols
- reason-language-server
- refmt
- merlin see
- reStructuredText
- RPM spec
- rpmlint ⚠️ (see
:help ale-integration-spec)
- rpmlint ⚠️ (see
- Ruby
- Rust
- cargo 💾 (see
:help ale-integration-rustfor 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 ⚠️
- Thrift
- TypeScript
- V
- VALA
- Verilog
- VHDL
- Vim
- Vim help
- alex ⚠️ 💾
- proselint ⚠️
- write-good ⚠️
- Vue
- XHTML
- XML
- YAML
- YANG
- Zig