世界を動かす技術を、日本語で。

VSCode用のClaudeコード

概要

  • Claude Code Extension は、VS Codeで Claude Code の機能を活用可能
  • 自動インストール選択テキスト連携 など、開発効率向上の機能を搭載
  • Diff表示キーボードショートカット にも対応
  • VS Code 1.98.0以上 が必要条件
  • 現在は 初期リリース のため、不具合や未完成機能の可能性

Claude Code Extension for VS Code の特徴

  • Claude Code をVS Codeにシームレス統合する拡張機能
  • claude.ai/code で本体を別途インストールする必要
  • 主要IDE でClaudeのAI機能を直接利用可能
  • 自動インストール
    • VS CodeのターミナルからClaude Code起動時に、拡張機能を自動検出・インストール
  • 選択テキスト連携
    • エディタで選択したコードやテキストが自動的にClaudeの文脈情報へ反映
  • Diff表示
    • コード変更点をVS Codeの diffビューア で直接確認可能
    • 従来のターミナル表示からの進化
  • キーボードショートカット
    • 例: Alt+Cmd+K で選択コードをClaudeのプロンプトへ送信
  • タブ認識
    • Claudeがエディタで開いているファイルを認識
  • 設定
    • /config でdiffツールを auto に設定することでIDE連携機能を有効化

動作要件

  • VS Codeバージョン1.98.0以上 必須

既知の問題

  • 初期リリース のため、バグや未実装機能が存在する可能性
  • 継続的なアップデートと改善予定

Hackerたちの意見

確かに、これってVSCode(またはCursor)の中でClaude Codeを起動すると自動的にインストールされるから、わざわざ探してインストールする必要はないよね?

その通り。拡張機能のウェブページから:自動インストール:VSCodeのターミナルからClaude Codeを起動すると、自動的に拡張機能を検出してインストールします。

VSCode内でClaude Codeを起動すると自動でインストールされる これって私だけ?それとも本当に侵入的に感じる?

最近のCursorとClaude Codeの実際の違いって何なの?両方使ったことあるけど、会社がCursorの費用を出してくれたからそっちに切り替えたんだ。でも、CLIとUIの違いを除けば、両方ともマルチファイル編集できるし、大きな違いは見つけられなかったな。複数のエディタを開いたり、JetBrainsのツールとCursorを切り替えたりするのは、ちょっと面倒な移行期間だと思う(願わくば)。

たくさんの人が一緒に使ってるよね(IDEにはCursorを使って、IDE内のターミナルではClaude Codeを使う感じ)。パフォーマンスに関しては、エージェントによって違いがあるよ。彼らのエージェントが使う基本モデルは同じだけど、例えばコードベースの見方や、タスクを下位モデルに振り分ける決定、ツールへの接続方法はそれぞれ異なる。

Cursorは別のIDEに切り替えさせるけど(VSCodeを使ってない限り)、Claude Code(またはAider)は現在のIDEと並行して動くターミナルで、プロジェクトファイルを直接編集できるんだ。私の場合、「IDE」はvim+tmux+bashだからCLIアシスタントが好きなんだけど、VSCode以外のグラフィカルなIDEを使ってる人にも当てはまるよ。

違いはすごく大きいよ、質や使い方の面で全然違う。Claude Codeは完全にエージェント的で、タスクを与えると全てを実行して、驚くほど良い動作するコードを生み出す。テストしたり、コミットしたり、コマンドを実行したり、リモートシステムにログインしたり、デバッグもできる。Cursorはトークン使用量を最適化するけど、Claude Codeはそうじゃないから、初回からより高品質なコードを生成できる(その代わりコストはかなり高いけど)。Cursorのエージェントモードはまだ追いついていないけど、Cursorは基本的にファイルを編集するためのツールで、Claude Codeはまるでジュニア開発者みたい。

何をやってるの?違いを感じないなんて。私にとってClaudeは全ての面で優れてる。全然比べ物にならないよ。主にScala、Python、JS、Dartを使ってるけど、もしかしたら他の言語ではカーソルの方がいいのかも?Claudeを使うとすごく生産的なアシスタントになれる。特に小規模から中規模の変更にはめっちゃ役立つ。計画を立てれば、まるで魔法みたい。コードを重複させる傾向があるけど、それくらいかな。カーソルが生成するコードは、私が最後に試したときはかなり手を加えないといけなかった。助けるどころか、逆に遅くなっちゃうことが多い。

Cursorにまだ独自の機能として残っているのがCursor Tab機能だね。最近の編集やカーソルの移動に基づいて、次の編集をほぼ正確に予測してくれる。でも、エージェントの観点から見ると、Claude Codeはタスクを理解し、それを小さなステップに分解して、正確に実行するのにもっと調整されてると思う。全体的に見て、エージェントによるコーディングは、特にテストがバックアップされている場合には、明確に定義されたタスクには最適だよ。ただ、深い技術的な議論やアーキテクチャの決定に関しては、特定の方向に促されない限り、意見を持たないのが残念。ここはGemini Proが得意な分野だけど、コーディングエージェントとしてはイマイチ。だから両方使ってる。高レベルのデザインにはGemini Proを使って、計画を実行するにはClaude Codeに明確な要件を与えてる。自分でもCursor Tabを使って少し編集しながらね。

Claude Codeはすごく印象的だよ。まるでターミナルで別のプログラマーが一緒にいるみたい。完璧ではないし、何をやろうとしてるのか理解するのに助けが必要なことが多いけど、全ての要素が揃って動き出すと信じられないくらい素晴らしい。プロジェクトを本当に理解するために必要なコンテキストをちゃんと与えてないから、正しく使えてないんだけどね。TypeScriptやウェブ開発にも使ってないし。

Cursorのいいところは、o3やGeminiみたいな他の非人間的モデルも使えることだね。o3はローカライズされた難しい問題を解くのに役立つし、Geminiは大規模なコンテキストのリファクタリングに便利だよ。

Claudeのバックエンドを使ったCopilotエージェントモードの代わりにこれを使うメリットってあるの?

Hacker Newsで議論の続きを見る