Repolode
dense-analysis

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. 1

    Создайте каталог пакетов Vim

    mkdir -p ~/.vim/pack/git-plugins/start
  2. 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 обновляется ежедневно.

Похожие проекты