codecamp

CodeGeeX插件:代码生成与智能补全功能详解

选择模型

VSCodeCodeGeeX插件中,打开设置项,可以针对代码补全的模型,选择Pro版或Lite版的模型。Lite版的响应速度更快,Pro版则在代码补全的准确性上,有大幅提升。

单行代码生成与补全

生成单行代码,是在代码生成与补全的场景中最直接高效的体现方式。

当打开一个代码文件后,开始编码。在编码过程中稍微等待一下, 即可看到CodeGeeX根据上下文代码的内容,推理出接下来可能的代码输入。

如果认为推理出的代码内容合适,使用快捷键Tab对生成的代码进行采纳,被采纳的代码即会高亮显示并留存在光标后;如果认为内容不合适,任意键可以取消推荐的内容,继续手动编码。

多行代码生成

多行代码生成与单行的使用方式一致 。在符合多条推荐的条件下( 如​for​循环 、​if​判断等), 模型会优先计算一次多行推荐的逻辑 。如果逻辑完整,则会展示出多行推荐的结果,否则还是按照单行推荐的逻辑来展示。

出现多行代码时,除了按​Tab​一键采纳之外,还可以使用​Command​/ ​Ctrl​ + ⬇️只采纳当前行。

Mac Windows 描述
Command + ↓ Ctrl + ↓ 出现多行建议时逐行采纳

注释生成代码

根据注释生成代码是针对一段自然语言的注释内容,生成相关的代码片段 。适用于需求能够简单使用 一句话描述清楚,或常见的算法片段、函数段、方法段的生成。

自定义效果

在VSCode的CodeGeeX插件设置中,您可以通过选择用于代码补全的模型、调整延迟时间、设置单次生成选项数等方式使补全达到您满意的效果。默认设置如下:

模型 延迟时间 补全偏好 单次最多选型数
CodeGeeX-Pro 0.5s Auto 1


快速使用指南:Ollama与CodeGeeX4-ALL-9B的集成教程
CodeGeeX插件:为代码逐行生成注释的便捷工具
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }