為什么 Cursor 這么受歡迎?說說我這幾個月的使用感受

最近這幾個星期,大家可能都能看到一些關于 Cursor 的推文,但是我還是要寫一篇文章來推薦一下它。真的是太好用了?。。?/p>

到目前為止,也差不多體驗 Cursor 將近三個月了。

不說是質(zhì)的飛躍,但還是有巨大的提升的;對開發(fā)體驗來說,絲滑的一批。

而且相比于之前在 VS Code 使用的一些 AI 插件來說,再來用 Cursor 感覺會更加明顯。

像我之前使用的如:Codeium、CodeGeeX、Github Copilot 等等來說,可能功能上都是差不多的,但是體驗又不是很好,比如有時候提示不出來、響應不夠及時、頻繁更新等問題。

而 Cursor 是將其直接嵌套在 VS Code 中,不僅僅可以去對一段代碼提問,甚至是文件,整個項目庫。同時作為獨立應用程序,Cursor 可以更好地控制編輯器的 UI,從而實現(xiàn)更好的 AI 集成。我們的一些功能,如 Cursor Tab 和 CMD-K,不能作為現(xiàn)有編碼環(huán)境的插件。

在說我的體驗之前,還是先介紹一下 Cursor。

Cursor:AI 驅動的代碼編輯器

Cursor是一款集成了 AI 技術的代碼編輯器,作為廣受歡迎的 VS Code 的一個衍生版本,它不僅繼承了 VS Code 的強大功能,還全面融入了 AI 功能,從而極大地簡化了開發(fā)工作流,讓編程更加便捷高效。

對于 VS Code 用戶來說,完全可以無縫銜接到 Cursor 上進行使用,享受到更加智能化的編碼體驗。

特點:

深度融入編碼工作流程:Cursor 不僅僅局限于提供代碼建議或處理重復性任務,它實際上能夠深入理解項目。它了解你的編碼風格,熟悉你的項目結構,甚至能夠捕捉到團隊的最佳實踐。例如,它可以根據(jù)你的代碼提交歷史和團隊的代碼審查反饋,提供個性化的代碼優(yōu)化建議。

實時輔助與反饋:它就像一個實時查看你代碼的編程高手,提供建議,捕捉錯誤,甚至幫助重構代碼——這一切都是實時進行的。比如,當你編寫函數(shù)時,Cursor 能夠即時提示潛在的性能瓶頸和改進方案。

隱私和安全:確保代碼的隱私和安全是 Cursor 的重中之重。它不存儲代碼,并提供隱私模式及 SOC 2 認證,確保你的代碼和數(shù)據(jù)安全無憂。

特性

通過上面的視頻也可以看到很多 Cursor 的特性,我再來分別介紹一下其主要特性。

Tab

Cursor Tab 是原生自動完成功能。它是一個更強大的 Copilot,同時記憶力很好。

Cursor Tab 由自定義模型提供支持,可以:

圍繞光標建議編輯,而不僅僅是插入其他代碼

一次修改多行

根據(jù)您最近的更改和 linter 錯誤提出建議

Chat

Cursor Chat 允許您使用最強大的語言模型在代碼庫中提出問題或解決問題,所有這些都在您的編輯器中完成。

Cursor 具有多項內(nèi)置功能,可在聊天中提供上下文,例如自動包含整個代碼庫中的上下文、搜索 Web、為文檔編制索引以及用戶指定的代碼塊引用。它們旨在消除在代碼上使用語言模型所需的繁瑣復制粘貼。

Cmd K

Cmd K,在 Windows/Linux 上也稱為“Ctrl K”,允許您在編輯器窗口中生成新代碼或編輯現(xiàn)有代碼。

Context

要使用@codebase或 Ctrl/? Enter 更好、更準確的代碼庫答案,您可以為您的代碼庫編制索引。在幕后,Cursor 會計算代碼庫中的每個文件的嵌入向量,并將使用這些嵌入向量來提高代碼庫答案的準確性。

代碼庫索引的狀態(tài)位于Cursor Settings>Features>Codebase Indexing下。

Rules for AI

您可以通過修改Cursor Settings>General>Rules for AI來向光標添加自定義指令。

同時,Cusor Directory這個網(wǎng)站也提供了很多 Rules 來直接使用。

Cursor Directory

Model

Cursor 本身也提供了很多模型的支持,也支持用戶去自定義添加額外的模型進行使用。

您可以在Cursor Settings>Models>Model Names下添加其他模型。

如果還行詳細了解其特性和使用的話,可以查看 Cursor 的官方文檔:

Cursor - Build Software Faster

從 VS Code 遷移

Cursor 是 VS Code 的一個分支。這使我們能夠專注于使用 AI 進行編碼的最佳方式,同時提供熟悉的文本編輯體驗。

您可以一鍵將 VS Code 配置導入 Cursor。導航到Cursor Settings>General>Account。

個人使用感受

我用的最多的應該就是 Cursor Tab 了,相比于之前使用的那些 Copilot 來說,它更加的智能、精準、而且速度極快。

就像之前做過一個 i18n 的需求的時候,會存在大量的語言翻譯和變量命名等內(nèi)容,但這些有屬于很大程度上的重復性內(nèi)容,對于 Cursor Tab 來說,基本上能最大程度發(fā)揮它的作用,我基本上只需要寫一兩個案例,后面基本上就是 Tab Tab 的按就行了,對于一些重復性的功能來說,使用起來真的是太流暢了。

當然,它的作用肯定不止于此,有時候也會根據(jù)你的代碼去優(yōu)化你所寫的內(nèi)容。

Cursor Chat 的話,日常的話,可能用的不太多,一些工具類的快速生成也可以直接去使用 Cmd K 來生成,效果都是一樣的。

而且 Cursor Chat 的 codebase 功能,才是其中最最最厲害的功能,它可以為當前項目庫的每個頁面去存儲一個索引,在后續(xù)交流的過程中,會查找項目庫的特定文件進行分析再給出答案,這一點對于閱讀源碼來說,真的是”猶如原作者本人幫你解讀一樣”,開個玩笑。

我主要用來去閱讀源碼或者一些難以理解和復雜的代碼上,尤其在之前深入學習 Solid 的時候,一直在使用這個功能,幫助我更好的了解它的原理。有時候也不一定能給你很準確的答案,但是它幫你分析的過程,自己也能慢慢有點思路,突然就通透的那種感覺。

Pro Trial

Cursor 是有 15 天試用時間的,之后就需要去付費使用了。

但是這里有個 bug,可以去卡無限次數(shù)的 Pro Trial。

在賬戶過期之后,去官網(wǎng)上刪除自己的賬號,在重新注冊一個,就可以繼續(xù)續(xù)費使用了。

也不知道這是不是官方故意留的一個漏洞,只可意會不可言傳。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容