Cursor
Cursor
概要(サマリー)
Cursor(カーソル)とは、最初からAIを組み込んで作られた「AIネイティブな次世代コードエディタ(IDE)」である。
マイクロソフトが開発する超人気エディタ「VS Code」をベースにして開発されているため、VS Codeで使っていた拡張機能や設定、操作方法をそのまま引き継いで使うことができる。
たとえるなら、これまでのエディタが「高機能なノート」だったのに対し、Cursorは「優秀なプログラマー(AI助手)が常に隣で見守ってくれる対話型のスマートノート」である。
コードを書きながら、その場でAIとチャットをしたり、指示を出して複数ファイルの修正案を作ってもらったり、エラーの原因調査を手伝ってもらったりできる。AIに任せきりにするツールというより、開発者が判断しながらAIをエディタ内で使うための作業環境である。
詳細解説
Cursorの主な機能と特徴
Cursorは、VS CodeにCopilotなどの拡張機能を入れただけの環境とは異なり、エディタのシステム自体にAIが統合されているため、以下のような強力なAI機能をすぐに使うことができる。
- Agent:
複数ファイルの検索や編集、ターミナルコマンドの実行を組み合わせて、大きな開発タスクを進めるモードである。サイドパネルは Mac ではCmd+I、Windows ではCtrl+Iで開ける。たとえば、「新規ページを追加し、それに伴うルーティングとヘッダーのリンクを同時に作成・変更して」といった指示がしやすい。 - Ask / Plan / Debug:
同じパネルの中で目的に応じて切り替える。Ask はコードを変えずに質問するモードで、仕様の相談や読み解きに向く。Plan は実装前に手順を確認する。Debug は再現しにくい不具合の調査に向く。 - Tab(予測補完):
次に書くべきコードをAIが予測して提案してくれる。単に1行を補完するだけでなく、周辺コードの流れを見て、関数の続きや繰り返し作業を補助してくれる。 - 選択範囲への指示:
コードを選んでAIに渡すと、その範囲を文脈にした修正や質問ができる。以前は Inline Edit としてCmd/Ctrl+Kでその場編集を開く操作だったが、公式の案内では、このキーは選択範囲を Agent に渡す操作へ置き換わっている。キー割り当てはバージョンで変わるため、エディタのショートカット設定で確認する。
VS Codeからのシームレスな移行
CursorはVS Codeを「フォーク(コピーして独自開発)」して作られている。
そのため、VS Codeに近い画面構成や操作感で使い始めやすく、テーマ、ショートカットキー、拡張機能なども移行しやすい。完全に同じ環境になるとは限らないが、VS Codeに慣れている人ほど導入時の学習コストは低い。
@参照で文脈を渡せる
Cursorでは、AIへの入力欄で @ を使い、特定のファイルやフォルダなどを参照できる。
これにより、単に「このコードを直して」と頼むよりも、AIに必要なコンテキストを明示しやすい。たとえば、@terms_catalog.md のように対象ファイルを指定すれば、そのファイルの構造を踏まえた回答を得やすくなる。
使うモデルや料金は変わることがある
Cursorは複数のAIモデルを利用できるが、使えるモデル、料金、使用量の上限はプランや時期によって変わる。
そのため、「特定のモデルが必ず無制限に使える」と覚えるよりも、公式の料金ページとエディタ内の使用量表示を確認しながら使うのが安全である。
また、Cursorは機能追加や名称変更のペースが非常に速いエディタでもある。本記事で紹介する「Agent」「Ask」「Plan」「Debug」「Tab」といったモード名やキー割り当ても変わることがあるため、実際に使う際は公式ドキュメントの最新の説明もあわせて確認するとよい。
AIコーディングとの関係
AIとペアプログラミングするエディタ
Cursorは、現在のAIコーディングにおいて高い生産性を発揮しやすいツールの一つである。
ブラウザでChatGPTやClaudeを開いてコードをコピペし合う必要がなく、エディタ上で思考を途切れさせることなく開発を進められる。
AIにプロジェクトのフォルダ構造や他のファイルを文脈情報として与えやすいため、他のファイルを考慮した整合性の高いコードを生成させやすい。
指示を出す際のポイント
CursorのAIに指示を出す際は、エディタの強力な「@参照機能(メンション)」を活用するとよい。
- Agent の入力欄で「
@terms_catalog.mdのテーブル構造に合わせて、新規用語を追加するためのフォームHTMLを書いて」と指示する。 - エラーが出ているコードを選択して Agent に渡し、「この範囲でエラーが起きる原因を修正して」と指示を出す。キーは環境によって違う。
よくある勘違い
Cursorは有料でしか使えない?
無料で試せるプランも用意されている。
ただし、利用できるAI機能、使用量、モデル、料金体系は時期によって変わる。Proなどの有料プランでは、より多くのAI利用枠や高度な機能が提供されるが、特定モデルが常に無制限に使えるとは限らない。実際に使う前に、公式の料金ページとエディタ内の使用量表示を確認するのがよい。
AIが生成したコードはそのまま動かして大丈夫?
AIが生成したソースコードには、バグやセキュリティの脆弱性、あるいは存在しないライブラリを勝手に想定する「ハルシネーション(嘘)」が含まれていることがある。
どれほどCursorが強力であっても、AIが出力したコードの内容を必ず自分の目でレビューし、実際にテストを実行して動作を確認する習慣を持つことが大切である。
入力したソースコードはAIの学習データに使われてしまう?
Cursorには、ユーザーの書いたコードをAIの学習(トレーニング)に使用させないようにする「Privacy Mode(プライバシーモード)」が用意されている。
設定画面からこのモードを有効にしておくことで、入力内容をモデル学習に使われにくくできる。ただし、AI機能を使う以上、リクエスト処理のためにCursor側のバックエンドを経由する。会社の機密コードで使う場合は、Privacy Modeだけで判断せず、チームのセキュリティ方針、契約条件、送信してよい情報の範囲を確認する必要がある。
まとめ
- Cursorは、VS Codeの使いやすさを引き継ぎながら、AIと対話してコードを書くために作られた次世代のエディタである。
- エディタ上での直接コード生成、プロジェクト文脈を踏まえたチャット、複数ファイル編集の支援ができる。
- Agent を使うと、単発の質問だけでなく、実際のソースコード変更までAIに手伝わせやすい。Ask はコードを変更せずに質問したいときに使う。
- Privacy Modeは有用だが、業務利用では送信データや契約条件を確認する必要がある。
情報ソース
より詳しくAIに聞いてみよう
- Cursorの「@シンボル(メンション機能)」で参照できる対象(Files, Folders, Web, Code, Gitなど)の使い方と、それぞれのメリットを教えてください。
- CursorのAgent機能を使って、複数のファイル(HTML, CSS, JS)をまたいで新規の機能を一気に実装させるための具体的なプロンプトの出し方を教えてください。
- VS Codeに「GitHub Copilot Extension」を入れた環境と、「Cursorエディタ」を使う場合の、機能的な決定差を整理して教えてください。
- Cursorのプロプラン(Pro)で利用できる高度な設定や、自分のOpenAI/AnthropicのAPIキーを登録して従量課金で使う方法について説明してください。
- AIコーディングを劇的に効率化するために、Cursorのカスタム指示(
.cursorrules)ファイルに記述しておくべきおすすめのルールを教えてください。