Repolode
zbirenbaum

zbirenbaum/copilot.lua

Плагин для Neovim на чистом Lua, заменяющий copilot.vim: показывает подсказки GitHub Copilot, панель вариантов и предоставляет API для интеграций.

Open source альтернатива:GitHub Copilot

Звёзды
4,094
Форки
164
Открытые issues
17
Последний коммит
позавчера

Что это?

copilot.lua — плагин для Neovim, написанный на чистом Lua и заменяющий GitHub copilot.vim. Он подключает Neovim к языковому серверу GitHub Copilot, показывает встроенные подсказки в виде призрачного текста по мере ввода и позволяет открыть отдельную панель для предварительного просмотра нескольких вариантов.

В плагине настраиваются сочетания клавиш для принятия, переключения и скрытия подсказок, а также параметры автоматического вызова, задержки, фильтрации по типу файла и буферу и ведения логов. При первом использовании загружается и кэшируется нативный языковой сервер; на платформах без нативной сборки можно использовать сервер на Node.js. Дополнительная функция подсказок следующего редактирования работает через плагин-компаньон copilot-lsp.

Модуль `copilot.api` позволяет другим плагинам использовать возможности copilot.lua. Среди уже существующих интеграций — nvim-cmp, blink.cmp и lualine.

Ключевые возможности

  • 01Встроенные подсказки-призрачный текст, которые появляются автоматически или по запросу.
  • 02Отдельная панель для предварительного просмотра нескольких вариантов.
  • 03Настраиваемые сочетания клавиш для принятия, переключения и скрытия подсказок.
  • 04Управление тем, к каким типам файлов и буферам подключается Copilot.
  • 05Модуль `copilot.api` для создания интеграций.
  • 06Дополнительные подсказки следующего редактирования через плагин copilot-lsp.

Сценарии использования

  • Получать подсказки Copilot в Neovim без накладных расходов copilot.vim.
  • Показывать варианты дополнения вместе с меню nvim-cmp или blink.cmp.
  • Ограничить работу Copilot определёнными типами файлов или исключить конфиденциальные файлы.
  • Создать собственный плагин для Neovim, который получает подсказки Copilot через его API.

Быстрый старт

  1. 1

    Установите плагин с помощью менеджера плагинов

  2. 2

    Вызовите require("copilot").setup({}) в конфигурации, чтобы запустить Copilot

  3. 3

    Войдите в Copilot в Neovim

    :Copilot auth

Что важно знать

  • Требуется Neovim версии 0.11.0 или новее.
  • При первом использовании загружается около 75–110 МБ бинарных файлов нативного сервера; для musl Linux требуется Node.js 22 или новее.
  • Функция подсказки следующего изменения (nes) находится в экспериментальной стадии.

Темы

Частые вопросы

Что такое copilot.lua?
Плагин для Neovim на чистом Lua, заменяющий copilot.vim: показывает подсказки GitHub Copilot, панель вариантов и предоставляет API для интеграций. copilot.lua — плагин для Neovim, написанный на чистом Lua и заменяющий GitHub copilot.vim. Он подключает Neovim к языковому серверу GitHub Copilot, показывает встроенные подсказки в виде призрачного текста по мере ввода и позволяет открыть отдельную панель для предварительного просмотра нескольких вариантов.
copilot.lua можно использовать бесплатно? Какая у него лицензия?
copilot.lua распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
copilot.lua всё ещё поддерживается?
Активно поддерживается. Последний коммит в copilot.lua — 4 нояб. 2026 г..
Для чего можно использовать copilot.lua?
Получать подсказки Copilot в Neovim без накладных расходов copilot.vim. Показывать варианты дополнения вместе с меню nvim-cmp или blink.cmp. Ограничить работу Copilot определёнными типами файлов или исключить конфиденциальные файлы. Создать собственный плагин для Neovim, который получает подсказки Copilot через его API.
Как установить copilot.lua?
Установите плагин с помощью менеджера плагинов Вызовите require("copilot").setup({}) в конфигурации, чтобы запустить Copilot Войдите в Copilot в Neovim: :Copilot auth
Где скачать copilot.lua?
Исходный код и инструкции по установке — на GitHub: https://github.com/zbirenbaum/copilot.lua

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

GraphiQL — браузерная IDE для GraphQL и монорепозиторий языковых сервисов, режимов редактора и LSP-серверов для GraphQL-инструментов.

16,9 тыс.+2 за неделю1,9 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён 13 часов назад