Repolode
dense-analysis

dense-analysis/ale

Plugin para Vim e Neovim que analisa código de forma assíncrona enquanto você digita, executa ferramentas de correção como prettier e eslint e funciona como cliente LSP.

Estrelas
14,025
Forks
1,486
Issues abertas
591
Último commit
há 17 dias

O que é?

ALE (Asynchronous Lint Engine) é um plugin para Neovim 0.7+ e Vim 8.2+ que verifica erros de sintaxe e semântica em arquivos de texto enquanto você os edita. Os linters são executados em segundo plano sobre o conteúdo do buffer, então os problemas aparecem antes de o arquivo ser salvo, e o editor continua responsivo durante as verificações.

Além de analisar o código, o ALE executa formatadores e ferramentas de correção de linha de comando sem bloquear o editor, por meio do comando :ALEFix, com ferramentas como prettier, eslint e autopep8. Ele também funciona como cliente do Language Server Protocol, oferecendo diagnósticos, ir para definição, localizar referências, hover, busca de símbolos, renomeação e ações de código, além de conclusão integrada ou baseada em nvim-cmp/Deoplete.

O ALE é escrito em Vim script, não tem dependências externas de execução e só carrega o código de LSP quando necessário. Ele pode ser instalado por meio de gerenciadores de plugins comuns ou clonando o repositório para o diretório de pacotes do Vim.

Recursos principais

  • 01Executa linters de forma assíncrona sobre o conteúdo do buffer enquanto você digita
  • 02Corrige arquivos com ferramentas de linha de comando, como prettier e eslint, usando :ALEFix
  • 03Funciona como cliente LSP para diagnósticos, ir para definição e localizar referências
  • 04Oferece hover, busca de símbolos, renomeação e ações de código
  • 05Funciona tanto no Vim 8.2+ quanto no Neovim 0.7+, sem dependências externas

Casos de uso

  • Ver erros de lint no Vim ou Neovim antes de salvar um arquivo
  • Formatar automaticamente arquivos JavaScript ou Python ao salvar, usando prettier ou autopep8
  • Usar recursos de LSP, como ir para definição, em um ambiente de edição baseado em terminal

Início rápido

  1. 1

    Crie o diretório de pacotes do Vim

    mkdir -p ~/.vim/pack/git-plugins/start
  2. 2

    Clone o ALE no diretório de pacotes

    git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.vim/pack/git-plugins/start/ale

Antes de usar

  • É necessário ter o Vim 8.2 ou posterior, ou o Neovim 0.7 ou posterior.
  • Os linters e fixers precisam ser instalados separadamente antes de serem usados pelo ALE.

Em coleções

Tópicos

Perguntas frequentes

O que é ale?
Plugin para Vim e Neovim que analisa código de forma assíncrona enquanto você digita, executa ferramentas de correção como prettier e eslint e funciona como cliente LSP. ALE (Asynchronous Lint Engine) é um plugin para Neovim 0.7+ e Vim 8.2+ que verifica erros de sintaxe e semântica em arquivos de texto enquanto você os edita. Os linters são executados em segundo plano sobre o conteúdo do buffer, então os problemas aparecem antes de o arquivo ser salvo, e o editor continua responsivo durante as verificações.
ale é gratuito? Qual é a licença?
ale é open source sob a licença BSD-2-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
ale ainda é mantido?
Manutenção ativa. O último commit de ale foi em 20 de out. de 2026.
Para que posso usar ale?
Ver erros de lint no Vim ou Neovim antes de salvar um arquivo Formatar automaticamente arquivos JavaScript ou Python ao salvar, usando prettier ou autopep8 Usar recursos de LSP, como ir para definição, em um ambiente de edição baseado em terminal
Como instalar ale?
Crie o diretório de pacotes do Vim: mkdir -p ~/.vim/pack/git-plugins/start Clone o ALE no diretório de pacotes: git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.vim/pack/git-plugins/start/ale
Onde consigo ale?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dense-analysis/ale

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados