Coleção de configurações prontas do Language Server Protocol para conectar o Neovim a diversos servidores de linguagem.
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
Crie o diretório de pacotes do Vim
mkdir -p ~/.vim/pack/git-plugins/start - 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
Plugin leve e extensível de statusline e tabline para Vim, que exibe modo, status do Git, informações do arquivo e posição.
Ferramenta de linha de comando que usa pyflakes para remover imports e variáveis não utilizados do código Python.
Ferramenta Python e hook do pre-commit que adiciona automaticamente vírgulas finais a chamadas, literais e definições multilinha.
Framework open source em TypeScript para criar IDEs e ferramentas de desenvolvimento para navegador e desktop.
Cliente Emacs para o Language Server Protocol, que adiciona ao editor recursos de IDE, como conclusão, diagnósticos, navegação e refatoração.