一:Tab鍵:智能小助手
1.1 單行/多行代碼補全
在代碼中寫出要實現的功能,第一次按Tab生成代碼,第二次按Tab接受代碼。
1.2 智能代碼重寫
對已有代碼重新編寫。
寫個注釋告訴AI重構方法,然后鼠標點到方法內部,會自動提示可以重構的代碼,輸入Tab接受即可。
對于沒有導入的包import,只需要將鼠標放入到文件最上面導入的位置,按Tab即可自動導入。
1.3 多行協同優化
1.4 光標位置預測 Tab to jump here
預測下次光標可能出現的位置,如有多個方法,每個方法都沒有注釋,需要為每個方法都添加注釋,當為第一個方法添加完注釋后,下個光標可能出現在下面沒有注釋的方法。
1.5 全部接受、接受部分、拒絕
- Tab:全部接受
- 拒絕:Esc、或者繼續書寫
- 部分接受:Ctrl + ->,部分接受是一次接受一個單詞,部分接受默認是關閉的,需要單獨開啟。
1.6 Tab相關配置說明
- Cursor Tab:Tab的總體開關。同時在IDE最下面的狀態欄中也有開關。
- Partial Accepts:部分接受開關,按照單詞一個詞一個詞的接受。
- Suggestions While Commenting:在寫注釋的時候是否提示。
- Whitespace-Only Suggestions:使用Tab進行調整空格換行格式化代碼時是否觸發提示建議
- Imports:自動導入TypeScript
- Auto Import for Python:Python是否自動導包。
二:Chat:對話模式 Ctrl + L
- 修改代碼
- 重構代碼
- 根據需求從零搭建項目、創建目錄結構、安裝依賴、編寫初始代碼等
- 修改錯誤
Chat的三種模式
- Agent代理模式:主動識別項目結構,允許Cursor學習和理解我們的項目代碼,并且代表我們可以直接對項目進行更改。
- Model:使用什么模型
- Keybinding:該模式對應的快捷鍵
- Auto-run:是否自動執行命令,關閉的話在chat中的操作都需要手動點擊執行,建議打開
- Auto-fix errors:是否自動修復錯誤
- Ask 對話模式:主動識別項目結構,不會直接修改代碼。需要點擊Apply應用,然后再接受Accept??
- Search codebase:
- Manual 手動模式:不會主動識別項目結構,也不會直接修改代碼。需要通過 @文件名 來指定對哪些上下文文件信息修改。需要點擊Apply應用,然后再接受Accept??
Chat模式其他細節
代碼編輯選項
- Review changes:查看更改的內容,進行文件對比
- Apply:在ask/manual模式下,使用應用按鈕顯示應用更改
- Accept/Reject(接受/拒絕):在agent模式下,決定保留還是放棄更改
Restore checkpoint
回滾到當前檢查點之前
的內容。
+ 或者 Close All Chats
當寫完一個內容之后再寫其它內容時,要以新的會話再重新開始。
如果第二個功能和前面的功能完全不相干,但是又在同一個會話中,可能第二個功能會受第一個功能影響。
Show Chat History
如果關閉了會話,又想回到之前的某個歷史會話,可以在重新選擇某個歷史會話。
Chat其它配置
- Default Mode:默認的模式,一般都是Agent
- Text Size:調整chat會話框字體大小
- Auto-Clear Chat :開啟新會話時,不記憶清除上次的內容
- Auto-Run Mode:自動執行,一般勾選
- Command Allowlist:允許自動執行的命令,白名單
- Command Denylist:不允許執行的命令,黑名單,如一些危險的操作delete
三:Ctrl + K:內聯只能修改
內聯生成
直接在光標位置調出Prompt Bar 來操作代碼,相對于右邊的聊天框,不需要選擇上下文,也不需要指定具體的地方,更加精準
內聯編輯
修改光標下面的代碼。