Repolode
zbirenbaum

zbirenbaum/copilot.lua

copilot.vimに代わる、GitHub Copilotのインライン候補や候補パネル、連携用APIを提供する純粋なLua製Neovimプラグイン。

代替できる製品:GitHub Copilot

スター
4,094
フォーク
164
未解決の Issue
17
最終コミット
一昨日

これは何?

copilot.luaは、GitHubのcopilot.vimに代わる、純粋なLuaで書かれたNeovimプラグインです。NeovimをGitHub Copilot language serverに接続し、入力中にゴーストテキストでインライン候補を表示します。また、複数の補完候補をまとめてプレビューできる分割パネルも備えています。

候補の採用、切り替え、非表示に使うキーマップを設定できるほか、自動トリガー、デバウンス、ファイルタイプやバッファによるフィルタリング、ログ出力などのオプションも用意されています。ネイティブのlanguage serverは初回使用時にダウンロードされ、キャッシュされます。ネイティブビルドがないプラットフォームでは、Node.jsベースのサーバーを利用できます。オプションのnext edit suggestion機能は、連携プラグインのcopilot-lspを通じて動作します。

`copilot.api`モジュールを使えば、ほかのプラグインから機能を利用できます。nvim-cmp、blink.cmp、lualineとの連携が用意されています。

主な機能

  • 01自動または任意のタイミングで表示できる、ゴーストテキストによるインライン候補。
  • 02複数の補完候補をプレビューできる分割パネル。
  • 03候補の採用、切り替え、非表示に使うキーマップを設定可能。
  • 04Copilotを有効にするファイルタイプやバッファを制御可能。
  • 05連携機能を構築するための`copilot.api`モジュール。
  • 06copilot-lspプラグイン経由で利用できる、オプションのnext edit suggestion機能。

ユースケース

  • copilot.vimのオーバーヘッドを避けて、NeovimでCopilotの候補を利用する。
  • nvim-cmpやblink.cmpのメニューと並べて補完候補を表示する。
  • Copilotを特定のファイルタイプに限定したり、機密ファイルを対象外にしたりする。
  • API経由でCopilotの候補を読み取る、独自のNeovimプラグインを開発する。

クイックスタート

  1. 1

    プラグインマネージャーを使ってプラグインをインストールします

  2. 2

    設定ファイルで require("copilot").setup({}) を呼び出して Copilot を起動します

  3. 3

    Neovim 内で Copilot にサインインします

    :Copilot auth

使う前に知っておきたいこと

  • Neovim 0.11.0 以降が必要です。
  • 初回使用時にネイティブサーバーのバイナリが約 75~110 MB ダウンロードされます。また、musl Linux では Node.js 22 以降が必要です。
  • 次の編集候補(nes)機能は実験的です。

トピック

よくある質問

copilot.lua とは?
copilot.vimに代わる、GitHub Copilotのインライン候補や候補パネル、連携用APIを提供する純粋なLua製Neovimプラグイン。 copilot.luaは、GitHubのcopilot.vimに代わる、純粋なLuaで書かれたNeovimプラグインです。NeovimをGitHub Copilot language serverに接続し、入力中にゴーストテキストでインライン候補を表示します。また、複数の補完候補をまとめてプレビューできる分割パネルも備えています。
copilot.lua は無料で使えますか?ライセンスは?
copilot.lua は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
copilot.lua は今もメンテナンスされていますか?
活発にメンテナンス中。copilot.lua の最終コミットは 2026年11月4日 です。
copilot.lua は何に使えますか?
copilot.vimのオーバーヘッドを避けて、NeovimでCopilotの候補を利用する。 nvim-cmpやblink.cmpのメニューと並べて補完候補を表示する。 Copilotを特定のファイルタイプに限定したり、機密ファイルを対象外にしたりする。 API経由でCopilotの候補を読み取る、独自のNeovimプラグインを開発する。
copilot.lua のインストール方法は?
プラグインマネージャーを使ってプラグインをインストールします 設定ファイルで require("copilot").setup({}) を呼び出して Copilot を起動します Neovim 内で Copilot にサインインします: :Copilot auth
copilot.lua はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/zbirenbaum/copilot.lua

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

GraphiQLはブラウザー上で使えるGraphQL IDEであり、GraphQLエディター向けの言語サービス、エディターモード、LSPサーバーを提供するモノレポでもあります。

1.7万+2 今週1860TypeScriptMIT活発にメンテナンス更新 24 時間前