No history yet

Cursor基本機能とAI設定

Cursorへようこそ:AIとのコーディング

Cursorは、多くの開発者が慣れ親しんだVisual Studio Code(VS Code)をベースに構築されています。そのため、最初のステップは非常にスムーズです。初回起動時に、Cursorは既存のVS Codeの設定、拡張機能、キーバインドをインポートするかどうかを尋ねてきます。これにより、使い慣れた環境をほぼそのまま引き継ぎながら、AIのパワーを活用し始めることができます。

CursorはVS Codeのフォークなので、以前VS Codeを使ったことがあるなら、すぐに馴染めます。

もしプロンプトを見逃した場合でも、いつでも手動で設定を移行できます。コマンドパレット(Ctrl+Shift+PまたはCmd+Shift+P)を開き、「Cursor: Configure VS Code Keybindings」や関連コマンドを実行すれば、簡単に設定を同期できます。これにより、学習コストを最小限に抑え、すぐに生産性を向上させることが可能です。

Lesson image

最適なAIモデルを選択する

Cursorの真価は、強力なAIモデルをコーディングワークフローに直接統合できる点にあります。チャットパネルやコマンドから、さまざまなモデルを自由に切り替えて使用できます。各モデルには独自の強みがあるため、タスクに応じて最適なものを選択することが重要です。

  • Claude 3.5 Sonnet: 非常に高速で、複雑なコードの理解や生成に優れています。大規模なリファクタリングや、既存のコードベースに関する深い質問に適しています。
  • GPT-4o: 最新のマルチモーダル機能を備え、創造的なコード生成や一般的な問題解決に強いです。新しいアイデアを試したり、アルゴリズムをゼロから考えたりする際に役立ちます。

モデルの選択は、チャットパネルの上部にあるドロップダウンメニューから簡単に行えます。また、「Fast Triage」や「Smarter Tasks」といったプリセット設定を使用することで、Cursorがタスクに応じてモデルを自動的に選択してくれます。例えば、簡単な質問には高速なモデルを、複雑なコード生成には高性能なモデルを、といった具合です。

コードベースをAIに理解させる

CursorのAIがプロジェクト全体を正確に理解するためには、「コードベースのインデックス作成」が不可欠です。このプロセスにより、AIはプロジェクト内のすべてのファイル、関数、クラス間の関係性を把握し、より文脈に沿った正確な回答やコード生成が可能になります。

インデックス作成は、プロジェクトを開いた際に自動的に開始されることが多いですが、手動で実行することもできます。サイドバーのCursorアイコンをクリックし、「Index」セクションからステータスを確認したり、再インデックスをトリガーしたりできます。大規模なプロジェクトでは少し時間がかかる場合がありますが、この投資は後の生産性向上で十分に元が取れます。

インデックスが完了すると、AIは「この機能に関連するすべてのテストファイルを修正して」といった、プロジェクト全体にまたがる曖昧な指示も理解できるようになります。

プライバシーが懸念される場合、Cursorは「」を提供しています。このモードを有効にすると、コードが外部のサーバーに送信されることはありません。代わりに、ローカルマシン上で動作する小規模なモデルや、自分でホストしたモデル(Ollamaなど)を利用してAI機能を使います。性能はクラウドベースのモデルに劣る可能性がありますが、機密性の高いコードを扱う際には非常に有効な選択肢です。

AIによるリアルタイム補完

Cursorは、GitHub Copilotのようなリアルタイムのコード補完機能も内蔵しています。これは「Cursor Tab」と呼ばれ、あなたがコードを書いている途中で、次に来るべきコードを予測して提案してくれます。この機能を有効にするには、設定画面(Ctrl+,またはCmd+,)で「Cursor Tab」を検索し、有効化します。

この機能は、単純な変数名や関数の補完だけでなく、コメントに基づいて関数全体を生成したり、複雑なロジックを完成させたりすることもできます。日々のコーディング作業を劇的に高速化し、定型的なコードを書く手間を省いてくれます。

// このコメントを書いた後、Tabキーを押すだけで...
// ユーザーIDを受け取り、APIからユーザーデータを取得する関数
async function getUserData(userId) {
  const response = await fetch(`https://api.example.com/users/${userId}`);
  if (!response.ok) {
    throw new Error('Network response was not ok');
  }
  return await response.json();
}

これらの基本設定をマスターすることで、Cursorを単なるテキストエディタから、あなたの思考を拡張する強力なAIパートナーへと変えることができます。次のステップとして、実際にチャット機能や編集コマンドを使いこなし、AIとの対話的なコーディングを探求していきましょう。

最後に、ここまでの内容が理解できたか、簡単なクイズで確認してみましょう。

Quiz Questions 1/5

初回起動時にVS Codeの設定をインポートするプロンプトを見逃した場合、どうすれば手動で設定を移行できますか?

Quiz Questions 2/5

大規模なリファクタリングや、既存のコードベースに関する深い質問に適していると説明されているAIモデルはどれですか?

これで、Cursorの基本的なセットアップは完了です。AIと共に、より効率的で創造的なコーディングを始めましょう。