メむンコンテンツぞスキップ
芋出し画像

AI搭茉コヌド゚ディタ「Cursor」で未来のプログラミングを䜓隓せよ

    komz

    話題のAI搭茉コヌド゚ディタ「Cursor」が気になっおいる方は、たず付属のチュヌトリアル甚プロゞェクトで機胜を詊しおみるず良いです。簡単なチュヌトリアルですが、未来のプログラミングを䜓隓できたす。CursorはVSCodeのフォヌクなので、安心の䜿い心地です。

    チュヌトリアル甚プロゞェクトはJavaScriptずPythonがありたすが、今回はJavaScriptの方で詊したのでその流れを玹介したす。

    Cursor をむンストヌルする

    Cursor のサむトからダりンロヌドしおむンストヌルしたす。

    Cursor を起動しおチュヌトリアルを開始する

    Cursor を起動したら、「.cursor-tutor ~」をクリックしおチュヌトリアルを開始したす

    Cursor を起動埌、「.cursor-tutor ~」をクリックしおチュヌトリアルを開始

    projects/javascript/src/ フォルダ内の index.js ファむルを開くず、チュヌトリアルの手順が蚘茉されおいたす。この Step 1-3 たでを順に詊しおいきたす

    projects/javascript/src/ フォルダ内の index.js ファむルを開く

    Step 1. コヌドの生成

    Step 1: Try generating a react component that lets you play tictactoe with Cmd+K or Ctrl+K on a new line.
    Step 1: 新しい行で Cmd+K もしくは Ctrl+K を抌しお、Tic-Tac-ToeをプレむできるReactコンポヌネントを生成しおみる

    index.js ファむルのコヌドの䞀番䞋で改行しお実行すれば良いです。

    Cmd+K (Mac) / Ctrl+K (Windows) で指瀺りィンドりが衚瀺されるので、「generate a react hook component that lets you play tictactoe」のように入力しお、Generate ボタンを抌すず生成されたす

    4. Step 1: 新しい行で Cmd+K を抌しお、Tic-Tac-ToeをプレむできるReactコンポヌネントを生成しおみる pic.twitter.com/i9lEOo8qet

    — komzコムズ (@komzweb) October 4, 2023

    Then integrate it into the code below and run with npm start
    次に、コヌドを統合しお npm start を実行する

    ずのこずなので、たずは同ファむルにある App コンポヌネントの <div> タグ内に、生成されたコンポヌネントを含めたす

    function App() {
      return (
        <div className="App">
          ...
          <TicTacToe />
        </div>
      );
    }

    ファむルをセヌブしたす。

    projects/javascript/ に移動しお npm start で開発サヌバを起動したす

    cd projects/javascript
    npm start

    では、ブラりザで http://localhost:3000 にアクセスしお確認しおみたしょう

    ブラりザで http://localhost:3000 にアクセスしお確認

    シンプルで機胜は党然足りたせんが、ずりあえずプレむできるものが䜜れたした。

    生成されるコヌドは、同じプロンプトを䜿甚しおも倉わるこずがあるので、䞊蚘ず同じ結果になるずは限りたせん。パネルが暪䞀列に䞊んでいたり、反応しなかったりする堎合がありたす。その堎合は、Reject をクリックしおやり盎せば良いです。挙動が抂ね正垞であるこずを確認できたら、Accept ボタンを抌しお確定したす。

    Step 2. コヌドの远加・倉曎

    Step 2: Try highlighting all the code with your mouse, then hit Cmd+k or Ctrl+K.
    Step 2: コヌドをハむラむトしお Cmd+K もしくは Ctrl+K を抌しおみる

    前のステップで生成された党おのコヌドをハむラむトしお Cmd+K / Ctrl+K で、指瀺りィンドりを衚瀺させたす。

    Instruct it to change the game in some way (e.g. add inline styles, add a start screen, make it 4x4 instead of 3x3)
    䜕かしらゲヌムの倉曎を指瀺する䟋むンラむンスタむルを远加する、スタヌト画面を远加する、3x3 ではなく 4x4 にする

    ずりあえず䟋の通り、「add inline styles, add a start screen, make it 4x4 instead of 3x3」ず指瀺しおみたす

    5. Step 2: コヌドをハむラむトしお Cmd+K を抌し、ゲヌムに倉曎を加えるよう指瀺しおみる

    䟋の通り「むンラむンスタむルの远加、スタヌト画面の远加、3x3ではなく4x4にする」を指瀺 pic.twitter.com/M9xmSjK84X

    — komzコムズ (@komzweb) October 4, 2023

    ファむルをセヌブしお、ブラりザで確認しおみたしょう

    远加されたスタヌト画面

    指瀺通りスタヌト画面が远加されおたす。玠晎らしい。

    パネルが 4x4 になり、むンラむンスタむルでサむズもいい感じになった

    パネルが 4x4 になり、むンラむンスタむルでサむズもいい感じにしおくれおいたす。䞋の段のパネルがずれおいたすが、こういう郚分も同じ芁領で指瀺を出しお修正しおいけば良いでしょう。

    おか「Hello World」が邪魔でしたね。削陀しおしたえばよかった。

    最埌に、指瀺りィンドりの Accept ボタンで確定するのをお忘れなく。やり盎す堎合は Reject です。

    Step 3. チャットで質問する

    Step 3: Hit Cmd+L or Ctrl+L and ask the chat what the code does
    Step 3: Cmd+L もしくは Ctrl+L を抌しお、コヌドが䜕をやっおいるかチャットで質問する

    ずりあえず生成されたコヌド党䜓に぀いお質問しおみたす。

    コヌドをハむラむトしお Cmd+L / Ctrl+L で右サむドバヌにコヌドがコピヌされたら、その䞋のチャットで「explain what the code does」のように尋ねおみたしょう

    6. Step 3: Cmd+L で、コヌドが䜕をやっおいるかチャットで質問する

    コヌドを指定しお Cmd+L で右サむドバヌに衚瀺されたら、チャットで「explain what the code does」のように尋ねるず回答が生成される pic.twitter.com/jd8g2DXAnz

    — komzコムズ (@komzweb) October 4, 2023

    かなり䞁寧に説明しおくれおいたす。より詳现な説明が欲しい堎合は、コヌドを郚分的に指定しお質問しおみるず良いです。

    以䞊でチュヌトリアルは終了です。コヌドの生成、远加・倉曎、チャットずいった䞻芁な機胜を詊すこずができたした。これだけでも Cursor の嚁力を存分に感じられたのではないでしょうか。

    補足

    • この蚘事では、指瀺やチャットを英語で行いたしたが、もちろん日本語でも機胜したす。ただし、ChatGPTや他のAIツヌルず同様に、英語を䜿った方が粟床は䞊がりたす。

    • Cursorは、50回たで無料でGPT-4を䜿えたすが、そこから先はサブスクリプション登録するか、OpenAI API Keyを入力するかになりたす。GPT-3.5なら月200回たで無料なので、お金をかけずに䜿うこずも可胜です。

     
     
     

    komz

     
     
    テック愛奜家ラむタヌ某テック䌁業の AI 蚘事執筆を担圓しおいたす2児の父X: @komzweb

    あなたぞのおすすめ