JetBrains插件
1 - 代码补全
单行补全
单行补全模式 可用于属性生成、参数补全、变量赋值 等场景。
多行补全
在实际开发场景中,特别是在写一个新的方法/函数时,每个开发人员的诉求往往是不同的。
- 某些场景下开发人员希望给一个方法名字,或者一个简单的注释补全工具就可以给我们自动生成整个方法的业务逻辑。
- 某些场景下我们希望给一个方法名字,然后补全工具在方法里能够逐行的给予补全,这样开发人员可以进行快速的修正,然后补全插件根据修正后的内容,继续给予补全建议。那么这种场景下就需要具备单行/多行补全的切换能力。 通过单行/多行补全开发人员可以根据自己的场景快速的切换补全模式。实现高效开发。
点击右下角的 补全模式
点击后,S(Single Line)会切换为M(MultiLine),如下图所示:
按tab键接受代码,继续回车,如下图所示:
方法级代码补全
- 输入注释
手工触发
插件默认是自动触发补全,有时候开发人员在进行代码编写时,不管是开发人员在打字时、空格时、回车时默认都会触发代码自动补全。这样很大程度上会干扰开发人员的正常开发,所以很多开发人员希望关闭自动补全,而是通过手工快捷键触发的方式来进行补全,这样开发人员可以真正做到随叫随到的补全效果。
设置手工触发补全
-
点击修改设置,如下图所示:
-
自动补全 | 改为 “关闭”:
-
设置代码补全触发快捷键:Keymap | Trigger inline Completion
-
点击 Add keyboard Shortcut
-
设置完成后,我们测试是否可以收工触发代码补全。回到PhotoController.java文件,并输入注释以及部分代码。点击回车,并按你设置的代码补全触发快捷键【Control+Comand+T】,查看代码补全效果。
2 - 代码对话
按 Tab 或单击“接受”以应用代码建议。
SmartCode支持3种代码片段选择方式,如 代码解释 中所示,分为以下入口:
- 右键快捷菜单
- CodeLens
- #selection 变量
代码解释
代码解释能力允许开发人员选择代码片段,通过大模型对代码进行自然语言解释。
下图:使用右键快捷菜单调用 代码解释 特性
下图:使用codelens(方法体悬浮菜单)方式调用 代码解释 特性
下图:使用 #selection 变量自定义 代码解释 提示词
代码评审
使用右键快捷菜单调用 代码评审 特性
生成测试
根据用户选择代码自动生成单元测试用例,并提供较为丰富的测试覆盖能力。
生成注释
为方法体提供顶部注释生成能力
代码检查
允许用户提供自定义代码检查规则,通过快捷方式触发。
多轮对话
支持用户与AI进行连续、多轮的技术对话交流,对话时保持上下文连贯性。
下图展示了多轮对话能力,用户在完成前一轮对话后,可以通过文字语意,比如:这段/以上/前面的,这样的说法提示SmartCode关注前文内容,保持对话的连贯性。