最新跨平台免費支援 GPT-4 的編輯器 Cursor (已開源)

又有一個使用 GPT-4 的產品,這次是一款開發工具 - Cursor ,他是一款編輯器能夠直接呼叫 GPT-4(或是 Chat GPT)產生程式碼(Generate Ctrl+K)和詢問問題(Chat Ctrl+L),並且也可以連接 Github Copilot,在寫程式的時候增加提示。
註:2023-03-30 更新後需要登入才能使用大部分的 AI 功能

Cursor 使用 示範

指令:
  • 建立視窗,有個按鈕,點擊後顯示 嗨
  • 使用彈出視窗顯示 嗨
  • fix bug
  • fix bug
  • 這個程式是做什麼的
執行效果(程式碼皆由編輯器自動產生):

安裝

直接至官方網站下載

一開始可以選擇按鍵綁定,重點是下方顯示已經連接 Github Copilot,點選 Continue 後就可以直接使用

執行畫面:

右上角三個按鈕由左至右分別是: 執行指令(呼叫 CPT)、意見回饋、設定

優點:
  • 選取程式碼問問題後會標記變更的程式碼,可以手動選擇是否變更
  • 快捷鍵發問和產生內容
  • 看起來支援 TypeScript, Html, CSS, Python, C, Rust, Go, CSharp, Java, PHP,但沒有實際測試
目前缺點:
  • 寫到一半不能停止
  • 會在游標結束處輸入,在 Python 中很可能因為縮排問題導致原先程式碼不能執行
  • 介面不友好,例如設定選單的滾動條不能拖曳,只能使用滑鼠滾輪
  • 只有在當前語言才可以點選 Language Server 安裝,例如要建立 .html 檔案才可以在裡面點選 html Language Server (和 css),會以為沒有點選成功,等待後會出現 Stopped,按鈕為 Run,再等待一下後再次點選才會顯示 Running
  • 無法開啟檔案所在位址
  • 復原(Ctrl + Z)可以復原問問題和確認變更的視窗,但是取消復原時會卡住
  • 速度慢
  • 無法直接執行
  • 不會自動存檔
  • 程式碼變更的確認紐時常要按很多次才會變更

結論

程式碼修正的部分想法還不錯,如果真的是 GPT-4 的話或許沒有訂閱 Chat GPT Plus 的使用者可以在這款編輯器中免費使用。
筆者目前的使用方式為使用其他主力開發工具,然後在這款 Cursor 編輯器中開啟某個檔案,使用 Ctrl + K 呼叫 GPT 來調整程式碼,依據變更內容點選是否套用。不過編輯器以目前的完成度筆者感覺這個主打的特點似乎更適合在其他開發工具中以付費套件的形式存在,能夠造成更大的影響力。但等當初承諾的主要功能完善(跨檔案自動產生/修改程式碼),應該就能夠讓人忽略其他的小問題。

參考資料:
cursor.so
Github - getcursor/cursor
Github issues - getcursor/cursor

留言