Repolode
ggml-org

ggml-org/llama.vim

llama.cpp serverを介して、ローカルLLMによるFill-in-the-Middleコード補完と指示ベースの編集を提供するVimプラグイン。

代替できる製品:GitHub Copilot

スター
2,191
フォーク
128
未解決の Issue
28
最終コミット
22 日前

これは何?

llama.vimは、Insert modeでの入力中にLLMによるテキスト補完を追加するVimプラグインです。カーソル周辺のコードをローカルまたは別のホストで稼働するllama.cpp serverに送り、候補をインライン表示します。Tabで候補全体を、Shift+Tabで先頭行のみを適用できます。

Fill-in-the-Middle補完に加えて、キー割り当てで呼び出す指示ベースの編集にも対応しており、変更内容を説明するとモデルが編集案を提示します。開いているファイルや編集したファイル、yankしたテキストからコンテキストチャンクのリングを構成し、リクエストごとのパフォーマンス統計も表示できます。名前付きのllama.cpp serverを複数のプロファイルとして定義し、:LlamaProfileで実行時に切り替えられます。

このプラグインを使うには、稼働中のllama.cpp serverとFIM対応モデルが必要です。READMEでは、利用可能なVRAMに合わせたサイズのQwen coderモデルを推奨しており、g:llama_config変数で設定します。

主な機能

  • 01Insert modeでカーソルを動かすと補完候補を自動提示
  • 02Tabで候補全体、Shift+Tabで先頭行のみを適用
  • 03キー割り当てで呼び出す指示ベースの編集
  • 04開いているファイル、編集したファイル、yankしたテキストからコンテキストリングを構成
  • 05名前付きのサーバープロファイルを実行時に切り替え
  • 06リクエストごとのパフォーマンス統計をインライン表示

ユースケース

  • ソースコードをローカルマシン上に保ちながら、Vimでコード補完を利用する
  • LAN上で共有のllama.cpp serverを稼働させ、複数のVim環境から接続する
  • Vim内で自然言語を使って変更内容を説明し、コードを編集する

クイックスタート

  1. 1

    Homebrewを使ってmacOSにllama.cppサーバーをインストールする

    brew install llama.cpp
  2. 2

    vim-plugを使ってllama.vimプラグインをインストールする

    Plug 'ggml-org/llama.vim'
  3. 3

    VRAM容量に合ったモデルでllama.cppサーバーを起動する(8~16GBの場合の例)

    llama-server --fim-qwen-3b-default

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

  • llama.cppサーバーが起動しており、FIM対応モデルが必要です。
  • 補完の品質と速度はローカルのハードウェア、特にGPUのVRAM容量に左右されます。

トピック

よくある質問

llama.vim とは?
llama.cpp serverを介して、ローカルLLMによるFill-in-the-Middleコード補完と指示ベースの編集を提供するVimプラグイン。 llama.vimは、Insert modeでの入力中にLLMによるテキスト補完を追加するVimプラグインです。カーソル周辺のコードをローカルまたは別のホストで稼働するllama.cpp serverに送り、候補をインライン表示します。Tabで候補全体を、Shift+Tabで先頭行のみを適用できます。
llama.vim は無料で使えますか?ライセンスは?
llama.vim は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
llama.vim は今もメンテナンスされていますか?
活発にメンテナンス中。llama.vim の最終コミットは 2026年9月29日 です。
llama.vim は何に使えますか?
ソースコードをローカルマシン上に保ちながら、Vimでコード補完を利用する LAN上で共有のllama.cpp serverを稼働させ、複数のVim環境から接続する Vim内で自然言語を使って変更内容を説明し、コードを編集する
llama.vim のインストール方法は?
Homebrewを使ってmacOSにllama.cppサーバーをインストールする: brew install llama.cpp vim-plugを使ってllama.vimプラグインをインストールする: Plug 'ggml-org/llama.vim' VRAM容量に合ったモデルでllama.cppサーバーを起動する(8~16GBの場合の例): llama-server --fim-qwen-3b-default
llama.vim はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ggml-org/llama.vim

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

関連プロジェクト