Cursorは、GPT-4やClaudeを含む複数のAIモデルをサポートし、コード生成、編集、デバッグのための高度なAI機能を統合したVS CodeベースのAI搭載コードエディターです。
インストールとセットアップ
| コマンド | 説明 |
|---|
| Download from cursor.sh | 公式ウェブサイトから Cursor をインストール |
cursor --version | インストールされているバージョンを確認 |
cursor . | カーソルで現在のディレクトリを開く |
cursor file.py | 特定のファイルを開く |
cursor --help | ヘルプ情報を表示 |
cursor --extensions-dir | 拡張機能ディレクトリを表示 |
基本的なAI機能
| ショートカット | 説明 |
|---|
Ctrl+K / Cmd+K | Open AI コマンドパレット |
Ctrl+L / Cmd+L | Open AI チャットパネル |
Ctrl+I / Cmd+I | インライン AI 編集 |
Tab | AI提案を受け入れる |
Escape | AIの提案を拒否する |
Alt+] / Option+] | 次のAI提案 |
Alt+[ / Option+[ | 以前のAI提案 |
AIチャットコマンド
| コマンド | 説明 |
|---|
@workspace | ワークスペース全体を参照 |
@file | 特定のファイルを参照 |
@folder | 参照フォルダの内容 |
@code | 選択したコードを参照 |
@docs | リファレンスドキュメント |
@web | コンテキストを検索するためにウェブを検索 |
@git | Gitの履歴を参照 |
コード生成
インライン生成
| ショートカット | 説明 |
|---|
Ctrl+K then type prompt | インラインでコードを生成 |
Ctrl+K then Ctrl+A | ファイル全体を生成 |
Ctrl+K then Ctrl+D | ドキュメントを生成する |
Ctrl+K then Ctrl+T | テストを生成する |
Ctrl+K then Ctrl+R | コードをリファクタリングする |
Ctrl+K then Ctrl+F | コードの問題を修正 |
チャットベースの生成
| コマンド | 説明 |
|---|
| ”Create a function that…” | 特定の関数を生成する |
| ”Add error handling to this code” | 既存のコードを改善する |
| ”Convert this to TypeScript” | 言語変換 |
| ”Optimize this algorithm” | パフォーマンス最適化 |
| ”Add comments to explain this” | ドキュメント生成 |
コード編集
選択ベースの編集
| ショートカット | 説明 |
|---|
Select code + Ctrl+K | 選択したコードを編集 |
Select code + Ctrl+I | インラインで選択を編集 |
Ctrl+Shift+K | コンテキストで編集 |
Alt+K | クイック編集 |
マルチカーソル編集
| ショートカット | 説明 |
|---|
Ctrl+Alt+Down / Cmd+Option+Down | カーソルを下に追加 |
Ctrl+Alt+Up / Cmd+Option+Up | カーソルを上に追加 |
Ctrl+D / Cmd+D | 次の出現を選択 |
Ctrl+Shift+L / Cmd+Shift+L | すべての出現を選択 |
AIモデル設定
| 設定 | 説明 |
|---|
| GPT-4 | 複雑なタスクのデフォルトモデル |
| GPT-3.5-turbo | シンプルなタスクのための高速モデル |
| Claude-3 | コーディングのための代替モデル |
| Codex | コード生成に特化 |
| Custom models | ローカルまたはカスタムモデルを設定する |
ワークスペース機能
ファイル管理
| ショートカット | 説明 |
|---|
Ctrl+P / Cmd+P | クイックファイルオープン |
Ctrl+Shift+P / Cmd+Shift+P | コマンドパレット |
Ctrl+Shift+E / Cmd+Shift+E | エクスプローラーパネル |
Ctrl+Shift+F / Cmd+Shift+F | ファイル間を検索 |
Ctrl+Shift+G / Cmd+Shift+G | ソースコントロール |
AI強化検索
| コマンド | 説明 |
|---|
@search "semantic query" | セマンティックコード検索 |
@find "natural language" | 自然言語ファイル検索 |
@grep "pattern with AI" | AI強化grep |
AIによるデバッグ
| 機能 | 説明 |
|---|
| AI Debug Assistant | デバッグ出力の説明 |
| Error Explanation | AIがエラーメッセージを説明する |
| Fix Suggestions | AIがバグの修正を提案する |
| Breakpoint Analysis | AIは、ブレークポイントのコンテキストを分析します |
デバッグコマンド
| ショートカット | 説明 |
|---|
F5 | デバッグを開始 |
F9 | ブレークポイントを切り替え |
F10 | ステップオーバー |
F11 | 踏み込む |
Shift+F11 | 踏み出す |
Ctrl+Shift+F5 | デバッグを再開 |
Git連携
| コマンド | 説明 |
|---|
@git diff | AIがgitの差分を説明する |
@git commit | コミットメッセージを生成する |
@git branch | ブランチ名を提案する |
@git merge | マージコンフリクトの解決 |
Gitショートカット
| ショートカット | 説明 |
|---|
Ctrl+Shift+G / Cmd+Shift+G | ソース管理パネル |
Ctrl+Enter / Cmd+Enter | 変更をコミット |
Ctrl+Shift+P then “Git”` | Gitコマンド |
拡張機能とカスタマイズ
人気の拡張機能
| 拡張機能 | 説明 |
|---|
| Cursor AI | コア AI 機能 |
| GitHub Copilot | 追加のAIアシスタンス |
| Prettier | コードフォーマット |
| ESLint | JavaScript リンティング |
| Python | Pythonの言語サポート |
| Live Share | リアルタイムコラボレーション |
設定の構成
| 設定 | 説明 |
|---|
cursor.ai.model | デフォルトAIモデル |
cursor.ai.temperature | AIの創造性レベル |
cursor.ai.maxTokens | 最大応答長 |
cursor.ai.autoComplete | 自動補完を有効にする |
cursor.ai.inlineChat | インラインチャットを有効にする |
高度な機能
コンポーザーモード
| 機能 | 説明 |
|---|
| Multi-file editing | 複数のファイルを同時に編集 |
| Project-wide changes | プロジェクト全体に変更を適用 |
| Dependency tracking | ファイルの依存関係を追跡 |
| Batch operations | バルク操作を実行 |
AIエージェント
| エージェント | 説明 |
|---|
| Code Agent | コード作業に特化 |
| Debug Agent | デバッグに集中 |
| Test Agent | テストを生成して実行する |
| Docs Agent | ドキュメントを作成します |
| Refactor Agent | コードリファクタリングスペシャリスト |
言語固有の機能
Python
| コマンド | 説明 |
|---|
@python "create class" | Pythonクラスを生成する |
@python "add type hints" | 型注釈を追加する |
@python "create tests" | pytest テストを生成する |
@python "optimize" | パフォーマンス最適化 |
| コマンド | 説明 |
|---|
@js "create component" | React コンポーネントを生成する |
@ts "add types" | TypeScript の型を追加する |
@js "async/await" | async/await に変換する |
@js "error handling" | エラーハンドリングを追加 |
| コマンド | 説明 |
|---|
@rust "safe code" | 安全な Rust コードを生成する |
@go "concurrent" | Go の並行性パターン |
@java "spring boot" | Spring Boot アプリケーション |
@cpp "modern cpp" | モダンC++の機能 |
コードテンプレート
| テンプレート | 説明 |
|---|
@template api | REST APIテンプレート |
@template component | UIコンポーネントテンプレート |
@template test | テストファイルテンプレート |
@template config | 構成テンプレート |
ワークフロー自動化
| 機能 | 説明 |
|---|
| Auto-save | 自動ファイル保存 |
| Format on save | コードを自動フォーマット |
| Lint on save | コードを自動的にリント |
| AI suggestions | 先手を打った提案 |
コラボレーション機能
| 機能 | 説明 |
|---|
| Live Share | リアルタイムコラボレーション |
| AI Pair Programming | AIをコーディングパートナーとして |
| Code Reviews | AI支援のレビュー |
| Team Settings | 共有 AI 設定 |
コマンドの共有
| ショートカット | 説明 |
|---|
Ctrl+Shift+P then “Live Share”` | コラボレーションセッションを開始 |
Ctrl+Shift+P then “Share”` | ワークスペースを共有 |
パフォーマンス最適化
| 設定 | 説明 |
|---|
cursor.ai.cacheSize | AIレスポンスキャッシュサイズ |
cursor.ai.requestTimeout | リクエストタイムアウト |
cursor.ai.batchSize | バッチリクエストサイズ |
cursor.ai.throttle | リクエストスロットリング |
トラブルシューティング
| 問題 | ソリューション |
|---|
| AI not responding | インターネット接続を確認 |
| Slow responses | コンテキストサイズを削減 |
| Wrong suggestions | より多くのコンテキストを提供してください |
| Model errors | Switch AIモデル |
| Extension conflicts | 競合する拡張機能を無効にする |
デバッグコマンド
| コマンド | 説明 |
|---|
Ctrl+Shift+P then “Developer: Reload Window”` | カーソルをリロード |
Ctrl+Shift+P then “Developer: Toggle Developer Tools”` | デベロッパーツールを開く |
Help > Show All Commands | 利用可能なすべてのコマンドを表示 |
API統合
カスタムモデル
{
"cursor.ai.customModels": [
{
"name": "Local Model",
"endpoint": "http://localhost:8000",
"apiKey": "your-api-key"
}
]
}
Webhook設定
{
"cursor.ai.webhooks": {
"onCodeGeneration": "https://your-webhook.com/code",
"onError": "https://your-webhook.com/error"
}
}
キーボードショートカット一覧
基本的なショートカット
| ショートカット | アクション |
|---|
Ctrl+K | AIコマンド |
Ctrl+L | AIチャット |
Ctrl+I | インラインエディット |
Tab | 提案を受け入れる |
Escape | 提案を拒否する |
Ctrl+/ | コメントを切り替え |
Ctrl+S | ファイルを保存 |
Ctrl+Z | 元に戻す |
Ctrl+Y | リドゥ |
ナビゲーション
| ショートカット | アクション |
|---|
Ctrl+P | クイックオープン |
Ctrl+G | 改行する |
Ctrl+F | 検索 |
Ctrl+H | 置換 |
F12 | 定義に移動 |
Alt+F12 | Peek の定義 |
ベストプラクティス
効果的なプロンプティング
- リクエストを具体的かつ明確にする
- より良い結果のためにコンテキストを提供する
- 可能な限り例を使用する
- 複雑なタスクを小さな部分に分解する
- プロンプトを反復し、改良する
コード品質
- AIが生成したコードを慎重に確認する
- 適切なエラーハンドリングを追加する
- 包括的なテストを含める
- コーディング標準に従う
- 複雑なロジックを文書化する
パフォーマンス
- タスクに適したAIモデルを使用する
- コンテキストサイズを最適化する
- 頻繁に使用される応答をキャッシュする
- API使用状況を監視する
- タイムアウトを適切に設定する
セキュリティ
- セキュリティ上の問題についてAIの提案を確認する
- プロンプトに機密データを含めない
- セキュアなAPIエンドポイントを使用する
- 適切なアクセス制御を実装する
- 定期的なセキュリティ監査を行う
統合例
CI/CD統合
# GitHub Actions with Cursor
name: AI Code Review
on: [pull_request]
jobs:
ai-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: AI Code Review
run: cursor-cli review --pr ${{ github.event.number }}
カスタムスクリプト
#!/bin/bash
# Cursor automation script
cursor --ai-command "review and optimize" src/
cursor --ai-command "generate tests" src/
cursor --ai-command "update documentation" docs/
一般的なユースケース
Web開発
- Reactコンポーネント生成
- APIエンドポイント作成
- データベーススキーマ設計
- フロントエンド最適化
- テスト自動化
データサイエンス
- データ分析スクリプト
- 機械学習モデル
- 可視化コード
- データクリーニングパイプライン
- 統計分析
DevOps
- Infrastructure as Code
- CI/CDパイプライン設定
- モニタリング設定
- デプロイメントスクリプト
- セキュリティ設定