coder/claudecode.nvim

🧩 Claude Code Neovim IDE Extension

解決する課題

このプラグインは、AnthropicのClaude Code AIコーディングアシスタントの機能をNeovimに直接もたらします。ユーザーはエディタを開いたままClaudeと対話することができ、以前はVS CodeやJetBrainsでしか利用できなかったシームレスな統合を実現します。

仕組み

このプラグインは、公式の拡張機能をリバースエンジニアリングすることで、WebSocketベースのModel Context Protocol (MCP) のバリアントを実装しています。Neovim内にWebSocketサーバーを作成し、そこにClaude Code CLIが接続します。これにより、Claudeはユーザーの現在のファイルを確認し、リアルタイムで選択範囲を追跡し、ネイティブなNeovimのdiffビューを介してファイルを開いたり変更を提案したりすることが可能になります。

対象ユーザー

ワークスペースと対話し、専用のターミナル分割やネイティブのdiffツールを通じてファイルを管理し、コードの変更を処理できるAI搭載のコーディングアシスタントを求めるNeovimユーザー。

ハイライト

  • 純粋なLua実装: vim.loop とNeovimの組み込み機能で構築されており、外部依存関係はゼロです。
  • プロトコルの互換性: Anthropicが使用している公式のWebSocket MCP実装と完全に互換性があります。
  • ネイティブDiffサポート: Claudeからの提案された変更は、ネイティブなNeovimのdiffビューに表示され、承認または拒否が可能です。
  • リアルタイムコンテキスト: さまざまなファイルエクスプローラー(NvimTreeやOil.nvimなど)から、視覚的な選択範囲やファイルを直接Claudeに送信できます。
  • 深い統合: カスタムWebSocketサーバーとJSON-RPC 2.0メッセージ処理を含み、Claudeがエディタを制御できるようにします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト