Cursor を使った高速コーディング術:AI IDE ワークフロー
Cursor を数ヶ月使ってきましたが、コードの書き方が完全に変わったと自信を持って言えます。エディターと ChatGPT の間でコンテキストを切り替えたり、手動でボイラープレートパターンを繰り返すのにうんざりしているなら、Cursor の AI ネイティブなワークフローはゲームチェンジャーです。このチュートリアルでは、私の日常的なワークフローをステップバイステップで解説します。今日からより速くコーディングを始められます。
Cursor の何が違うのか?
Cursor は VS Code をフォークし、AI を深く統合したものです。GitHub Copilot(オートコンプリートに優れている)とは異なり、Cursor はコードベース全体を理解し、複数のファイルを同時に編集でき、ターミナルコマンドも実行してくれます。まるでシニア開発者がペアプログラミングしているかのようです。
ステップ 1:Cursor をインストールして VS Code 設定をインポート
まず、cursor.sh から Cursor をダウンロードします。月2000回の AI クエリが無料で使えます。
VS Code 設定のインポート:
- Cursor を開く → 設定 (Cmd+,) → 一般 → 「VS Code からインポート」
- これで拡張機能、テーマ、キーバインド、設定が引き継がれます
プロのヒント: これをスキップしないでください。インポート機能があることに気づかず、テーマとキーバインドの再設定に1時間無駄にしました。
よくある落とし穴: 一部の VS Code 拡張機能は完全には動作しません。Cursor は独自の AI モデルを使用するため、GitHub Copilot などの拡張機能は無効にして競合を避けてください。
ステップ 2:3つの AI モードをマスターする
Cursor には3つの対話モードがあります。それぞれの使い方は以下の通りです:
チャット (Cmd+L)
質問や説明に最適。慣れないコードを理解するのに使います:
関数をハイライト → Cmd+L → 「これは何をする?簡略化できる?」
インライン編集 (Cmd+K)
これが最もよく使う機能です。コードをハイライトし、Cmd+K を押して、やりたいことを説明します:
関数をハイライト → Cmd+K → 「エラーハンドリングとログを追加」
エージェントモード (Cmd+Shift+L)
これがスーパーパワーです。AI は以下を実行できます:
- 新規ファイルの作成
- 複数ファイルの編集
- ターミナルコマンドの実行
- パッケージのインストール
例: Flask アプリに認証を追加する必要がありました。次のように入力しました:
「JWT 認証ミドルウェアを追加。保護されたルート用のデコレータを作成。既存のログインエンドポイントを更新。」
Cursor が auth.py を作成し、app.py を修正し、PyJWT をインストールしました——すべて一度に。
ステップ 3:プロジェクトコンテキストを設定する
Cursor はプロジェクトを理解しているときに最も効果的です。以下が設定方法です:
.cursorrules ファイルを作成
プロジェクトルートにこれを置きます:
あなたは Python のエキスパート開発者です。常に型ヒントを使用してください。スレッド化よりも async/await を優先してください。SQLAlchemy 2.0 スタイルのクエリを使用してください。PEP 8 に厳密に従ってください。
主要ファイルをコンテキストに追加
Cmd+Shift+P → 「Cursor: ファイルをコンテキストに追加」で主要ファイルを追加します。私は常に以下を追加します:
requirements.txtまたはpackage.json- メインエントリポイント(
app.py、index.jsなど) - データベーススキーマファイル
プロのヒント: チャットで @file を使うと、手動で追加しなくても特定のファイルを参照できます:
@file:routes.py このエンドポイントを最適化できますか?
ステップ 4:私の日常ワークフロー(「高速コーディング」ループ)
実際のセッションでの Cursor の使い方は以下の通りです:
午前:コードレビュー
- リポジトリを開く
- 1週間触っていないファイルで Cmd+K
- 質問:「このファイルをバグ、パフォーマンス問題、セキュリティ脆弱性についてレビューしてください」
- AI が問題をハイライトし、インラインで修正を提案
新機能の構築
検索機能を追加する場合を考えます:
- チャットで計画: 「ブログ記事に全文検索を追加する必要があります。最適なアプローチは?」
- スケルトンを作成