nickjvandyke/opencode.nvim

Neovim 🤝 OpenCode in the flow that you already know.

What it solves

OpenCode AI ペアリングツールを Neovim に統合し、開発者がエディタを離れることなく AI アシストによるコーディングを利用できるようにします。人間がコードを制御し続け、AI がコンテキストに応じた提案や編集を行う「ペアプログラマー」モデルに焦点を当てています。

How it works

プラグインは API を介して OpenCode サーバー(ローカルまたはリモート)に接続します。@this@buffer といったプレースホルダーを使って、現在の選択範囲、バッファ、診断情報などエディタのコンテキストをプロンプトに注入できます。AI セッションの管理、サーバー送信イベントの処理、Neovim の :diffpatch を用いたサイドバイサイド diff ビューでの AI 提案編集の管理をサポートします。

Who it’s for

別個の AI 専用 IDE に切り替えることなく、既存のワークフローや設定に AI コーディング支援を組み込みたい Neovim ユーザー向けです。

Highlights

  • Context Injection:現在のカーソル位置、開いているバッファ、診断情報を自動的に AI に提供します。
  • Integrated Edit Management:提案された変更は diff として提示され、ユーザーは特定のコードブロックを受け入れるか拒否できます。
  • TUI Integration:OpenCode の既存 TUI と API を活用し、シームレスな体験を実現します。
  • Customizable Prompts:コードのレビュー、ドキュメント化、最適化のための組み込みプロンプトを含みます。
  • Extensiblesnacks.nvimblink.cmp など他の Neovim プラグインとの統合をサポートし、入力と補完を強化します。