天天看點

Coplilot X平替,結對程式設計好幫手——Cursor

作者:算法工程筆記

今天看到微軟推出了新一代輔助編碼工具——CopilotX,它不但可以根據描述生成代碼,還可以根據代碼生成文檔、注釋以及pull requests,極大的提升了“結對程式設計”的體驗。隻是目前體驗的話需要先加入等候清單。

不過在前幾天的時候,我在網上看到了一款基于GPT4的新一代輔助程式設計神器——Cursor,官網[1]介紹說是與OpenAI合作并且基于GPT4。

Coplilot X平替,結對程式設計好幫手——Cursor

Cursor.so官網

自己體驗了下,确實會極大加速我們的程式設計效率。下面就從界面、功能與操作以及效果方面來介紹一下這個新一代程式設計神器。

界面

首先,Cursor目前是一款獨立的應用,界面看上去像是VS Code,IDE的功能上也明顯弱于VS Code。界面上就三個菜單欄:File、Edit、View,然後就是右上角的4個圖示了。這裡着重關注一下View菜單下的Command Palette以及右上角的設定圖示。

Coplilot X平替,結對程式設計好幫手——Cursor

View菜單

Coplilot X平替,結對程式設計好幫手——Cursor

右上角的圖示

打開Command Palette之後,可以看到總共有六個選項,重要的就是其中的4個選項:

  • Ctrl+K:負責代碼生成與編輯
  • Ctrl+L:負責代碼了解和注釋
Coplilot X平替,結對程式設計好幫手——Cursor

Command Palette

當打開一個檔案的時候,Ctrl+K才會觸發。

Coplilot X平替,結對程式設計好幫手——Cursor

Ctrl K觸發後的指令面闆

點選setting按鈕,出現一個設定的配置,需要注意的就是Cursor編輯器支援vim、emacs;支援綁定COpilot;支援安裝不同語言的server。

Coplilot X平替,結對程式設計好幫手——Cursor

設定詳情

功能與操作

隻看界面的話,作為一個IDE,Cursor無疑太簡陋了,但是他真正強大的地方在于它可以更加智能的輔助程式設計。

我們打開一個檔案之後,會有一行明顯的提示:

Type Ctrl+K to Generate           

這就是上面說到的代碼生成功能。有時候代碼生成不完整,這時,按下Ctrl+K之後輸入continue或者繼續代碼便會繼續生成。

Coplilot X平替,結對程式設計好幫手——Cursor

代碼生成

在生成代碼後,使用者還可以按下 Ctrl+L 針對生成的代碼進行提問。

Coplilot X平替,結對程式設計好幫手——Cursor

聊天界面

Coplilot X平替,結對程式設計好幫手——Cursor

聊天界面二

當然,生成的代碼可能沒有辦法直接運作,這時還可以通過運作時的報錯用同樣的方式進行提問。

效果

最後,展示一下Cursor生成的乒乓球遊戲的例子(經過一些代碼的修改):

Coplilot X平替,結對程式設計好幫手——Cursor

Pong Game

生成的提示詞為:

請用python寫一個乒乓球遊戲。有如下要求:
- 遊戲包含兩個參與者,一方是電腦,一方是玩家;電腦在界面左側,玩家在界面右側。
- 遊戲界面上包含一個開始按鈕,點選開始按鈕後,遊戲才能開始。
- 乒乓球接觸球拍和界面上下邊界時會反彈。
- 玩家通過Up,Down鍵來控制球拍的上下運動,玩家按住對應的鍵,球拍會保持一個方向運動。
- 電腦通過自動判斷乒乓球的位置來進行移動,盡可能的将乒乓球反彈。
- 一方的球拍沒有接到球的時候,對方得1分,先得夠5分的一方獲勝,同時遊戲結束。
- 遊戲結束後顯示獲勝的一方的角色:電腦或者玩家。           

最後一點,可能也是最重要的一點,Cursor目前是免費的,但在使用中可能會出現服務不可用的情況。

Coplilot X平替,結對程式設計好幫手——Cursor

服務不可用

另外,除了去官網下載下傳用戶端,還可以關注本頭條号後,私信發送【Curosr】擷取Cursor用戶端的下載下傳連結。目前Cursor支援Windows、MAC、Linux系統。

參考資料

[1]官網: https://www.cursor.so/

繼續閱讀