亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

10x效率提升! Cursor官方給小白的12條使用建議

和平本記   發(fā)布時(shí)間:2025-06-20 09:20:44   作者:hepingfly   我要評(píng)論
Cursor首席設(shè)計(jì)師Ryo Lu分享了使用Cursor的12條方法,這12個(gè)Cursor用法太實(shí)用了,Ryo Lu分享的效率提升技巧簡(jiǎn)直神器,詳細(xì)內(nèi)容如下

這是 cursor 的設(shè)計(jì)主管在 X 上發(fā)布的 cursor 使用建議

地址:https://x.com/ryolu_/status/1914384195138511142

訪問(wèn)不了的可以直接看下面的截圖

第一條,提前編寫 cursor rules

Set 5-10 clear project rules upfront so Cursor knows your structure and constraints. Try /generate rules for existing codebases.

提前設(shè)定 5-10 條清晰的項(xiàng)目規(guī)則,這樣 Cursor 就能了解你的結(jié)構(gòu)和限制。嘗試使用/generate 規(guī)則來(lái)處理現(xiàn)有代碼庫(kù)。

提前寫好 cursor rules ,如果是新項(xiàng)目, 在項(xiàng)目開始之前你就要把 cursor rules 編寫好,就像給 Cursor 一份“項(xiàng)目章程”。這樣做可以從一開始就引導(dǎo) AI 生成更符合項(xiàng)目需求的代碼,減少后續(xù)的修改工作。

如果說(shuō)你用 cursor 打開的是一個(gè)已有的項(xiàng)目代碼時(shí),可以使用 /generate rules 讓 Cursor 嘗試從現(xiàn)有代碼中推斷這些規(guī)則。

使用這個(gè)命令之后 cursor 就會(huì)基于你的項(xiàng)目為你定制一些具體的規(guī)則,這一步的作用就是給 AI 設(shè)定明確的編碼規(guī)范和項(xiàng)目約束。

比如讓 cursor 知道你的代碼風(fēng)格(縮進(jìn)、命名約定)、禁止使用的庫(kù)、特定的設(shè)計(jì)模式、錯(cuò)誤處理方式等。

第二條,提示詞要具體

Be specific in prompts. Spell out tech stack, behavior, and constraints like a mini spec.

提示詞要具體,詳細(xì)列出技術(shù)棧、行為和限制,就像一個(gè)迷你規(guī)范一樣。

模糊的指令會(huì)導(dǎo)致模糊的輸出,我們?cè)诮o cursor 任務(wù)指令的時(shí)候,要盡可能清晰、具體。

不要只說(shuō)“創(chuàng)建一個(gè)登錄頁(yè)面”,而要說(shuō)“使用 React、Tailwind CSS 和 Firebase Auth 創(chuàng)建一個(gè)登錄頁(yè)面,包含郵箱和密碼輸入框,一個(gè)登錄按鈕,以及忘記密碼鏈接。登錄成功后跳轉(zhuǎn)到 /dashboard,失敗則顯示錯(cuò)誤信息。”

這就像給開發(fā)者寫一個(gè)小型需求文檔 (mini spec),當(dāng)你給 cursor 一個(gè)指令的時(shí)候,你要想想假如他是一個(gè)人類開發(fā)者,他能不能聽的明白。

一個(gè)小技巧:

可以在 Ask 模式下,把我們說(shuō)的自然語(yǔ)言轉(zhuǎn)換成結(jié)構(gòu)化的提示詞

然后再切換到 Agent 模式,把剛才得到的結(jié)構(gòu)化提示詞粘貼進(jìn)去

所以我們盡量要把提示詞的詳細(xì)具體,你的提示詞越接近一個(gè)清晰的需求文檔,Cursor 生成的代碼就越接近你的期望。明確技術(shù)棧(如 Python Django, React, Vue.js)、期望行為(用戶操作流程、功能邏輯)和任何限制條件(如性能要求、特定庫(kù)版本)。

第三條,處理維度盡量小

Work file by file; generate, test, and review in small, focused chunks

直譯:按照單個(gè)文件維度一個(gè)一個(gè)去處理,用小而集中的模塊為單位進(jìn)行生成、測(cè)試和審查

意譯:按照單個(gè)文件維度推進(jìn)工作,將代碼生成、測(cè)試驗(yàn)證和審查環(huán)節(jié)都控制在專注的小功能模塊范圍內(nèi),確保每個(gè)環(huán)節(jié)的質(zhì)量可控。

我們?cè)谑褂?cursor 的時(shí)候,不要試圖讓 Cursor 一次性生成整個(gè)應(yīng)用程序或一個(gè)非常復(fù)雜的功能。而是要把任務(wù)分解成更小的、可管理的部分,最好是逐個(gè)文件或逐個(gè)小模塊進(jìn)行。每生成一小部分代碼,就立即進(jìn)行測(cè)試和審查。

我們可以采用增量開發(fā)的方式。例如,先讓 Cursor 生成一個(gè)數(shù)據(jù)模型,審查通過(guò)后,再讓它生成相關(guān)的 API 接口,再到前端組件。這種小步快跑、及時(shí)反饋的方式更容易控制代碼質(zhì)量,也更容易定位和修復(fù)問(wèn)題。

第四條,測(cè)試驅(qū)動(dòng)開發(fā)

Write tests first, lock them, and generate code until all tests pass.

直譯:先編寫測(cè)試用例并鎖定,隨后生成代碼直至全部測(cè)試通過(guò)。

意譯:遵循測(cè)試驅(qū)動(dòng)開發(fā)(TDD)原則:首先明確需求并編寫自動(dòng)化測(cè)試用例,將這些測(cè)試用例作為驗(yàn)收標(biāo)準(zhǔn)鎖定后,再通過(guò)迭代編碼持續(xù)滿足測(cè)試要求,最終確保所有測(cè)試用例100%通過(guò)。

這是測(cè)試驅(qū)動(dòng)開發(fā) (TDD) 的理念在 AI 輔助編程中的應(yīng)用。先編寫單元測(cè)試來(lái)定義代碼應(yīng)該如何工作(即“鎖定”期望的行為),然后讓 Cursor 生成實(shí)現(xiàn)這些功能的代碼,直到所有測(cè)試都通過(guò)。

比如說(shuō)你想實(shí)現(xiàn)一個(gè)功能,那你一開始就可以讓 AI 幫你想一些測(cè)試場(chǎng)景,然后把測(cè)試用例作為驗(yàn)收標(biāo)準(zhǔn),讓 cursor 去生成代碼,最后生成的代碼要保證所有的測(cè)試用例都能通過(guò)。這樣的話,cursor 就有一個(gè)非常明確的目標(biāo),當(dāng)所有測(cè)試用例都通過(guò)時(shí),AI 生成代碼的正確性也會(huì)大大提高,也可以顯著減少手動(dòng)調(diào)試和驗(yàn)證的時(shí)間。

第五條,人工審查并提供范例

Always review AI output and hard?fix anything that breaks, then tell Cursor to use them as examples.

直譯:始終審查AI生成內(nèi)容,對(duì)發(fā)現(xiàn)的問(wèn)題進(jìn)行人工修復(fù),并將修正后的案例作為示例提供給Cursor。

意譯:建立AI代碼質(zhì)量閉環(huán)機(jī)制:1) 系統(tǒng)審查Cursor生成的代碼 2) 對(duì)發(fā)現(xiàn)的問(wèn)題進(jìn)行人工修正并記錄 3) 將修正后的標(biāo)準(zhǔn)案例記錄到文檔中或者 Project Ruels 中  4) 引導(dǎo)Cursor學(xué)習(xí)優(yōu)化

Cursor 生成的代碼可能會(huì)出現(xiàn)幻覺(jué)或者不符合你的意圖,這個(gè)時(shí)候人工審查就至關(guān)重要了,當(dāng)你發(fā)現(xiàn)問(wèn)題并手動(dòng)修正后,關(guān)鍵還要讓 Cursor 從你的修正中學(xué)習(xí),將這些修正作為后續(xù)代碼生成的“正面教材”。

你糾正 cursor 錯(cuò)誤之后,要明確告訴它:“下次遇到類似情況,請(qǐng)參考我剛才的修改。” 這樣可以逐步提升 Cursor 在你特定項(xiàng)目中的表現(xiàn),使其越來(lái)越懂你的偏好和項(xiàng)目需求。

案例:

我現(xiàn)在讓 cursor 幫我創(chuàng)建一個(gè) index.html 頁(yè)面,它創(chuàng)建出來(lái)的 h1 標(biāo)簽一般都這么寫,但是我覺(jué)得這么寫不符合我的要求,我希望的 h1 標(biāo)簽是「歡迎來(lái)到 hepingfly的網(wǎng)站」

那么我就可以把這個(gè)生成 index.html 的規(guī)則寫在 Project Rules 中

現(xiàn)在我再讓 cursor 生成一個(gè) index2.html 頁(yè)面,你會(huì)發(fā)現(xiàn)它的 h1 標(biāo)簽內(nèi)容就是「歡迎來(lái)到 hepingfly的網(wǎng)站」

如果說(shuō)你希望這個(gè)規(guī)則不僅在當(dāng)前項(xiàng)目中使用,在以后所有的項(xiàng)目中都使用這個(gè)規(guī)則的話,你就可以把這個(gè) Project Rules 升級(jí)一下,升級(jí)成 User Rules

以后只要你打開 cursor ,它就會(huì)應(yīng)用這個(gè)規(guī)則

第六條,限定上下文

Use @ file, @ folders, @ git to scope Cursor’s attention to the right parts of your codebase.

通過(guò)@file(文件)、@folders(目錄)、@git(版本庫(kù))指令限定Cursor的代碼關(guān)注范圍

通過(guò) @ 符號(hào) cursor 提供了很多種限定上下文的方式,比如說(shuō)文件、文件夾、git 提交記錄等等

有了限定范圍之后, cursor 生成的內(nèi)容也會(huì)更加的精準(zhǔn)

簡(jiǎn)單來(lái)說(shuō) @ 符號(hào)來(lái)引用項(xiàng)目中的特定文件、文件夾或 Git 歷史記錄,cursor 會(huì)將其注意力集中在相關(guān)的上下文上,這樣就避免了 AI 在整個(gè)龐大的代碼庫(kù)中漫無(wú)目的地搜索,提高了響應(yīng)速度和相關(guān)性。

第七條,擅用 .cursor目錄

Keep design docs and checklists in .cursor/ so the agent has full context on what to do next.

把設(shè)計(jì)文檔和檢查清單放在 .cursor 目錄下,這樣 agent 就能有足夠的上下文來(lái)知道下一步該做什么

這一條其實(shí)就是讓你把相關(guān)的需求文檔和設(shè)計(jì)文檔放在 .cursor 目錄下,有點(diǎn)類似于 Project Rules,但是 Rules 中主要是去做一些限制,而我們的需求文檔和設(shè)計(jì)文檔是告訴 cursor 應(yīng)該干什么,開發(fā)什么內(nèi)容,有哪些功能需要開發(fā)

這里需要注意的是,不要一次性讓 cursor 把你列的清單全部都開發(fā)完,而是要一個(gè)一個(gè)的去完成,然后一個(gè)一個(gè)的去做階段性的測(cè)試,測(cè)試完成給 cursor 反饋,然后再繼續(xù)下一個(gè)任務(wù)。

在 cursor 早期版本我們可能是通過(guò)建立一個(gè) readme 文檔去存儲(chǔ)這些需求和設(shè)計(jì)文檔,然后執(zhí)行的時(shí)候去引用 readme 文檔,但是現(xiàn)在 cursor 升級(jí)版本了,你只要把相關(guān)的文檔放在 .cursor 目錄下,它每次執(zhí)行的時(shí)候就都能讀到。

這一點(diǎn)總結(jié)一下就是:

  • 1).cursor/ 文件夾是 Cursor 用來(lái)存儲(chǔ)項(xiàng)目特定配置和上下文信息的地方。將設(shè)計(jì)文檔、需求列表、API 規(guī)范、架構(gòu)圖等重要信息放在這里,可以讓 Cursor 在工作時(shí)擁有更全面的背景知識(shí),從而更好地理解任務(wù)的上下文和目標(biāo)。
  • 2) 我們可以把 .cursor/ 目錄看作是給 AI 助手的“工作臺(tái)”或“參考資料庫(kù)”。任何能幫助人類開發(fā)者理解項(xiàng)目的信息,同樣也能幫助 Cursor,包括需求文檔、設(shè)計(jì)規(guī)范、TODO 列表等。

第八條,AI 不行自己上

If code is wrong, just write it yourself. Cursor learns faster from edits than explanations.

如果代碼錯(cuò)的太離譜,請(qǐng)自己寫。Cursor從代碼修改中學(xué)習(xí)的速度遠(yuǎn)快于文字解釋。

有的時(shí)候你會(huì)發(fā)現(xiàn) cursor 改代碼,它怎么改都改不好,這個(gè)時(shí)候就需要你親自上場(chǎng)了,自己手動(dòng)去改代碼。這樣的效率或許遠(yuǎn)比你用文字跟 cursor 溝通怎么改來(lái)的高效。

有的代碼問(wèn)題,你甚至一眼就知道問(wèn)題所在,但是 cursor 就是改不好,所以與其花費(fèi)大量時(shí)間嘗試用自然語(yǔ)言向 Cursor 解釋如何修正一段錯(cuò)誤的代碼,不如直接自己動(dòng)手修改。

而且 Cursor 通過(guò)分析你修改前后的代碼差異 (diff),能更直接、更有效地學(xué)習(xí)到正確的做法。

cursor 會(huì)學(xué)習(xí)你的經(jīng)驗(yàn),這是靜默的。這就是為什么說(shuō),你 cursor 用的越多,cursor 就會(huì)越懂你

案例:

比如說(shuō)在 Java 開發(fā)中,我們使用 Restful 風(fēng)格的 API 的時(shí)候,它其實(shí)是有四種請(qǐng)求方法的,GET POST PUT DELETE

但是我們國(guó)內(nèi)開發(fā)的話,一般常用的就是 GET 和 POST

你用 cursor 生成 Controller 的時(shí)候,它一開始會(huì)按照標(biāo)準(zhǔn)寫法,GET POST PUT DELETE 這四種

但是如果你把 PUT 和 DELETE 都改成 POST 的時(shí)候,下一次 cursor 再生成 Controller 代碼的時(shí)候,它就會(huì)學(xué)習(xí)你的方式,入鄉(xiāng)隨俗,只生成 POST 形式

第九條,擅用聊天記錄

Use chat history to iterate on old prompts without starting over.

使用聊天記錄去迭代歷史提示詞,而不用從頭開始

Cursor 在項(xiàng)目級(jí)別會(huì)保留你所有的歷史對(duì)話,通過(guò) 「Show Chat History」可以查看當(dāng)前項(xiàng)目下的所有歷史對(duì)話

我們?cè)陂_發(fā)一個(gè)功能模塊的時(shí)候,去新建一個(gè)對(duì)話,這樣你的所有改動(dòng)都是可以回溯的,而且 cursor 的聊天對(duì)話是可以重命名的,你完全可以把對(duì)話重命名成你對(duì)應(yīng)需求模塊的名字。

因?yàn)?cursor 的聊天界面保存了所有對(duì)話歷史,所以如果一個(gè)提示詞生成的結(jié)果不完全滿意,你不需要從頭開始寫一個(gè)新的提示詞,可以在現(xiàn)有對(duì)話的基礎(chǔ)上進(jìn)行迭代,要求 AI 改進(jìn)或修改之前的輸出。

你可以說(shuō):“在剛才生成的代碼基礎(chǔ)上,增加一個(gè) XX 功能” 或者 “你剛才的建議不錯(cuò),但是請(qǐng)把 XX 部分修改成 YY”。這樣可以節(jié)省時(shí)間,并保持上下文的連貫性。

第十條,根據(jù)需求選擇模型

Choose models intentionally. Gemini for precision, Claude for breadth.

根據(jù)需求審慎選擇模型:追求精度選用Gemini,需要廣泛覆蓋則用Claude。

也就是說(shuō)我們需要了解不同模型的特性和適用場(chǎng)景,根據(jù)需求選擇不同的模型。一般我們寫代碼會(huì)用 Claude 和Gemini,但是在需求討論的時(shí)候可以嘗試別的模型,比如 GPT 和 DeepSeek

第十一條,提供詳細(xì)文檔

In new or unfamiliar stacks, paste in link to documentation. Make Cursor explain all errors and fixes line by line.

在接觸新或不熟悉的技術(shù)棧時(shí),請(qǐng)粘貼官方文檔鏈接,并要求 Cursor 逐行解釋所有錯(cuò)誤及其修復(fù)方案。

當(dāng)你使用一個(gè)新的編程語(yǔ)言、框架或庫(kù)時(shí),你和 Cursor 可能都對(duì)其不夠熟悉。此時(shí),提供官方文檔的鏈接可以極大地幫助 Cursor 理解相關(guān)的 API、用法和最佳實(shí)踐。

也就是說(shuō)在使用新框架或者你不熟悉的技術(shù)棧的時(shí)候,可以把相關(guān)文檔粘貼進(jìn) cursor 里面,這樣可以大大增加 cursor 的理解程度。

案例:

比如說(shuō)我們現(xiàn)在使用 node.js

但是你對(duì)它又不熟悉,這個(gè)時(shí)候就可以把 node.js 的官方文檔粘貼進(jìn) cursor 里面

https://nodejs.org/docs/latest/api/

具體粘貼的位置

后續(xù)用的時(shí)候,可以手動(dòng)刷新一下,讓這個(gè)文檔維持在一個(gè)最新的狀態(tài),防止官方文檔修改了,但是你拉取了還是老版本的文檔

第十二條,構(gòu)建索引

Let big projects index overnight and limit context scope to keep performance snappy.

對(duì)大型項(xiàng)目啟用后臺(tái)自動(dòng)索引構(gòu)建;限制上下文檢索范圍以確保響應(yīng)迅捷。

對(duì)于一些大型項(xiàng)目,如果你想使用 cursor 來(lái)輔助開發(fā)的話,先索引,再動(dòng)工。不要 cursor 還沒(méi)索引完,你立馬就開始開發(fā)了。

對(duì)于大型代碼庫(kù)來(lái)說(shuō),Cursor 需要一些時(shí)間來(lái)建立索引,這樣才能夠快速理解和導(dǎo)航代碼。如果這個(gè)索引時(shí)間相對(duì)較長(zhǎng),你可以讓這個(gè)索引過(guò)程在非工作時(shí)間(如夜間)進(jìn)行。

同時(shí),在日常使用中,通過(guò) @ 符號(hào)等方式限制 Cursor 的上下文范圍,避免它在整個(gè)大型項(xiàng)目中搜索,從而保持其響應(yīng)速度。

推薦閱讀:AI編程神器Cursor新手怎么入門? Cursor基礎(chǔ)使用教程

相關(guān)文章

最新評(píng)論