mirror of
https://github.com/dense-analysis/ale.git
synced 2026-06-22 00:40:50 +08:00
44ff0049a7
* Add debian-lsp support for autopkgtest files Add Language Server Protocol support for debian/tests/control files using debian-lsp (https://github.com/jelmer/debian-lsp). Vim detects these files as filetype 'autopkgtest' by default. * Add debian-lsp support for debcontrol files Add Language Server Protocol support for debian/control files using debian-lsp (https://github.com/jelmer/debian-lsp). debian-lsp provides diagnostics, completions, and code actions for Debian package control files. * Add debian-lsp support for debcopyright files Add Language Server Protocol support for debian/copyright files using debian-lsp (https://github.com/jelmer/debian-lsp). * Add debian-lsp support for debchangelog files Add Language Server Protocol support for debian/changelog files using debian-lsp (https://github.com/jelmer/debian-lsp). * Add debian-lsp support for debsources files Add Language Server Protocol support for debian/source/format files using debian-lsp (https://github.com/jelmer/debian-lsp). * Add debian-lsp support for debupstream files Add Language Server Protocol support for debian/upstream/metadata files using debian-lsp (https://github.com/jelmer/debian-lsp). Note: Vim does not detect debian/upstream/metadata files by default. Users need to add filetype detection to their vimrc: autocmd BufNewFile,BufRead */debian/upstream/metadata setfiletype debupstream * Add debian-lsp support for debwatch files Add Language Server Protocol support for debian/watch files using debian-lsp (https://github.com/jelmer/debian-lsp). Note: Vim does not detect debian/watch files by default. Users need to add filetype detection to their vimrc: autocmd BufNewFile,BufRead */debian/watch setfiletype debwatch * Add debian-lsp to supported tools documentation Update supported-tools.md, ale-supported-languages-and-tools.txt, and ale.txt table of contents to include the new Debian filetype linters (autopkgtest, debchangelog, debcontrol, debcopyright, debsources, debupstream, debwatch).
39 KiB
39 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) |
| 💾 | Only runs on disk (see: help ale-lint-file-linters) |
| ⚠️ | Disabled by default |
- Ada
- Ansible
- API Blueprint
- APKBUILD
- AsciiDoc
- ASM
- Astro
- Autopkgtest (filetype autopkgtest)
- 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
- Debian Changelog (filetype debchangelog)
- Debian Control (filetype debcontrol)
- Debian Copyright (filetype debcopyright)
- Debian Sources (filetype debsources)
- Debian Upstream Metadata (filetype debupstream)
- Debian Watch (filetype debwatch)
- 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
- ty 💬
- 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