Cursor是一款AI 程式碼編輯器,官網地址為https://www.cursor.com/,直接在官網下載安裝即可,基於VS Code二次開發而來,之所以沒有采用外掛方式,在官方網站上給出的答案是某些功能外掛無法實現,產品專注在使用AI來進行程式設計方面,價格方面還不便宜,Pro單月20刀,企業版單月單個使用者40刀,但某些功能確實好用啊,有找外包替你完成部分工作的感覺,不付費的話使用次數有限制。
最基本功能:Tab鍵程式碼自動補全。在寫程式碼時,後面會有程式碼提示,官網上說是一個更強大的 Copilot(Github出品的程式碼補全工具),Copilot我只體驗過,沒有深度使用,不能給出比較準確的對比評價。
第二個特色功能:根據提示修改程式碼或生成命令。快捷鍵Ctrl/Cmd + k,比如下圖,找到需要最佳化問題程式碼片段,選中需要最佳化一段程式碼,快捷鍵Ctrl/Cmd + k,輸入提示“最佳化一下”,就會生成新程式碼,比較有特色是可以分段部分接受修改,根據右側圖中紅框內快捷鍵操作即可,如果有錯誤,還可以繼續進行AI Fix修復,用來重構程式碼效率會大大提高。
如果在終端中按快捷鍵Ctrl/Cmd + k,同樣會出現提示框,輸入“構建命令”,就會在命令列中生成要執行的命令,命令稍加修改就能執行,感覺已經非常厲害了,理論上可以在這個終端裡連線上遠端伺服器,透過提示生成要執行的命令,這對於終端命令不太熟悉的同學非常有幫助。
第三個特色功能:聊天功能。快捷鍵Ctrl/Cmd + L,會單獨開啟右側視窗,同樣是輸入“最佳化一下”,生成程式碼後點選右上角Apply應用到程式碼中,下面還會總結改進的內容,也可用繼續問,進行多輪聊天,直到感覺可以後再應用,也可以閒聊,問一些和程式碼無關的問題也沒有問題。
Cursor會對程式碼進行索引,會計算程式碼庫中的每個檔案的嵌入向量,並將使用這些嵌入向量來提高程式碼庫答案的準確性。如果在聊天時,使用快捷鍵Ctrl/Cmd + Enter,會使用這項功能來搜尋專案下程式碼內容來提高答案的準確性,也是特色功能之一。
第四個特色功能:AI Review程式碼
Review功能目前還是Beta測試中,需要現在設定中啟用,如需要長文字功能的也在這裡啟用,目前聊天中token限制為20000個,快捷提示中為10000個。
根據提示,Ctrl/Cmd + Shift + P,輸入Reload Window,過載視窗,就能看到聊天視窗右邊出現Review標籤頁了。
過載視窗後,同樣是輸入提示,下面也提供了四項對應的Review功能,Review Working State可以對未提交的工作空間內程式碼進行Review,Review Last Commit也挺方便的,在開發分支提交程式碼後直接進行Review,Review後再合併到上層分支。
Cursor可以配置使用其他AI,傳送任意數量的 AI 訊息
可以對使用的模型進行設定,選擇使用哪些模型,可以同時使用多個模型,GPT-4, GPT-4o, and Claude 3.5 Sonnet都是收費的高階模型
總結Cursor使用,編寫程式碼中可以使用tab鍵補全程式碼,使用提示(Ctrl/Cmd + k)生成、修改或重構程式碼,同樣可以使用聊天(Ctrl/Cmd + L)方式生成、修改或重構程式碼,在聊天時使用Ctrl/Cmd + Enter傳送資訊會索引原生代碼提高回答準確率,Beta測試中的Review程式碼功能非常好用。
以上為Cursor使用總結,Cursor是非常有創新的產品,不管是否是在計算機行業都應該體驗一下,在某些直播平臺,我刷到過幾次直播使用Cursor挑戰不寫程式碼完成一款程式的程式設計,雖然有些噱頭成分,Cursor還是非常值得體驗一下的,歡迎關注留言互動,嘿嘿。