ALE icon
ALE icon

ALE

Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support - dense-analysis/ale

ALE screenshot 1

Cost / License

  • Free
  • Open Source

Platforms

  • Mac
  • Linux
-
No reviews
0likes
0comments
0news articles

Features

Suggest and vote on features
  1.  Linting

ALE News & Activities

Highlights All activities

Recent activities

  • OXC icon
    sterno900 added ALE as alternative to OXC
Show all activities

ALE information

  • Developed by

    Unknown
  • Licensing

    Open Source (BSD-2-Clause) and Free product.
  • Alternatives

    13 alternatives listed
  • Supported Languages

    • English

GitHub repository

  •  13,927 Stars
  •  1,472 Forks
  •  596 Open Issues
  •   Updated  
View on GitHub

Popular alternatives

View all
ALE was added to AlternativeTo by Vitaly Zdanevich on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is ALE?

Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support - dense-analysis/ale

ALE (Asynchronous Lint Engine) is a plugin providing linting (syntax checking and semantic errors) in NeoVim 0.2.0+ and Vim 8 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) Finding references (:ALEFindReferences) Hover information (:ALEHover) Symbol search (:ALESymbolSearch)

If you don't care about Language Server Protocol, ALE won't load any of the code for working with it unless needed. One of ALE's general missions is that you won't pay for the features that you don't use.

ALE Videos

Official Links