Cursorの使い方完全ガイド【2026年版】AI統合エディタで開発速度が3倍に
Cursor
★★★★★★4.8Cursorは、VSCodeをベースにAI機能を深く統合した次世代のコードエディタです。ChatGPTやGitHub Copilotと違い、エディタ内からプロジェクト全体を理解したAIと対話できるのが最大の特徴で、実装スピードを2〜3倍に引き上げると言われています。
本ガイドでは、Cursorのインストールから基本操作、そしてプロのエンジニアが実践している15の活用シーンを、実際のプロンプト例とともに解説します。初心者の方でも今日から使いこなせるように、順を追って説明していきます。
🎯 この記事はこんな人におすすめ
- VSCodeを使っているが、AI機能をもっと深く活用したい開発者
- GitHub Copilotからの乗り換えを検討しているエンジニア
- 新しい言語・フレームワークを早く身に付けたい初心者
- 一人で開発していて、コードレビューの相手が欲しい個人開発者
- 既存コードベースを素早く理解したいチームメンバー
活用シーン15選
すぐに使える実践的な活用シーンを紹介します。プロンプト例はコピペで使えます。
Tab補完で次の数行を瞬時に予測
Cursorの「Cursor Tab」機能は、書きかけのコードから次に書くべき数行を予測して提案します。GitHub Copilotの上位互換とも言える機能で、タブキーを押すだけで受け入れられます。
プロンプト例
// 例: 以下を書き始めると、Cursorが自動的に続きを提案
async function fetchUser(userId: string) {
// ここでTabを押すとCursorが続きを提案:
// const response = await fetch(`/api/users/${userId}`);
// if (!response.ok) throw new Error('Failed to fetch user');
// return response.json();
}💡 Tip: コメントで意図を伝えると、より的確な補完が得られます。「// TODO: エラーハンドリングを追加」などもTabで自動実装されます。
Cmd+K でインラインでコードを編集
選択したコードに対して Cmd+K(Mac)または Ctrl+K(Windows)を押すと、AIへの指示ボックスが開き、日本語でリファクタリングや修正を依頼できます。
プロンプト例
(対象の関数を選択 → Cmd+K → 以下を入力) この関数にTypeScriptの型を追加して、エラーハンドリングを try-catch で実装してください。 戻り値は Promise<User | null> にしてください。
💡 Tip: 選択範囲を広く取るほど、AIが文脈を理解しやすくなります。
Composer で複数ファイルを同時編集
Cursor Composer は、プロジェクト全体を横断して複数ファイルを一度に編集できる機能です。「ログイン機能を追加して」と伝えるだけで、ルーティング・API・UI・型定義を一気に実装できます。
プロンプト例
(Cmd+I でComposerを開く → 以下を入力) このNext.jsアプリにメール認証によるログイン機能を追加してください。 要件: - NextAuth.jsを使用 - メール+パスワード方式 - /login ページと /api/auth ルートを作成 - 型定義とエラーハンドリングも完備 - 既存のデザインに合わせる
💡 Tip: Composerは大きな機能追加に最適ですが、変更が多いので必ずdiffを確認してから適用しましょう。
@ファイル指定で文脈を限定する
チャット内で @ を入力すると、特定のファイルをAIに参照させられます。大規模プロジェクトでも、必要な部分だけを伝えて正確な回答を引き出せます。
プロンプト例
@src/components/UserProfile.tsx @src/types/user.ts UserProfileコンポーネントで、user.emailが未定義のときにクラッシュしないように修正してください。 type定義側で optional にするか、UI側でnullチェックするか、適切な方を選んでください。
💡 Tip: @Codebase を使うとプロジェクト全体を検索対象にできます。
エラーメッセージを貼り付けて瞬殺
ターミナルに出たエラーメッセージを選択して「これを修正して」と投げるだけで、Cursorが原因を特定して修正案を出してくれます。スタックトレースから関連ファイルを自動で読み込みます。
プロンプト例
(エラーログをチャットに貼り付けて以下を入力)
以下のエラーを修正してください:
TypeError: Cannot read properties of undefined (reading 'map')
at ProductList (app/products/page.tsx:15:23)
products が undefined のときでもクラッシュしないようにしたいです。
ローディング状態とエラー状態のUIも分けて実装してください。💡 Tip: @ファイルで該当ファイルも同時に指定すると、修正精度が上がります。
テストコードを自動生成する
関数やコンポーネントを選択して「テストを書いて」と伝えるだけで、適切なテストフレームワーク(Jest・Vitest・Playwrightなど)でテストコードを自動生成します。
プロンプト例
(対象の関数を選択 → Cmd+L でチャット → 以下を入力) この関数の単体テストをVitestで書いてください。 カバーするケース: - 正常系(有効な入力) - 境界値(空配列、null、未定義) - エラー系(無効な型) - 非同期の待ち合わせ 各テストケースにコメントで意図を明記してください。
💡 Tip: プロジェクトに既存のテストがあれば、「@tests/utils.test.ts のスタイルに合わせて」と指定すると統一感が保てます。
新しい言語・フレームワークを学ぶ
触ったことのない技術でも「これをRustに書き換えて」「この処理をSvelteで実装して」と伝えるだけで、動くコードが得られます。学習の教材としても最適です。
プロンプト例
次のPythonコードをRustに書き換えてください:
def find_duplicates(items):
seen = set()
duplicates = []
for item in items:
if item in seen and item not in duplicates:
duplicates.append(item)
seen.add(item)
return duplicates
条件:
- イディオマティックなRustに
- HashSetとVecを適切に使う
- 各行にコメントで何をしているか説明を追加
- Cargo.tomlの dependencies も必要なら教えてください💡 Tip: 「なぜこうするのか」を一緒に聞くと、学習効果が高まります。
リファクタリングで品質向上
汚いコードや冗長な実装を選択して「リファクタリングして」と伝えると、パフォーマンス・可読性・保守性を考慮した改善版を提案してくれます。
プロンプト例
(対象コードを選択 → Cmd+K → 以下を入力) このコンポーネントをリファクタリングしてください。 観点: - 共通ロジックをカスタムフックに切り出す - useMemo/useCallbackで不要な再レンダリングを防ぐ - props drilling が発生している箇所は Context に置き換える - TypeScriptの型を厳格化(any を削除) - ファイル分割が必要なら提案してください
💡 Tip: 一度に全部やろうとせず、「まず型から」「次にフック化」と段階的に依頼するのがコツです。
コードレビューを AI に依頼する
自分が書いたコードをAIにレビューしてもらうことで、セキュリティリスク・パフォーマンス問題・コーディング規約違反を早期発見できます。
プロンプト例
(対象のPR相当のコードを選択 → Cmd+L でチャット → 以下を入力) このコードをシニアエンジニアの視点で厳しくレビューしてください。 チェック観点: 1. セキュリティリスク(SQLインジェクション、XSS、認証漏れ) 2. パフォーマンス問題(N+1クエリ、無駄な再レンダリング) 3. エラーハンドリングの漏れ 4. テストしやすいか 5. 命名の適切さ 6. 例外ケースの考慮漏れ 「このままマージOK」「要修正」「要議論」の3段階で評価してください。
💡 Tip: コードレビューの基準を自分で決めて渡すと、チームのスタイルに合った指摘が得られます。
コミットメッセージを自動生成
Cursor には変更差分からコミットメッセージを生成する機能があります。Conventional Commits 形式にも対応していて、コミット作業が楽になります。
プロンプト例
(Source Control パネルから Generate Commit Message をクリック、または Cmd+L で以下を入力) git diff の内容からConventional Commits形式でコミットメッセージを作成してください。 条件: - 1行目は type: description(72文字以内) - 2行目は空白 - 本文は「何を」「なぜ」を日本語で説明 - 破壊的変更があれば BREAKING CHANGE: を記載
💡 Tip: 複数の変更をまとめてコミットするときも、差分から最適な分割案を提案してくれます。
Docs機能で外部APIドキュメントを参照
@Docs でStripe・Firebase・Supabaseなどの公式ドキュメントを取り込めるため、古い情報ではなく最新のAPIリファレンスに基づいたコードを生成できます。
プロンプト例
@Docs https://stripe.com/docs/api ユーザーが月額1,000円のサブスクリプションに申し込むNext.jsのAPIルートを書いてください。 要件: - Checkout Session を作成 - 成功時・失敗時のリダイレクトURL - 環境変数からシークレットキーを取得 - エラーハンドリング完備
💡 Tip: Docs機能でサポートされていないサイトは、URLを直接貼って「このページを読んで」と伝えてもOKです。
SQL クエリを自然言語から生成
「このテーブルから月別の売上を集計したい」と日本語で伝えるだけで、SQLクエリを生成します。複雑なJOINやWindow関数も的確に書いてくれます。
プロンプト例
@schema.sql 以下の要件でSQLクエリを書いてください: - usersテーブルとordersテーブルを結合 - 2025年に3回以上注文したユーザーを抽出 - 各ユーザーの合計購入金額と平均購入金額を表示 - 合計金額の降順で並べる - PostgreSQL 16 を想定 Window関数を適切に使って、効率的なクエリにしてください。
💡 Tip: 「これをPrismaで書くと?」と聞けばORM版も生成できます。
ドキュメント(README、JSDoc)を自動生成
関数・クラス・プロジェクト全体のドキュメントをAIに書いてもらえます。コメントを残さない習慣の開発者でも、後から一気にドキュメント化できます。
プロンプト例
(対象の関数やクラスを選択 → Cmd+K → 以下を入力) このクラスに TSDoc コメントを追加してください。 条件: - クラスの概要(1〜2文) - 各メソッドに @param, @returns, @throws - 使用例を @example で1つ添える - 日本語コメントで
💡 Tip: プロジェクト全体のREADMEも「@Codebase でこのプロジェクトのREADMEを書いて」で生成できます。
正規表現を自然言語で作る
複雑な正規表現を覚える必要はもうありません。「メールアドレスにマッチする正規表現」「日本の郵便番号を抽出」など、やりたいことを日本語で伝えるだけで正規表現を生成します。
プロンプト例
次の条件を満たす正規表現をJavaScript向けに作ってください: 条件: - 日本の電話番号にマッチ - ハイフンあり・なし両方OK - 固定電話(03-1234-5678など)と携帯電話(090-1234-5678など)両方 - 国際プレフィックス +81 にも対応 各部分がどこにマッチするか、コメントで説明してください。
💡 Tip: 「テストケースも書いて」と伝えると、動作確認まで一度にできます。
Cursor Rules でプロジェクト全体の挙動を統一
`.cursorrules` ファイルや `.cursor/rules/` ディレクトリに指示を書いておくと、そのプロジェクトでのAIの挙動を統一できます。「常にTypeScriptを使う」「コメントは日本語」などチーム全体で標準化可能です。
プロンプト例
(プロジェクトルートに .cursorrules ファイルを作成し、以下を記述) # プロジェクトの基本方針 ## 技術スタック - Next.js 15 App Router - TypeScript strict mode - Tailwind CSS v4 - Bun をパッケージマネージャに使用 ## コーディング規約 - すべての関数にJSDocコメント(日本語) - エラーハンドリングは try-catch で明示 - any型の使用は禁止 - テストは vitest で書く ## AIへの指示 - 説明は日本語で - コメントも日本語で - 新しい依存関係を追加するときは理由を必ず説明
💡 Tip: Cursor Rulesは全てのAI応答に反映されるので、チーム全員で共有するとレビューの手間が激減します。
エックスサーバー
国内シェアNo.1の定番レンタルサーバー
使いこなしのコツ
プロが実践している5つのポイントを紹介します。
✨ まずはTab補完とCmd+Kだけで慣れる
いきなり全機能を使おうとすると挫折します。最初の1週間はTab補完とCmd+K(インライン編集)だけでOKです。これだけでも従来のVSCodeより圧倒的に速く開発できることが実感できます。
✨ @記号を積極的に使う
@ファイル、@フォルダ、@Codebase、@Docs、@Webなど、コンテキストを明示することでAIの精度が段違いに上がります。いちいち文脈を説明する代わりに@で渡す習慣を身につけましょう。
✨ Composerは大きな変更だけに使う
Composer(Cmd+I)は複数ファイルを一気に編集できて強力ですが、小さな修正にはオーバースペックです。1〜2ファイルの編集はCmd+K、機能追加レベルの大きな変更だけComposerを使うと生産性が最大化します。
✨ 生成されたコードは必ずレビューする
AIは自信満々に間違ったコードを生成することがあります。テストが通っても、実装の意図が自分の望むものか必ず目視確認してください。特にセキュリティ・認証周りは要注意です。
✨ .cursorrules で挙動を最適化
プロジェクトごとに .cursorrules ファイルを置いておくと、コーディング規約や好みを毎回説明しなくて済みます。チーム開発では特に効果が大きく、AIが各メンバーのスタイルを覚える必要がなくなります。
📚 Cursorを学ぶおすすめ書籍
このテーマを深く学びたい方におすすめの書籍を厳選しました。
※ 上記リンクから購入いただくと、当サイトに紹介料が発生します。
よくある質問(FAQ)
Q. Cursorは無料で使えますか?+
A. はい、無料プラン(Hobby)で基本機能は使えます。ただし、AIへのリクエスト回数に上限があり(月約200回の高速補完 + 50回のスロー補完)、本格的に使うには Pro プラン(月額20ドル、約3,000円)が実質必須です。GitHub Copilotと同程度の価格で、複数ファイル編集機能などが付くので十分コスパが良いと言えます。
Q. VSCodeから移行するのは難しいですか?+
A. 簡単です。CursorはVSCodeをフォークして作られているため、UI・操作感・ショートカット・拡張機能がほぼそのまま使えます。初回起動時にVSCodeの設定・拡張機能・キーバインドを自動インポートする機能もあるため、数分で移行完了できます。
Q. GitHub Copilotとの違いは何ですか?+
A. 最大の違いは「プロジェクト全体を理解した対話」ができることです。GitHub Copilotは目の前のコードの補完が得意ですが、Cursorは複数ファイルにまたがる変更・コードベース全体の質問応答・リファクタリングに強みがあります。また、Cursor Composerによる複数ファイル同時編集はCopilotにはない機能です。
Q. どのAIモデルが使われていますか?+
A. Cursorは複数のモデルから選択できます。2026年時点では、Anthropic Claude(Sonnet・Opus)、OpenAI GPT系、Google Gemini系などに対応しています。用途に応じて切り替えられるため、コーディングに強いモデルを選んで使い分けできます。
Q. セキュリティは大丈夫ですか?+
A. Cursorには「Privacy Mode」があり、これを有効にするとコードがAI学習に使われなくなります。企業利用の場合はBusinessプラン(月額40ドル)でSOC 2認証やチーム管理機能が利用可能です。機密性の高いコードを扱う場合は、必ずPrivacy Modeをオンにしましょう。
Q. 日本語でも使えますか?+
A. 問題なく使えます。日本語でAIに指示でき、生成されるコメントや説明も日本語で受け取れます。UI自体は英語ですが、拡張機能で日本語化も可能です。特にエラーメッセージを日本語で解説してもらえるのは、初心者にとって大きなメリットです。
Cursorの比較記事
関連するガイド記事
最終更新: 2026-04-12