Asynchronous Lint Engine


ALE (Asynchronous Lint Engine) is a plugin providing linting (syntax checking
and semantic errors) in Neovim 0.7.0+ and Vim 8.2+ while you edit your text files,
and acts as a Vim Language Server Protocol client.
ALE makes use of Neovim and Vim 8 job control functions and timers to
run linters on the contents of text buffers and return errors as
text is changed in Vim. This allows for displaying warnings and
errors in files being edited in Vim before files have been saved
back to a filesystem.
In other words, this plugin allows you to lint while you type.
ALE offers support for fixing code with command line tools in a non-blocking
manner with the :ALEFix feature, supporting tools in many languages, like
prettier, eslint, autopep8, and more.
ALE acts as a "language client" to support a variety of Language Server Protocol
features, including:
- Diagnostics (via Language Server Protocol linters)
- Go To Definition (
:ALEGoToDefinition)
- Completion (Built in completion support, or with Deoplete)