CodeGeeX在Visual Studio中发布了多项新功能,提升用户编程体验,进一步提高编程效率方面都表现地更加智能。下面我们来看看这组最新功能在实际编程中都是如何使用的。
一、行内交互编程
行内交互编程(InlineChat)的功能首先在VSCode中上线后,社区关注度很高。很多用户都认为,在代码编辑的行内完成问答交互的代码生成任务,是符合程序员编程习惯的。这次也设计了更符合Visual Studio这款IDE的交互习惯,在编程过程中便捷的使用InlineChat功能。
首先插件可以通过:右键菜单——CodeGeeX——内联聊天(InlineChat) 触发功能,建议通过工具——选项——环境——键盘里对于CodeGeeX-Inline Chat设置快捷键,本文演示已设置为Alt+F1来触发这个功能。
使用场景一:代码检查与修改
用户可以选取一段代码,点击右键或者使用快捷键唤起内联聊天窗口。通过与 CodeGeeX 的对话,请求新代码。在插件的左下角任务状态中心,用户可以查看任务进度或取消任务。
最终生成的代码结果会通过一个 diff 窗口展示出来,通过对比判断生成代码是否是用户需要的代码。特别值得一提的是:用户可以在右侧窗口对生成的代码进行进一步的修改,然后再根据合理性,点击选择接受或者拒绝新代码。

通过对生成代码的微调修改,采纳整段代码的比例也会大幅提升。
使用场景二:代码生成
在新建文件时,用户可以在空白处唤起内联聊天窗口,提出代码需求,CodeGeeX会根据用户的需求生成代码,在等待代码生成的过程中,用户可以继续在其他窗口进行操作,并不会中止之前的代码生成,也不会互相影响。

使用场景三:丰富的快捷操作
在唤起的内联聊天弹出框中,增加了“解释代码”、“生成注释”、“生成单元测试”等多个常用功能的快捷入口。后续还会持续丰富通过Alt+F1唤起的弹出框中的功能快捷入口。
不仅简化右键后显示的功能列表长度,更便捷使用插件的功能。而且可以在唤起内联聊天窗口中一键完成更多功能的使用,节省开发时间。

使用场景四:行内的智能对话
在内联聊天中,除了可以寻求生成/修改指定代码以外,也可以进行智能对话,解答代码相关的技术问题。这样可以在代码编写的当前界面解决技术问题,更加便捷。如果需要多轮对话完成解答,还可以一键跳转到侧边栏继续问答。

二、大小写自动匹配
编写代码的过程中,当用户输入小写字母时,CodeGeeX在代码补全后会将整行代码自动更正为正确的大小写。这一功能对需要严格遵守命名规范的项目特别有用,减少了因大小写错误导致的代码问题,同时也减少了编程过程中需要随时切换大小写的额外操作。

三、大括号自动匹配功能
配置中新增了自动匹配大括号的选项,打开后可以在补全内容时对大括号数量进行对齐。这个功能不仅通过模型的能力做了优化,而且通过工程化的方法进一步完善了自动匹配的准确性。对于编写复杂逻辑结构的代码时尤为重要,确保了代码块的完整性,减少对大括号匹配错误的手动检查和调试时间。

四、增加联网功能
侧边栏新增【联网】选项,勾选后,CodeGeeX 会通过网络检索问题答案,并附上引用列表。这使得 CodeGeeX 能够提供更全面、准确的答案,用户可以快速跟踪查询到的结果,获取更多信息和参考资料。

新增按单词采纳的方式,用户可以通过快捷键Ctrl+→采纳代码补全的一个词。原本的 Ctrl+→ 切换候选词,现在改为通过 Ctrl+← 操作。按单词采纳的功能让用户可以更精细地控制代码的生成过程,提高代码补全的灵活性。

带有以上最新功能的CodeGeeX插件已经上线Visual Studio插件市场,欢迎大家升级插件,让它帮您更好的完成各种编程任务。