提示欄(Cmd K)功能是用戶引導(dǎo)AI輔助編程怎么做的最快速方式,這彌補(bǔ)了 AI 不能完全理解用戶意圖的缺陷。本文會介紹 Cursor 提示欄(Cmd K)的基本功能,以及一些使用技巧。
作者 鳥飛魚躍 and 原文鏈接
- 怎么在 Cursor 中快速生成 git commit message?
- 提示欄(Cmd K)都有哪些使用技巧?
- 你知道提示欄(Cmd K)和聊天功能(Cmd L) 有什么不同嗎?
本文會介紹 Cursor AI輔助編程的第二個主要功能:提示欄(Cmd K),讓我們一起在下面的內(nèi)容中尋找這些問題的答案吧。
如果說Tab功能是AI輔助編碼的最直接形式(直接生成代碼),那么提示欄(Cmd K)就是用戶需要引導(dǎo)AI怎么做的最快速方式,這彌補(bǔ)了 AI 不能完全理解用戶意圖的缺陷。
提示欄(Cmd K)是 Cursor 中最快速與 AI 交互的方式。它就像一個隨時待命的編程助手,讓你能快速獲得 AI 的幫助。
與聊天功能(Cmd L)不同的是,提示欄(Cmd K)主要負(fù)責(zé)用來生成或修改局部的代碼, 而聊天功能(Cmd L)是用來針對更寬泛的代碼問題進(jìn)行對話的,更好的支持多輪的對話,可以針對更寬泛的編程問題進(jìn)行解答。
Cursor 中的提示欄分為兩個類型:
- 代碼編輯提示欄: 在代碼框中使用,主要是用來補(bǔ)充或編輯代碼。
- 終端提示欄: 在終端框中使用,主要是用來生成終端中的命令。
在代碼編輯框中,按下鍵(在Windows/Linux上是),就會彈出提示欄(如下圖所示),用戶可以在提示欄中輸入prompt,生成代碼建議。
上下文信息的有效性決定了生成的代碼質(zhì)量。
在代碼編輯的提示欄使用時,Cursor會自動嘗試找到有用的信息來改善代碼生成,除了你手動包含的@符號外。還會有這些額外的上下文:
- 與你當(dāng)前編輯的代碼相關(guān)的文件
- 最近查看的文件
Cursor會根據(jù)與你的編輯/生成的相關(guān)性對上下文項(xiàng)進(jìn)行排序,并保留最相關(guān)的項(xiàng)目作為大型語言模型的上下文。
如果在按下時沒有選中任何代碼,Cursor將根據(jù)你在提示欄中輸入的內(nèi)容生成新代碼。
如果按下時選中某段代碼,Cursor將根據(jù)你在提示欄中輸入的內(nèi)容修改選中的代碼。
在Cursor的內(nèi)置終端中,你可以按下(在Windows/Linux上是)來打開終端底部的提示欄。
- 在提示欄里,用簡單的話說說你想在終端里做什么。
- Cursor 會根據(jù)你的描述,自動幫你寫出一個終端命令。
- 如果你覺得這個命令可以用:
- 按一下 鍵,命令就會出現(xiàn)在終端里,但還不會執(zhí)行。
- 如果你想立即執(zhí)行這個命令,就按 。
終端Cmd K默認(rèn)會考慮以下上下文:
- 終端里面最近的歷史記錄
- 提示欄中的任何其他內(nèi)容
在使用AI生成代碼或回答時,我們經(jīng)常會發(fā)現(xiàn)第一次的結(jié)果不夠完美。這就是為什么我們需要"后續(xù)指示"這個功能。它就像是在和AI對話一樣,讓你可以一步步引導(dǎo)AI,直到得到你想要的結(jié)果。
比如說,AI第一次生成的代碼可能有點(diǎn)問題,你可以直接在提示欄里說"這個函數(shù)需要添加錯誤處理"。然后,AI就會根據(jù)你的新指示修改代碼。你不需要重新開始整個過程,而是可以在原有的基礎(chǔ)上繼續(xù)改進(jìn)。
有時候,我們可能需要快速了解某段代碼的功能或獲取一些簡單的信息,但又不想立即生成或修改代碼。這就是快速回答功能的用武之地。
如果你在提示欄中按,Cursor會立即回答你關(guān)于選中內(nèi)容和相關(guān)上下文的任何問題(而不會生成或修改代碼)。
這個功能特別有用,因?yàn)椋?/p>
- 它能快速解答你的疑問,幫你更好地理解代碼。
- 你不需要切換到聊天窗口,可以直接在編輯器中獲得答案。
- 這個對話的內(nèi)容會被記住,所以你可以在后續(xù)的操作中利用這些信息。
你可以使用終端提示欄快速生成git commit消息。
步驟:
- 在終端中,輸入‘git diff | cat’,獲取最近的修改。
- 然后輸入‘git add .’,把所有修改添加到暫存區(qū)。
- 按下,在提示欄中輸入‘git commit message’, Cursor會給你生成一個git commit命令并帶有生成的commit message。
- 直接按 Cmd + Enter 執(zhí)行命令,整個過程一氣呵成。
通過使用提示欄(Cmd K)功能,你可以快速生成和修改代碼,生成git commit message,甚至可以快速回答關(guān)于代碼的簡單問題。這些功能可以幫助你更高效地編寫代碼,節(jié)省時間,提高工作效率。
轉(zhuǎn)載請注明來自浙江中液機(jī)械設(shè)備有限公司 ,本文標(biāo)題:《Cursor 入門教程2 - 你真的會用提示欄(Cmd K)功能了嗎?》
還沒有評論,來說兩句吧...