目次
概要
Cursorは、エンジニアが効率的に高品質なコードを作成できるよう設計された強力なツールです。本記事では、Cursorの基本機能と活用方法をわかりやすく解説します。特に、ComposerのAgentモードやNormalモードの違いについて詳しく触れ、どのように日常の開発を効率化できるかを紹介します。
Cursorの基本機能
Cursorには主に4つの機能があります。無料版でも十分な力を発揮しますが、プロ版ではさらに高度な操作が可能です。
機能名 | Chat機能 | 選択コードの書き換え | Composer (Normalモード) | Composer (Agentモード) |
---|---|---|---|---|
ショートカット | cmd + L (ctrl + L) | cmd + K (ctrl + K) | cmd + i (ctrl + i) | cmd + i (ctrl + i) |
特徴 | チャット欄で質問 | エディタの中で質問 | 特定タスクを実行 | ターミナルコマンドを実行し、大規模な変更を支援。 |
利用シーン | 簡単な変更をしたい時 | 既存コードの微修正や改善 | 2つのファイル間の依存関係を解消。 | 大規模な変更や複雑なタスクの自動化。 |
補足 | チャット欄を活用して即時解決可能。 | 選択した部分を効率よく修正可能。 | 例: App.tsx とxxx.tsx の依存関係を解消。 | Context指定(@)やチェックポイント作成が可能。 |
プラン | 無料 | 無料 | 無料 | 有料(pro) |
1. Chat機能
ショートカット: cmd + L
(windows: ctrl + L)
チャット欄が開き、質問するとコードを生成します。 生成されたコードは「Accept」で即適用可能。
コーディング中に簡単な変更がしたい時に便利です。
2. 選択コードの書き換え
ショートカット: cmd + K
こちらは、エディタ内で選択したコードについて質問するものです。
既存コードの微修正や改善に向いています。
3. Composer
ここからはComposer機能についてです。Composer機能の特徴
- AgentとNormalがある
- Agentはファイル全体を大胆に書き換え
- Normalは小さな依存関係を解消
- composer Agentはpro加入で使える
Composer (Normalモード)
ショートカット: cmd +
i
特定のタスクを実行し、シンプルなインライン編集やコード生成に対応します。
依存関係が少ない2つのファイル間でのタスクを実行するのに適しています。例えば、App.tsx
と xxx.tsx
の依存関係を解消するコンポーネント間の依存関係解消に有効でした。
ここまでは10/8更新のバージョン0.42で存在した機能でした。ここまでの機能は無料プランでも使うことができます。
Composer (Agentモード)
composer Agentはさらにダイナミックな編集を可能にします。プロジェクトをゼロから立ち上げるのに向いています。さらに、Normalではできなかったターミナルコマンド実行ができます。これによって、プロジェクトの立ち上げと起動までできるようになります。さらに、自分でエラーに気づいて、コマンドを打ち直すこともしてくれます。
Agentの特徴
- ターミナルコマンドを直接実行する
- @ を使ってcontext指定できる
- バグフィックスを自律的に行う
- チェックポイントの作成
ターミナルコマンドを直接実行
「next js ブログを作って」 npmコマンドを実行すると、ターミナルとシームレスに連携し、UI内でコマンドを実行できます。こちらでは、npmコマンドをAgentが自律的に実行しています。
context指定
@ を使って.mdファイルを読み込んでプロジェクト作成。.mdファイルに書かれている要件を読み取って、プロジェクトを作っています。
バグフィックスを自律的に行う
自発的にエラーを解消する。
ここでは、コマンドラインのエラーを自発的に解消しています。インポートのコマンドが実行できなかっため、Agentが自律的にコマンドを変更しています。
チェックポイントの作成
こちらは割愛しますが、簡単にいうと、チェックポイントを指定して、指定したところまででAgentの実行を止めておくことができます。
Cursorのチェンジログ:
FAQ
質問: ComposerのNormalモードとAgentモードの違いは?
回答: Normalモードは細かなタスク向け、Agentモードは大規模なプロジェクト管理向けです。
質問: 無料版でも十分に使えますか?
回答: はい、無料版でもChat機能やNormalモードを活用できます。
結論
Cursorは、コーディングの効率化に特化した多機能ツールです。無料版で基本機能を試しながら、プロ版で高度な自動化やプロジェクト全体の管理を実現できます。ぜひ、日常の開発に取り入れてみてください!