豆包 MarsCode - 編程助手:智能代碼補(bǔ)全、生成與編輯

2024-12-13 11:20 更新

豆包 MarsCode 編程助手提供自動代碼補(bǔ)全、代碼生成、代碼編輯等能力。你可以使用這些能力來提升開發(fā)效率。

前置條件

使用快捷鍵(Windows: Ctrl + U;macOS:Command + U)喚起側(cè)邊對話框。

代碼補(bǔ)全

豆包 MarsCode 編程助手可以幫助你自動補(bǔ)全后續(xù)代碼。

場景一:在對應(yīng)代碼處,敲擊回車鍵換行。豆包 MarsCode 編程助手會閱讀并理解當(dāng)前代碼,然后自動補(bǔ)全后續(xù)代碼。

豆包 MarsCode 編程助手ai能力1

場景二:在對應(yīng)位置添加注釋,然后敲擊回車鍵換行。豆包 MarsCode 編程助手會閱讀并理解代碼注釋,然后直接生成代碼。

豆包 MarsCode 編程助手ai能力2

將鼠標(biāo)懸浮至自動補(bǔ)全的代碼區(qū)域,然后按需進(jìn)行一下后續(xù)操作:

  • 點(diǎn)擊 接受 按鈕或按下 Tab 鍵,添加自動補(bǔ)全的所有代碼。

  • 點(diǎn)擊 接收 Word 按鈕或使用 Ctrl + 快捷鍵,逐字添加自動補(bǔ)全的代碼。

豆包 MarsCode 編程助手ai能力3

代碼補(bǔ)全 Pro (Beta)

豆包 MarsCode 編程助手支持基于上一次的編輯內(nèi)容及代碼情況,預(yù)測下一個改動點(diǎn)并給出代碼推薦。

  1. 光標(biāo)停在期望觸發(fā)的位置時,可以通過快捷鍵 Ctrl+Shift+Enter 主動觸發(fā)推薦,并通過 Tab 采納。

  1. 當(dāng)采納了某個推薦內(nèi)容后,會觸發(fā)預(yù)測下一個改動點(diǎn)的推薦,點(diǎn)擊 Tab 跳轉(zhuǎn)到相應(yīng)預(yù)測行,再點(diǎn)擊 Tab 采納推薦內(nèi)容。該功能目前僅支持 Visual Studio Code。

豆包 MarsCode 編程助手ai能力4

代碼生成

豆包 MarsCode 編程助手可以根據(jù)你的自然語言描述生成對應(yīng)的代碼片段。

  1. 在輸入框中用自然語言描述你的需求。
  2. 點(diǎn)擊 發(fā)送 按鈕或敲擊回車鍵。 豆包 MarsCode 編程助手將生成所需代碼片段。 豆包 MarsCode 編程助手ai能力5
  3. 按需進(jìn)行以下操作:

編號 說明
1 點(diǎn)擊 復(fù)制 按鈕,復(fù)制代碼框中的代碼片段。
2 點(diǎn)擊 插入 按鈕,將代碼片段插入至對應(yīng)的位置。
3 點(diǎn)擊 添加文件 按鈕,將代碼片段生成為一個單獨(dú)的文件。

豆包 MarsCode 編程助手ai能力6

代碼編輯

豆包 MarsCode 編程助手可以編輯指定代碼,包括重構(gòu)、優(yōu)化、修改部分邏輯等。你可以通過自然語言描述代碼編輯需求。

  1. 選中代碼片段,然后在對話框中輸入自然語言描述,例如 “優(yōu)化選中的代碼片段”。
  2. 點(diǎn)擊 發(fā)送 按鈕或敲擊回車鍵。 豆包 MarsCode 編程助手ai能力7
  3. 按需進(jìn)行以下操作:

編號 說明
1 點(diǎn)擊 復(fù)制 按鈕,復(fù)制代碼框中的代碼片段。
2 點(diǎn)擊 插入 按鈕,將編輯后的代碼片段插入對應(yīng)的位置,替代原先的代碼。
3 點(diǎn)擊 添加文件 按鈕,將編輯后的代碼片段生成為一個單獨(dú)的文件。

豆包 MarsCode 編程助手ai能力8

代碼解釋

選中代碼片段后,你可以向豆包 MarsCode 編程助手發(fā)送代碼解釋指令。編程助手將解釋選中的代碼片段。發(fā)送指令方式如下:

  • 在側(cè)邊對話視圖的輸入框中輸入自然語言描述,例如:解釋選中的代碼片段;

  • 在側(cè)邊對話視圖的輸入框中輸入 /explain 指令;

  • 選中代碼片段后右鍵,然后在快捷菜單中選擇 MarsCode >Explain Code;

  • 點(diǎn)擊代碼頂部(Visual Studio Code)或左側(cè) Logo 中(JetBrains)的 Explain 按鈕。

豆包 MarsCode 編程助手ai能力9

單元測試生成

選中代碼片段后,向豆包 MarsCode 編程助手發(fā)送單元測試生成指令。編程助手將為選中的代碼片段生成單元測試。發(fā)送指令的方式如下:

  • 在側(cè)邊對話視圖的輸入框中輸入自然語言描述,例如:為所選代碼片段生成單元測試;

  • 在側(cè)邊對話視圖的輸入框中輸入 /test 指令;

  • 選中代碼片段后右鍵,然后在快捷菜單中選擇 MarsCode > Generate Test

  • 點(diǎn)擊代碼頂部(Visual Studio Code)或左側(cè) Logo 中(JetBrains)的 Test 按鈕。

豆包 MarsCode 編程助手ai能力10

代碼注釋生成

選中代碼片段后,向豆包 MarsCode 編程助手發(fā)送代碼注釋生成指令。編程將為選中的代碼片段生成代碼注釋。

提示
豆包 MarsCode 編程助手默認(rèn)生成函數(shù)級注釋,你可以通過自然語言指定生成更詳細(xì)的行間注釋。

發(fā)送指令的方式如下:

  • 在側(cè)邊對話視圖的輸入框中輸入自然語言描述,例如:為所選代碼片段生成注釋

  • 在側(cè)邊對話視圖的輸入框中輸入 /doc 指令;

  • 點(diǎn)擊代碼頂部(Visual Studio Code)或左側(cè) Logo 中(JetBrains)的 Doc 按鈕。

豆包 MarsCode 編程助手ai能力11

生成代碼注釋后,你可以按需進(jìn)行以下操作:

編號 說明
1 點(diǎn)擊 復(fù)制 按鈕,復(fù)制代碼框中的代碼注釋和代碼片段。
2 點(diǎn)擊 插入 按鈕,將代碼注釋插入代碼片段中對應(yīng)的位置。
3 點(diǎn)擊 添加文件 按鈕,將代碼片段和代碼注釋生成為一個單獨(dú)的文件。

豆包 MarsCode 編程助手ai能力12

智能修復(fù)

當(dāng)代碼中存在錯誤時,窗口中的代碼文件名稱會高亮,名稱右側(cè)會提示錯誤數(shù)量。

選中有問題代碼片段后,在對話框中輸入自然語言描述(例如:修復(fù)選中的代碼片段)或 /fix 指令,然后點(diǎn)擊右側(cè)的 發(fā)送 按鈕或敲擊鍵盤上的回車鍵。豆包 MarsCode 編程助手將為選中的代碼片段進(jìn)行智能修復(fù)。

豆包 MarsCode 編程助手ai能力13

生成智能修復(fù)過的代碼片段后,你可以按需進(jìn)行以下操作:

編號 說明
1 點(diǎn)擊 復(fù)制 按鈕,復(fù)制修復(fù)后的代碼片段。
2 點(diǎn)擊 插入 按鈕,將修復(fù)后的代碼片段插入原代碼對應(yīng)的位置,并替換原代碼。
3 點(diǎn)擊 添加文件 按鈕,將修復(fù)后的代碼片段生成為一個單獨(dú)的文件。

豆包 MarsCode 編程助手ai能力14

智能問答

喚起對話框后,你可以在輸入框中輸入你的問題,然后點(diǎn)擊 發(fā)送 按鈕或敲擊回車鍵,豆包 MarsCode 編程助手將回答你的問題。你可以進(jìn)行多輪問答,不斷補(bǔ)充細(xì)節(jié),從而使插件的回答更加準(zhǔn)確。

切換對話語言

智能問答中,你可以設(shè)置編程助手的回復(fù)語言。點(diǎn)擊問答對話框右上角的設(shè)置按鈕,選擇你想切換的語言。

豆包 MarsCode 編程助手ai能力15

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號