Copilot LSPのNext Edit Suggestionsと、AI CLIツール実行用の組み込みターミナルを備えたNeovimプラグイン。
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
プラグインマネージャーを使ってプラグインをインストールします
- 2
設定ファイルで require("copilot").setup({}) を呼び出して Copilot を起動します
- 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 の数値は毎日更新されます。
関連プロジェクト
llama.cpp serverを介して、ローカルLLMによるFill-in-the-Middleコード補完と指示ベースの編集を提供するVimプラグイン。
OpenAI、Gemini、Claude、Ollama、llama.cpp、CodestralなどのLLMプロバイダーを使い、入力中にAIコード補完を行うNeovimプラグイン。
GitHub Copilot、Codeium、ChatGPTによるコード補完、チャット、コード変更機能をXcodeに追加するSource Editor Extension。
llama.cppを基盤に、ローカルLLMによるコード補完、AIチャット、エージェント型コーディング支援を提供するVS Code拡張機能。