Готовые конфигурации Language Server Protocol для подключения Neovim к множеству серверов языков программирования.
dense-analysis/ale
Плагин для Vim и Neovim: асинхронно проверяет код во время набора, запускает форматтеры и исправления вроде prettier и eslint, а также работает как LSP-клиент.
- Звёзды
- 14,025
- Форки
- 1,487
- Открытые issues
- 591
- Последний коммит
- 18 дней назад
Что это?
ALE (Asynchronous Lint Engine) — плагин для Neovim 0.7+ и Vim 8.2+, который проверяет синтаксис и семантические ошибки в текстовых файлах во время редактирования. Линтеры работают в фоне и анализируют содержимое буфера, поэтому ошибки видны ещё до сохранения файла, а редактор остаётся отзывчивым.
Помимо линтинга, ALE в неблокирующем режиме запускает форматтеры и инструменты исправления из командной строки через команду :ALEFix — например, prettier, eslint и autopep8. Кроме того, плагин работает как клиент Language Server Protocol и предоставляет диагностику, переход к определению, поиск ссылок, подсказки при наведении, поиск символов, переименование и действия с кодом, а также автодополнение — встроенное или на базе nvim-cmp/Deoplete.
ALE написан на Vim script и не требует внешних зависимостей во время выполнения. Код LSP загружается только при необходимости. Плагин можно установить с помощью популярных менеджеров плагинов или клонировать в каталог пакетов Vim.
Ключевые возможности
- 01Асинхронно запускает линтеры для содержимого буфера во время набора
- 02Исправляет файлы с помощью инструментов командной строки, таких как prettier и eslint, через :ALEFix
- 03Работает как LSP-клиент: показывает диагностику, позволяет перейти к определению и найти ссылки
- 04Предоставляет подсказки при наведении, поиск символов, переименование и действия с кодом
- 05Работает в Vim 8.2+ и Neovim 0.7+ без внешних зависимостей
Сценарии использования
- Просматривать ошибки линтера в Vim или Neovim до сохранения файла
- Автоматически форматировать файлы JavaScript или Python при сохранении с помощью prettier или autopep8
- Использовать возможности LSP, например переход к определению, в терминальном редакторе
Быстрый старт
- 1
Создайте каталог пакетов Vim
mkdir -p ~/.vim/pack/git-plugins/start - 2
Клонируйте ALE в каталог пакетов
git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.vim/pack/git-plugins/start/ale
Что важно знать
- Требуется Vim версии 8.2 или новее либо Neovim версии 0.7 или новее.
- Перед использованием в ALE линтеры и инструменты форматирования необходимо установить отдельно.
В подборках
Темы
Частые вопросы
- Что такое ale?
- Плагин для Vim и Neovim: асинхронно проверяет код во время набора, запускает форматтеры и исправления вроде prettier и eslint, а также работает как LSP-клиент. ALE (Asynchronous Lint Engine) — плагин для Neovim 0.7+ и Vim 8.2+, который проверяет синтаксис и семантические ошибки в текстовых файлах во время редактирования. Линтеры работают в фоне и анализируют содержимое буфера, поэтому ошибки видны ещё до сохранения файла, а редактор остаётся отзывчивым.
- ale можно использовать бесплатно? Какая у него лицензия?
- ale распространяется с открытым исходным кодом под лицензией BSD-2-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ale всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ale — 20 окт. 2026 г..
- Для чего можно использовать ale?
- Просматривать ошибки линтера в Vim или Neovim до сохранения файла Автоматически форматировать файлы JavaScript или Python при сохранении с помощью prettier или autopep8 Использовать возможности LSP, например переход к определению, в терминальном редакторе
- Как установить ale?
- Создайте каталог пакетов Vim: mkdir -p ~/.vim/pack/git-plugins/start Клонируйте ALE в каталог пакетов: git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.vim/pack/git-plugins/start/ale
- Где скачать ale?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dense-analysis/ale
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкий расширяемый плагин для Vim, который добавляет настраиваемую строку состояния и панель вкладок с информацией о режиме, Git, файле и позиции курсора.
Консольная утилита для удаления неиспользуемых импортов и переменных из Python-кода с помощью pyflakes.
Инструмент для Python и pre-commit hook, который автоматически добавляет завершающие запятые в многострочные вызовы, литералы и определения.
Фреймворк с открытым исходным кодом на TypeScript для создания браузерных и настольных IDE и инструментов для разработчиков.
Клиент Emacs для Language Server Protocol: добавляет автодополнение, диагностику, навигацию и рефакторинг в стиле IDE.