
# 代码续写
华为云码道代码智能体支持在编辑器中根据代码上下文触发生成代码建议，支持**自动触发续写** 和**快捷键触发续写**。
#### 约束与限制
代码补全功能为降低推理延迟，采用专属内置模型提供服务，**不支持自定义模型**。
#### 代码续写功能说明
代码续写支持单行智能补全剩余代码、多行批量生成完整代码块。
- [单行生成]
- [多行生成]
智能补全当前单行剩余代码，适用于写简单赋值、单步函数调用等单行代码场景。
![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002608141767.gif "点击放大")
批量生成后续多行完整代码块，适用于写函数体、循环/分支等多步逻辑场景。
![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002607981869.gif "点击放大")
#### 自动触发续写
- 停顿：编写代码过程中，自动识别上下文生成代码。
- Enter键：按下Enter键后，自动识别上下文生成代码。
 
#### 快捷键触发续写
通过快捷键，开发者可快速激活智能辅助功能，系统将自动识别当前上下文，结合现有的代码结构、变量类型及逻辑关系，智能生成匹配的代码片段，从而提升编码效率并减少错误。
表1快捷键 
| 快捷键                             || **说明**              |
| Windows/Linux | Mac              | **说明**              |
|:---|:---|:---|
| Alt+X         | Option(⌥)+X      | 单行生成。               |
| Alt+C         | Option(⌥)+C      | 多行生成。               |
| Tab           | Tab              | 接受生成的代码。            |
| Ctrl+Right    | Command(⌘)+Right | 逐词接纳生成的代码。          |
| Escape        | Escape           | 取消生成的代码。            |
| Alt+R         | Option(⌥)+R      | 重新生成代码。             |
| Alt+\[        | Option(⌥)+\[     | 重新生成代码时，切换至上一个生成结果。 |
| Alt+\]        | Option(⌥)+\]     | 重新生成代码时，切换至下一个生成结果。 |
   
#### 示例：补全缺失的函数体
1. 参考[快速启动](https://support.huaweicloud.com/usermanual-codeartsagent/codeartsagent_ug_0002.html)操作，登录华为云码道代码智能体IDE。
2. 在编辑器中将光标移动到以下缺失的方法后。 
   ```
   /**
        * 创建一个新的产品。
        *
        * @param product 包含产品详细信息的Product对象。
        * @return 如果成功创建，返回包含创建的产品的ResponseEntity；
        *         如果发生异常，返回包含错误信息的ResponseEntity。
        */
       @PostMapping
       public Class ResponseEntity<?> createProduct(@RequestBody Product product) {
   }
   ```
   
   
3. 按下Enter键，华为云码道代码智能体将会自动补全缺失的函数体。 
   开发者可以选择接受或拒绝华为云码道代码智能体生成的代码。如果首次生成的代码不完整，可以先按Tab键接受当前生成的代码，再按快捷键"Alt+C"（Windows/Linux）或者"Option(⌥)+C"（macOS）继续补全，直到生成完整的代码片段。
   图1代码补全   
   ![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002679335905.png "点击放大")
   
   
 
