📝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更新に対応するときに指定したい.
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
- https://zenn.dev/topics/cursor
- Cursorを1年弱触っているエンジニアの最近の使い方|ニケちゃん
- Cursor上級テクニック〜月額$20の真価を解放せよ〜
- Cursor Team: Future of Programming with AI | Lex Fridman Podcast #447 - YouTube, 早くかけることがエンジニアにとっていいことだ. Speedこそすべて.
- 最強神器「Cursor」の本当に使い方を徹底解説【知らないとヤバいレベルです】
- これから始める Cursor エディター!, 2025/03