90b9597d50
This fixer enables buildifier's formatting and "lint fix" modes. Additional options can be provided via `bazel_buildifier_options`. It also implements some basic logic for guessing the file's type. buildifier itself usually does this based on the filenames provided on the command line, but because we're piping our buffer via stdin, we need to do this manually.
25 KiB
25 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-csc
for details and configuration - 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
- 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-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
- Pawn
- Perl
- Perl6
- perl6 -c ⚠️
- PHP
- intelephense
- langserver
- phan see
:help ale-php-phan
to instructions - php -l
- php-cs-fixer
- phpcbf
- phpcs
- phpmd
- phpstan
- psalm 💾
- tlint
- PO
- Pod
- Pony
- PowerShell
- Prolog
- proto
- Pug
- Puppet
- PureScript
- Python
- autoimport
- autopep8
- bandit ⚠️
- black
- flake8
- isort
- mypy
- prospector ⚠️
- pycodestyle ⚠️
- pydocstyle ⚠️
- pyflakes
- pylama 💾
- pylint 💾
- pyls ⚠️
- 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
- RPM spec
- rpmlint ⚠️ (see
:help ale-integration-spec
)
- rpmlint ⚠️ (see
- Ruby
- Rust
- cargo 💾 (see
:help ale-integration-rust
for configuration instructions) - rls ⚠️
- rust-analyzer ⚠️
- rustc ⚠️
- rustfmt
- cargo 💾 (see
- Salt
- Sass
- Scala
- SCSS
- Slim
- SML
- Solidity
- SQL
- Stylus
- SugarSS
- Swift
- Tcl
- nagelfar 💾
- Terraform
- Texinfo
- Text
- alex ⚠️ 💾
- languagetool 💾
- proselint ⚠️
- redpen ⚠️
- textlint ⚠️
- vale ⚠️
- write-good ⚠️
- Thrift
- TypeScript
- VALA
- Verilog
- VHDL
- Vim
- Vim help
- alex ⚠️ 💾
- proselint ⚠️
- write-good ⚠️
- Vue
- XHTML
- XML
- YAML
- YANG
- Zig