Colección de configuraciones listas para usar del Language Server Protocol que conectan Neovim con numerosos servidores de lenguaje.
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
Crea el directorio de paquetes de Vim
mkdir -p ~/.vim/pack/git-plugins/start - 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
Plugin ligero y extensible de statusline y tabline para Vim que muestra el modo, el estado de Git, información del archivo y la posición.
Herramienta de línea de comandos que elimina imports y variables sin usar del código Python, detectados con pyflakes.
Herramienta de Python y hook de pre-commit que añade automáticamente comas finales a llamadas, literales y definiciones multilínea.
Framework de código abierto en TypeScript para crear IDEs y herramientas de desarrollo para navegador y escritorio.
Cliente de Emacs para Language Server Protocol que añade autocompletado, diagnósticos, navegación y refactorización al estilo de un IDE.