Repolode
dense-analysis

dense-analysis/ale

Plugin para Vim y Neovim que analiza el código de forma asíncrona mientras escribes, ejecuta herramientas de corrección como prettier y eslint, y funciona como cliente LSP.

Estrellas
14,025
Forks
1,486
Issues abiertos
591
Último commit
hace 17 días

¿Qué es?

ALE (Asynchronous Lint Engine) es un plugin para Neovim 0.7+ y Vim 8.2+ que detecta errores de sintaxis y semánticos en archivos de texto mientras los editas. Los linters se ejecutan en segundo plano sobre el contenido del búfer, así que los problemas aparecen antes de guardar el archivo y el editor sigue respondiendo con fluidez durante el análisis.

Además de analizar el código, ALE ejecuta formateadores y herramientas de corrección de línea de comandos de forma no bloqueante mediante el comando :ALEFix, con herramientas como prettier, eslint y autopep8. También funciona como cliente de Language Server Protocol y ofrece diagnósticos, ir a la definición, buscar referencias, hover, búsqueda de símbolos, renombrado y acciones de código, además de autocompletado integrado o basado en nvim-cmp/Deoplete.

ALE está escrito en Vim script, no tiene dependencias externas de ejecución y solo carga el código LSP cuando hace falta. Se puede instalar con gestores de plugins comunes o clonándolo en el directorio de paquetes de Vim.

Funciones clave

  • 01Ejecuta linters de forma asíncrona sobre el contenido del búfer mientras escribes
  • 02Corrige archivos con herramientas de línea de comandos como prettier y eslint mediante :ALEFix
  • 03Funciona como cliente LSP para diagnósticos, ir a la definición y consultar referencias
  • 04Ofrece hover, búsqueda de símbolos, renombrado y acciones de código
  • 05Funciona tanto en Vim 8.2+ como en Neovim 0.7+ sin dependencias externas

Casos de uso

  • Ver errores de análisis en Vim o Neovim antes de guardar un archivo
  • Formatear automáticamente archivos JavaScript o Python al guardarlos con prettier o autopep8
  • Usar funciones LSP como ir a la definición en un editor basado en terminal

Inicio rápido

  1. 1

    Crea el directorio de paquetes de Vim

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

    Clona ALE en el directorio de paquetes

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

Antes de usarlo

  • Se requiere Vim 8.2 o posterior, o Neovim 0.7 o posterior.
  • Debes instalar los linters y fixers por separado antes de poder usarlos con ALE.

En colecciones

Temas

Preguntas frecuentes

¿Qué es ale?
Plugin para Vim y Neovim que analiza el código de forma asíncrona mientras escribes, ejecuta herramientas de corrección como prettier y eslint, y funciona como cliente LSP. ALE (Asynchronous Lint Engine) es un plugin para Neovim 0.7+ y Vim 8.2+ que detecta errores de sintaxis y semánticos en archivos de texto mientras los editas. Los linters se ejecutan en segundo plano sobre el contenido del búfer, así que los problemas aparecen antes de guardar el archivo y el editor sigue respondiendo con fluidez durante el análisis.
¿ale es gratuito? ¿Qué licencia tiene?
ale es open source bajo la licencia BSD-2-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ale sigue mantenido?
Mantenimiento activo. El último commit de ale fue el 20 oct 2026.
¿Para qué puedo usar ale?
Ver errores de análisis en Vim o Neovim antes de guardar un archivo Formatear automáticamente archivos JavaScript o Python al guardarlos con prettier o autopep8 Usar funciones LSP como ir a la definición en un editor basado en terminal
¿Cómo se instala ale?
Crea el directorio de paquetes de Vim: mkdir -p ~/.vim/pack/git-plugins/start Clona ALE en el directorio de paquetes: git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.vim/pack/git-plugins/start/ale
¿Dónde consigo ale?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dense-analysis/ale

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados