コンテンツにスキップ

カーソル

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+KOpen AI コマンドパレット
Ctrl+L / Cmd+LOpen AI チャットパネル
Ctrl+I / Cmd+Iインライン AI 編集
TabAI提案を受け入れる
EscapeAIの提案を拒否する
Alt+] / Option+]次のAI提案
Alt+[ / Option+[以前のAI提案

AIチャットコマンド

コマンド説明
@workspaceワークスペース全体を参照
@file特定のファイルを参照
@folder参照フォルダの内容
@code選択したコードを参照
@docsリファレンスドキュメント
@webコンテキストを検索するためにウェブを検索
@gitGitの履歴を参照

コード生成

インライン生成

ショートカット説明
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 ExplanationAIがエラーメッセージを説明する
Fix SuggestionsAIがバグの修正を提案する
Breakpoint AnalysisAIは、ブレークポイントのコンテキストを分析します

デバッグコマンド

ショートカット説明
F5デバッグを開始
F9ブレークポイントを切り替え
F10ステップオーバー
F11踏み込む
Shift+F11踏み出す
Ctrl+Shift+F5デバッグを再開

Git連携

コマンド説明
@git diffAIが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コードフォーマット
ESLintJavaScript リンティング
PythonPythonの言語サポート
Live Shareリアルタイムコラボレーション

設定の構成

設定説明
cursor.ai.modelデフォルトAIモデル
cursor.ai.temperatureAIの創造性レベル
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 apiREST APIテンプレート
@template componentUIコンポーネントテンプレート
@template testテストファイルテンプレート
@template config構成テンプレート

ワークフロー自動化

機能説明
Auto-save自動ファイル保存
Format on saveコードを自動フォーマット
Lint on saveコードを自動的にリント
AI suggestions先手を打った提案

コラボレーション機能

機能説明
Live Shareリアルタイムコラボレーション
AI Pair ProgrammingAIをコーディングパートナーとして
Code ReviewsAI支援のレビュー
Team Settings共有 AI 設定

コマンドの共有

ショートカット説明
Ctrl+Shift+P then “Live Share”`コラボレーションセッションを開始
Ctrl+Shift+P then “Share”`ワークスペースを共有

パフォーマンス最適化

設定説明
cursor.ai.cacheSizeAIレスポンスキャッシュサイズ
cursor.ai.requestTimeoutリクエストタイムアウト
cursor.ai.batchSizeバッチリクエストサイズ
cursor.ai.throttleリクエストスロットリング

トラブルシューティング

問題ソリューション
AI not respondingインターネット接続を確認
Slow responsesコンテキストサイズを削減
Wrong suggestionsより多くのコンテキストを提供してください
Model errorsSwitch 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+KAIコマンド
Ctrl+LAIチャット
Ctrl+Iインラインエディット
Tab提案を受け入れる
Escape提案を拒否する
Ctrl+/コメントを切り替え
Ctrl+Sファイルを保存
Ctrl+Z元に戻す
Ctrl+Yリドゥ

ナビゲーション

ショートカットアクション
Ctrl+Pクイックオープン
Ctrl+G改行する
Ctrl+F検索
Ctrl+H置換
F12定義に移動
Alt+F12Peek の定義

ベストプラクティス

効果的なプロンプティング

  • リクエストを具体的かつ明確にする
  • より良い結果のためにコンテキストを提供する
  • 可能な限り例を使用する
  • 複雑なタスクを小さな部分に分解する
  • プロンプトを反復し、改良する

コード品質

  • 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パイプライン設定
  • モニタリング設定
  • デプロイメントスクリプト
  • セキュリティ設定