📝VSCodeをforkしたAIエディタ.

特徴

  • 月額料金がかかる. $20.
  • 使いやすいUI
  • LLMモデルの変更が可能.

  • <2024-12-23 Mon 17:57> Installした.

Features

  • Tab: GitHub Copilotみたいな補完.
  • Cmd K: エディタからインラインでの指示.
  • Chat: コード理解、検索.
    • エディタ内にチャットがついた感じ.
    • コードの中身を簡単にAIに渡すことかできる.
  • Codebase Answers: プロジェクト全体に質問

Command K: インライン指示

<2025-03-10 Mon 08:16> これはProモードに課金して gpt-4o-miniをモデルにつかうことで無制限課金で利用できる. ちょっとしたリファクタリング用.

Tabで勝手に推論させるのと自然言語でどっちが速いのだろう. 文法を知っていたらTabのほうが速いかも.

Chat: エディタ組み込みチャット

  • shortcut: View: toggle Chat
  • 要件定義フェーズやバグ調査にはChat

Composer: コード生成、編集

実装フェーズやリファクタリングにはComposer

Agent

Cursor Yoloモード

🤖Clineにインスパイヤされた機能. 2024末から. 人間を無視して最後まで突っ切るタスクランナー.

Agentに指示する前にこまめにcommitする

<2025-03-10 Mon 09:18> 大規模リファクタリングを依頼して暴走するとプロジェクトがめちゃくちゃになった. こまめにcommitする.

Notepad

markdown形式で設計メモやスニペットを与える

Symbols

docs

APIとかのドキュメントを指定する機能. APIのversion更新に対応するときに指定したい.

Cursor – @Docs

Models

  • premium models
  • gpt-4o-mini or cursor small: unlimited use!

全部表示は多いのでつかわなければ非表示にする

Rules

https://docs.cursor.com/context/rules-for-ai

Project Rules

プロジェクト固有ルール.

  • .cursorrules/Notepadはv0.45までの仕様.
  • .cursor/rulesにファイル保存.

Rules for AI

全プロジェクト共通ルール.

.cursorignore

検索範囲を限定する. index範囲から不要な範囲を減らすと精度向上.

Tips

TipsはRuleにして自動化したい.

GitHubのコードを参照してコード生成

  • git cloneしたファイルをfolderメンションで参照させる.
    • 範囲が広すぎるかも.
  • docメンションで直接フォルダ、ファイルを指定.
  • notepadにスニペットを作成して参照させる.

Activity bar

VSCodeのような左バーの表示はdefaultで無効化されているので設定が必要.

ショートカット

Toggle Pane

  • toggle primary paneはcapslockのctrlではないctrlで動く.
  • AI Pane(Ctrl+alt-b), これがEmacs Pareditと競合.
{
    "key": "ctrl+alt+oem_comma",
    "command": "workbench.action.toggleAuxiliaryBar"
},
{
    "key": "ctrl+alt+b",
    "command": "-workbench.action.toggleAuxiliaryBar"
},

Emacs keybindingと競合する

Cursor conflicts with emacs keybindings - Discussion - Cursor - Community Forum, とりあえず彼の設定を拝借でいい気がする.

  • alt+k k Generate code (opens in-editor window)
  • alt+k c or ctrl+i Open cursor composer in side window
  • alt+k i or ctrl+shift+i Open cursor composer in big window
  • alt+k alt+l Show chat history window
  • alt+k l Open/new chat window
  • alt+k y Copy selection to chat window

Insights

  • <2025-03-09 Sun 10:43> ChatGPTによると、日本語よりも英語のほうが回答の精度はよい. とくに技術系トピックは英語. 25/03時点でもまだ英語が優位.

💭AgentをこきつかってTry and Errorでバグ修正するとすぐにrate limitに達する

Agent機能でコードを書かせて、それを実行して、エラーしたら内容を確認せずに、“エラーしました”といってバグ修正も丸投げする.

おら、てめえが書いたコードがバグってんならてめぇで直せよ、おら、おら、まだバグってんぞ?早く直せよ!

こうやってAIをこき使ってTry and Errorでバグ修正をすると、あっというまにrate limitに達するので注意.

<2025-01-16 Thu 08:54>

🔗References