エンジニア必見!Cursorで効率的なコード作成を実現する方法

概要

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.tsxxxx.tsxの依存関係を解消。Context指定(@)やチェックポイント作成が可能。
プラン無料無料無料有料(pro)

1. Chat機能

ショートカット: cmd + L (windows: ctrl + L)

チャット欄が開き、質問するとコードを生成します。 生成されたコードは「Accept」で即適用可能。
コーディング中に簡単な変更がしたい時に便利です。

2. 選択コードの書き換え

ショートカット: cmd + K

こちらは、エディタ内で選択したコードについて質問するものです。
既存コードの微修正や改善に向いています。

3. Composer

ここからはComposer機能についてです。Composer機能の特徴

Composer (Normalモード)

ショートカット: cmd + i

特定のタスクを実行し、シンプルなインライン編集やコード生成に対応します。

依存関係が少ない2つのファイル間でのタスクを実行するのに適しています。例えば、App.tsxxxx.tsx の依存関係を解消するコンポーネント間の依存関係解消に有効でした。

ここまでは10/8更新のバージョン0.42で存在した機能でした。ここまでの機能は無料プランでも使うことができます。

Composer (Agentモード)

composer Agentはさらにダイナミックな編集を可能にします。プロジェクトをゼロから立ち上げるのに向いています。さらに、Normalではできなかったターミナルコマンド実行ができます。これによって、プロジェクトの立ち上げと起動までできるようになります。さらに、自分でエラーに気づいて、コマンドを打ち直すこともしてくれます。

Agentの特徴

ターミナルコマンドを直接実行

「next js ブログを作って」 npmコマンドを実行すると、ターミナルとシームレスに連携し、UI内でコマンドを実行できます。こちらでは、npmコマンドをAgentが自律的に実行しています。

https://www.youtube.com/watch?v=GAe1IQtHqVU より
context指定

@ を使って.mdファイルを読み込んでプロジェクト作成。.mdファイルに書かれている要件を読み取って、プロジェクトを作っています。

https://www.youtube.com/watch?v=GAe1IQtHqVU より
バグフィックスを自律的に行う

自発的にエラーを解消する。
ここでは、コマンドラインのエラーを自発的に解消しています。インポートのコマンドが実行できなかっため、Agentが自律的にコマンドを変更しています。

https://www.youtube.com/watch?v=GAe1IQtHqVU より
チェックポイントの作成

こちらは割愛しますが、簡単にいうと、チェックポイントを指定して、指定したところまででAgentの実行を止めておくことができます。

Cursorのチェンジログ:

Changelog | Cursor - The AI Code Editor

New updates and improvements.
changelog.cursor.com

参考にした動画


FAQ

質問: ComposerのNormalモードとAgentモードの違いは?

回答: Normalモードは細かなタスク向け、Agentモードは大規模なプロジェクト管理向けです。

質問: 無料版でも十分に使えますか?

回答: はい、無料版でもChat機能やNormalモードを活用できます。


結論

Cursorは、コーディングの効率化に特化した多機能ツールです。無料版で基本機能を試しながら、プロ版で高度な自動化やプロジェクト全体の管理を実現できます。ぜひ、日常の開発に取り入れてみてください!