選手簡介
VS Code Copilot:算是“老牌”編程助手了,雖然Copilot在別的編輯器上也有擴展,不過體驗最好的還是VS Code,畢竟都是微軟家的所以功能集成更好一些;主要提供的是Complete和Chat能力,也就是代碼補全和聊天。
Cursor:基于VS Code的開源代碼來進行的二次開發,沒有像Copilot一樣作為VS Code的插件來編寫,據作者說這是為了實現 VS Code 現有架構無法實現的理想交互方式;提供了Cursor Tab(原Cursor++)和Chat,其實也是代碼補全和聊天,還有個“殺手锏”功能Composer。
對比維度
我會針對下面幾個維度,分享我自己的使用體驗:
- IDE本身
- AI
- 價格
- 潛力
IDE本身
VS Code:非常豐富的插件,插件多到可以直接配置出一個強大的IDE,但這樣也就會拖慢VS Code的速度;最初使用VS Code是因為有些項目不是很重,使用的Go、Python、Nodejs等,開一個JB家的IDE犯不著,并且我很喜歡VS Code的Remote dev container,在我的M芯片上簡直救我的命(很多庫沒arm版本);由于免費且用戶數量巨大,所以社區異常活躍,我還沒有碰到找不到解決方案的情況。
Cursor:由于Cursor依托于VS Code,基本和VS Code的情況一模一樣,相對于Zed,它能支持VS Code的龐大插件群。(有佬反應,Cursor有的插件并不能和VS Code支持的一樣好)
完善程度:VS Code > Cursor
使用感受:每個產品都有其獨特的優勢
AI
首先介紹大家相同的能力,基本都會提供代碼補全和Chat的能力。
代碼補全
Cursor的代碼補全體驗是最好的,不僅快,而且時常會出現連續補全的情況,這個時候你只要不停地按Tab鍵,AI會猜測你后邊的代碼編寫和修改,一并提示補全,值得注意的是“修改”代碼補全是Cursor才有的能力,只要Cursor觸發這個連續Tab,沒有人會不喜歡Cursor了。
Cursor > Copilot
Chat
三個軟件都具有與當前代碼上下文聊天的能力,其中Copilot和Cursor都對代碼有embedding,可以自動調取上下文,上下文自動調取效果最好的我感覺是Copilot,能夠非常精準的定位到我提問相關的代碼,并且Copilot和Cursor都具有Apply的能力,也就是在Chat中的代碼塊能夠自動以diff的方式映射到代碼中
不分勝負
Inline Assitant
不同點
VS Code Copilot:與VS Code進行了深度集成,在Source Control的提交框里都能自動幫你總結代碼修改的commit message,并且最近更新了4o之后,Chat飛快。
Cursor:提供了一個叫Composer的能力。這個能力被很多人稱為殺手锏,也就是對整個項目提需求,然后AI會自動對多個文件進行編輯,我使用下來除了很簡單的需求,復雜點的需求或者項目,AI完成的都不是很好,但是很簡單的需求其實也能直接在Chat里完成了。不過這個能力肯定是隨著AI模型的能力而水漲船高的,未來可期。但是Composer的能力其實可以用Aider進行替代。
Copilot > Cursor
加粗樣式
價格
VS Code Copilot:Copilot的訂閱價格為每月10美元。
Cursor:Cursor目前是20美元開Pro,Pro包含了無限補全和500次高級模型的調用。免費只能補全2000次,很快就用完了。最重要的是,Cursor的高級功能比如Apply、Composer等都是需要使用Cursor自己的模型才能夠使用的。可以將自己的大模型提供商的模型名稱映射為Cursor支持的模型就能用自己的API來完成Apply、Composer之類的功能,比如我就將Deepseek Coder映射為gpt4o然后就可以使用對應的高級功能了。
Copilot > Cursor
潛力
VS Code Copilot:作為3位選手中,當前市場最好的編輯器,Copilot只要把自己的體驗向Cursor無限靠攏,憑借低價格和多IDE使用,加之沒有太多的限制,肯定是能夠繼續穩坐老大的位置的,至于非常新穎的交互方式,Github也一直在探索,最近出的Copilot Workspace就是其中之一,能夠直接在Github的倉庫里讓AI來完成任務。
Cursor:Cursor的潛力在于其獨特的用戶交互設計和Composer功能。Cursor Tab獨一檔的補全體驗和Composer站在大模型智力的肩膀上只會越來越強,而且還有Shadow Workspace這種新穎的點子,以后也是能力非凡的。
Cursor > Copilot
優缺點總結
VS Code Copilot:
- 優點:功能強大,插件豐富,AI能力出色,社區活躍,多IDE支持,價格相對合理。
- 缺點:插件過多可能影響性能,部分高級功能需要付費。
Cursor:
- 優點:獨特的用戶交互設計,出色的代碼補全體驗,Composer功能潛力大,支持VS Code插件。
- 缺點:價格較高,高級功能需使用Cursor自有模型,部分復雜需求處理能力有限。
總結與建議
- 追求功能全面和成熟穩定的體驗,選擇 VS Code Copilot。
- 追求獨特交互體驗和嘗鮮,項目復雜度不高并且不差錢,選擇 Cursor。
參考:https://www.xiejingyang.com/2024/09/01/vs-code-copilot-and-zed-ai-and-cursor/