Cursor入門のツボ

![SS 192.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/a41cd967-f549-8677-1efa-2e99bf69518d.png) VScodeは使ってる。コードもAIに書かせてる。Cursorは使ってない。ツボだけ知りたい。

# この記事の対象
・ふだんVScodeを使っている人で、
・すでにChatGPTやClaudeなどでAIコーディングをしている人で、
・コードのコピペ作業が大変と感じている人で、
・しかしながらCursorみたいな新しいツールを覚えるのもイヤだという人

この記事はそういう人（一週間前の自分）向けの記事です。
一連の導入にあたって、つまずきポイントやツボのところにざっと触れていますので、上記のリテラシーのある方ならすんなりとCursorに移行できると思います。

今回はCursorを使い、**まっさらな状態からブラウザで動くシューティングゲームをAI作成**してみます。
**※2025年5月10日現在の情報となります。**


<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/6b01e945-c7b8-46ba-8e60-d471b0ee777d.png" width=400>


# 新しいツールを覚えるのが重すぎる！
CursorはVSコードをフォークしたものだそうです。使い勝手はVScodeとほぼ一緒です。

# 結局いくら課金すればいいのか？
Cursorは通常プランが20ドルです。

すでにChatGPTやClaudeを使っている場合、そこからさらに20ドルの課金かぁ...と思いますが、今のところ**CursorはAIサービスの使用料も含んでいます**。

たとえばAIコーディングだけのためにClaudeを使っている場合は、Cursorに移行するという手もありということです。しかも、使用するAIも複数のメジャーなAIサービスから選ぶことができます。
ChatGPTやClaudeのAPIをすでに契約している場合は、**無料プランのCursorに外部AIサービスのAPIキーを入力して使うこともできます**。

# UIがネットで調べた情報と違っておるよ！
最近変わったようなので後述します。（2025年5月10日現在の情報）

# 準備物・実施環境
- Mac(PCでももちろんOKのはず）
- Windowsの方はコマンドキーやメニュー表示を読み替えて進めてください。

※以降の例は有料版でCursorを使用していますが、無料版の方に当記事通りに進めてみていただいたところ、最後まで進めることができました。
  
# 導入の方法

普通にインストールできると思います。

https://www.cursor.com/ja

つまづきを感じた場合は、以下の記事が参考になるかもしれません。（ありがとうございます）

https://qiita.com/ryamate/items/94a6170c4661242b4c1c

# さっそく使い始める
CursorはほぼVScodeと同様に使うことができます。
さっそく使ってみます。

### STEP1 : 作業スペースを作る

- Cursorを開く前に、まず適当な場所に空のフォルダを作成しておきます。名前はなんでもOKです。

- Cursorを起動します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/1f15a77a-c3cf-4e11-b8e7-1b45dec34774.png" width=500>


- Cursorで「Open project」や「フォルダーを開く」からフォルダを開きます。
- 「ファイル」→「名前をつけてワークスペースを保存」としてワークスペースを作っておきます。

この時、もちろんgit cloneしたり、gitに対応したフォルダを選ぶことなどもできますが、その説明は割愛します。

### STEP2 : 返答を日本語にしておく

メニューから「Cursor」（windowsでは歯車メニュー）→「基本設定」→「CursorSettings」→「Rules」に入り、User Rulesに「Always respond in 日本語」と入力しておきます。
（関西弁なども指定可能ではあります）

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/876b3596-2773-401f-a049-ff0e39f2c3eb.png" width=500>

### STEP3 : AIコーディングを試してみる



- **コマンド＋L**でAIウィンドウを開きます。右側にウィンドウが出ます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/950918f1-bc14-4b72-b4e9-e2f802128687.png" width=400>

- AIウィンドウの下にあるメニューからまずはAI Agentを選びます。（↑画像参照）


<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/6c5c6a91-01e2-4bb8-9bda-f9d2d3d35a72.png" width=400>

- 今回は「Next.jsなどは使用せず、ノーマル環境で使える、ブラウザ用のシューティングゲームを作ってください。」と入力してみましょう。
AI がコーディングのプランを考えてくれます。


### STEP4 : AIコーディングをアクセプトする

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/e1552a04-b352-4098-acbf-7822451647ae.png" width=500>

コードが自動で生成されます。もしコードの生成が始まらない場合は「コードを生成してください」などと入力してプロセスを進めてみてください。
コードの表示が完了するのを待ちます。

- 中央の画面の下に「Reject/Accept」が表示されるので一旦Acceptします。

#### ※中央のメインウィンドウにコード修正表示が現れない場合

**左側のファイル選択が修正対象のファイルではない**かもしれません。その場合は該当のファイルを選択することで、メインウィンドウにReject/Acceptが表示されると思います。
また、右側のウィンドウのコードのチェックボタンを押すことでも、コードに修正を反映することができます。



### STEP5 : AIが作ったコードを実行する

- 「このコードの実行方法は？」と聞いてみましょう。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/1099f3d6-9a8c-4556-a8d1-fb3cba4afc7a.png" width=400>

- 実行方法が示されるので、従います。

たとえば今回の場合は、チャットウィンドウにシェルコマンドと「Run ⌘↩︎」のボタンが表示されました。チャット欄のターミナル（Windowsではコマンドプロンプトと呼ぶ）はちょっと狭いので、今回は、Cursor上の別ウィンドウでターミナルを開いて実行します。（ウィンドウの境目をドラッグしてチャット欄を広くすることも可能です。）

- **コマンド+J**で画面下にターミナル(コマンドプロンプト)を表示します。
- ターミナルにシェルコマンドをコピペして実行します。

ローカルサーバーで実行するタイプとなりました。
ターミナルに表示されている「port 8000 (http://[::]:8000/)」のhttp://...の部分をコマンド＋クリックすると、ブラウザが立ち上がりゲームが始まります。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/5904e92b-0e5a-4685-bb2a-d05cb73d3ea9.png" width=500>



今回は１発で動きました。

うまくいかない場合は、エラーの状況を説明したり、エラーコードをチャット欄に貼り、AIに修正していってもらいます。

これで、基本の使い方は完了です。
ChatGPTやClaudeでAIコーディングしてコピペ、という作業をしていた方はかなりの効率化を実感できると思います。

# さらなる使い方

<br>
 
## コマンド + K で部分修正

コードを範囲選択した状態で「コマンド + K 」を押すと、部分的な修正が可能になります。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/cf51366f-8591-4d06-aeaa-9e1e0e9c7891.png" width=500>


たとえば、キー入力の部分を見つけて該当部分を選択し、コマンド＋Kの後に
「awsdキーに変更」と入力してみます。
変更点が表示されますので、Acceptしてみます。

しかし、いざ実行してみると、まだawsdキーでは動かないということもあると思います。
その場合は、またチャットにもどり、Agentに「awsdキーで動作するように調整してください。」と指示してみます。
すると、コードの全体から、修正が必要な部分を見つけて、修正案を提案してくれました。
これでキーの変更が可能となりました。

# ドキュメントを読ませる

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/e56d9175-5dc3-4711-b363-1e516f061cc0.png" width=500>

設定から読み込ませるdocを指定できます。
ライブラリのドキュメントなどを読み込ませておくとコード生成の精度が上がりそうです。

# ASKモード
AIに質問や相談ができます。ただし、モード選択の横のメニューで「Auto」を選択しておけば、質問文章の内容に則して、適切なモードで回答したりコード生成してくれているようです。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/c3fbddb2-3a40-4d71-afd8-2ccca46f8038.png" width=400>


# この先は...

ここまでざっくりと使えるようになれば、あとはネットの他の情報も読んですぐわかるようになっていると思います。ぜひ便利な使い方をマスターし、コーディングを効率化してよいアウトプットに繋げてください。

Next.js用のセットアップなども自動で行ってくれるので、githubやVercelと連携すればオリジナルのサイト公開まで一気にできてしまったりもします。

自分もまだ使い始めて１週間程度なので、いろんな使い方に親しんでいきたいと思います。

Cursorに親しむことでどんどん手放せなくなくなり依存度が高まるのもちょっと怖いですが、ほどよくつきあっていきましょう。


## 参考

https://www.youtube.com/watch?v=rAsovLKXCXo

こちらの動画を参考にさせていただきました。ありがとうございます。

## おまけ

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565043/6b01e945-c7b8-46ba-8e60-d471b0ee777d.png" width=400>

とくに具体的な指示を出さずに「面白くして」と１〜２回お願いしただけの拡張例です。エネルギー表示やボス、ゲームオーバー画面などをAIがプランニングし、追加してくれました。（Claudeを使用）