CodeGeeX代码补全怎么用Tab采纳
用CodeGeeX补全代码时,有个小细节很容易被忽略——右下角那个图标。如果它还在转,说明AI正在思考,这时候按Tab是没用的。要等图标停下来,灰色的建议稳稳地出现在光标后面,再按Tab。如果图标停了却没有灰色文字,那得检查一下设置里codegeex.autoTrigger有没有打开。另外,Tab键只负责把灰色预览“定”下来,千万别移动光标,不然预览会消失。多行补全的话,改用Ctrl+↓(Windows)或Command+↓(Mac)逐行采纳。如果遇到多个候选版本,用Alt+[和Alt+]切换,确定后再按Tab。
很多人在VSCode里用CodeGeeX时会遇到一个尴尬:灰色建议明明出现了,但按Tab就是没反应,或者光标直接跳到下一行。这通常意味着补全没有被正确触发,或者当前上下文不符合采纳条件。
确认补全建议已真实生成
别急着按Tab,先看一眼右下角的状态栏。CodeGeeX的图标如果还在转圈,说明模型还在计算,这时候按Tab等于白忙活。必须等到图标静止、灰色代码稳定显示在光标后,才是下手的好时机。如果图标静止了但灰色文字没出现,那就要检查一下codegeex.autoTrigger这个设置项是否开启了——没开的话,它根本不会自动生成建议,自然也就没法用Tab采纳。
正确执行Tab采纳操作
操作其实很简单:把光标放在代码行的末尾,或者语句中间的空白处,确保灰色建议紧贴着光标右侧(比如return True),然后直接按一次Tab键。但这里有个关键点:灰色文本是“预览态”,不是“选中态”。千万别用鼠标去点它,也别按方向键移动光标——任何光标位移都会让预览瞬间消失。Tab的作用就是把灰色内容“固化”成实际代码,并且把光标自动放到新插入内容的末尾。
【若按Tab后光标跳到下一行,说明当前补全建议是多行结构,而你正处在单行采纳模式】
多候选情况下的Tab行为控制
当右下角出现多个灰色候选时(比如按Alt+]切换出不同版本),Tab默认采纳当前高亮的那一个。如果想快速浏览所有候选再决定,可以用Alt+[和Alt+]在各选项间循环切换,每切换一次,灰色预览会实时更新。确认最终选项后,再次按Tab——这次会把选定的完整候选插入,并且光标落在插入内容的最末端。注意:在切换候选时千万别按Tab,否则会提前采纳当前未确认的版本,导致逻辑错误。