通义灵码 AI IDE 已正式上线,即日起用户可在通义灵码官网免费下载开箱即用。

作为AI原生的开发环境工具,通义灵码AI IDE 深度适配了最新的千问3大模型,并全面集成通义灵码插件能力,具备编程智能体、行间建议预测、行间会话等功能。

接下来,我们带大家全面了解下,行间建议预测 NES 功能怎么用?

行间建议预测(NES - Next Edit Suggestion),可以基于当前完整代码的上下文,结合代码修改和光标所在位置,动态预测代码变更,让开发者只需 Tab 一下,即可高效完成代码变更。

重要

行间建议预测(NES)目前仅支持在 JetBrains IDEs 和 Lingma IDE 中使用,可在 JetBrains IDEs 将通义灵码 升级到 v2.5.4 或更新版本,或下载 Lingma IDE后体验。

开启行间建议预测

  1. 在 IDE 中选择Settings > Lingma,在 NES Settings 中启用 Enable NES(Next Edit Suggestion)。该功能默认处于关闭状态;启用后,推荐方式默认为 Auto,Code Shifting 配置项默认为 No。

  1. 设置推荐方式时,提供三种选择:Inline、Side by Side 和 Auto 。当选择 Inline 或 Auto 时,将出现 Code Shifting 配置项,而选择 Side by Side 时则不会出现,Code Shifting 用于控制是否会通过移动代码在行间腾出空间,以便显示代码建议。请根据以下方式说明选择您所需的方式:
  • Auto(默认):Auto 方式会根据场景自行选择 InlineSide by Side 方式,当存在变更代码的像素宽度和 NES 提示的像素宽度大于编辑器可视区域宽度,展示为 Inline,否则展示为 Side by Side
  • Inline:当 NES 开关开启,且方式选择为 Inline,根据用户配置是否使用下浮效果(即通过移动代码在行间腾出空间)。以下是具体行为使用效果:
行为操作使用效果
纯删除行为行内单处/多处删除(单词、单词内字母删除、连续单词删除算作是一处)。
行内删除单/多行。
修改行为行内单处(单词、单词内字母变更、连续单词都算作一处),以单词/词组为单位显示变更。
单行内修改(单词、单词内字母变更、连续单词都算作一处),行内上下 diff view 并做到 character-level。占空间效果(空行插入) 不占空间效果(下浮效果)
行内连续多行变更,行内上下 diff view 并做到 character-level。占空间效果(空行插入) 不占空间效果(下浮效果)
纯新增行为新增单行占空间效果(空行插入) 不占空间效果(下浮效果)
连续新增多行占空间效果(空行插入) 不占空间效果(下浮效果)
  • Side by Side:当 NES 开关开启,且方式为 Side by Side,根据用户配置是否使用下浮效果(即通过移动代码在行间腾出空间)。以下是具体行为使用效果:
行为操作使用效果
纯删除行为行内单处\多处删除(单词、单词内字母删除、连续单词删除算作是一处)。
行内删除单/多行。
修改行为行内单处(单词、单词内字母变更、连续单词都算作一处),以单词/词组为单位显示变更。
单行/多行变更。
纯新增行为新增单行/多行(修改建议提示出现在需要插入行号位置,箭头对齐上一行号和待修改行号中间)。

场景示例

  • 当前变更位交互:在生成行内建议预测后,您可以将光标悬停在 Accept 按钮上,弹出 Lingma NES 菜单栏。在菜单栏中,单击 Accept/Reject 操作按钮或按下键盘上的 Tab/Esc 按键,以接受或拒绝相关建议预测,并关闭提示菜单,您也可以单击 Settings 进入后台修改相关配置。
  • 同文件内超视区:当预测到下一修改位置超出当前视区内,界面中出现
    按钮,您可单击此按钮或按下键盘上的 Tab 按键跳转到待修改位置。
  • 跨文件内超视区:当预测到下一修改位置超出视区且不在本文件内时,界面中会出现按钮,您可单击此按钮或按下键盘上的 Tab 按键跳转到待修改位置。

以下是几个使用行间建议预测的场景:

重命名

在修改上下文参数名称时,将自动生成建议预测,以提示将相关参数名称进行修改:

重构

行间建议预测支持已有函数中,将针对现有代码生成优化重构建议:

新增变量、字段、参数或注释

增加变量

在代码块内添加变量时,将自动生成建议预测,以替换后文中变量的获取方式:

增加字段

为字段添加相应注解后,将自动生成建议预测,并为后续字段添加相应注解:

增加参数

对于某个函数增加相关参数,在后续使用该函数的位置会生成增加相关参数的建议预测:

增加注释

在需要添加注释的位置输入 / 即可出现相关建议预测,输入 Crtl +  则接受当前行的行内建议预测:


阿里云云原生
1.1k 声望324 粉丝