代码补全
由 AI Assistant 驱动的云补全可以基于项目上下文实时自动补全单行代码、代码块,甚至整个函数。 生成的代码与您编写的代码类似,符合您的风格和命名约定。
补全不仅适用于代码,还适用于注释行、AI Chat 和提交消息。您可以在设置中 配置希望在设置中获取补全建议的位置。
使用云补全功能
要调用代码补全建议:
在编辑器、 AI 聊天 或 提交消息 字段中开始输入。建议内容会在您输入时开始显示。 您输入时建议会开始显示。




您还可以通过按 Alt+Shift+\ 触发代码补全。
要应用此建议:
按 Tab 接受整个建议。 您可以 配置一个不同的快捷键来执行此操作。
按 Ctrl+Right 逐字接受建议。
按 End 逐行接受建议。
若要拒绝建议,请按 Escape。 或者,继续输入或通过箭头键或鼠标点击更改文本光标位置。
配置云完成功能
云补全选项默认启用。 要配置其工作方式,请按 Ctrl+Alt+S 打开设置,然后转到 。

启用必要的选项以个性化您的代码补全体验。
项目 | 描述 |
|---|---|
Enable cloud completion suggestions | 启用云代码补全,并选择要接收建议的 语言。 |
语言 | 选择希望接收建议的语言。使用相应类型的文件时,将启用代码补全功能。 使用 相应类型的文件时将启用代码补全功能。 所有其他 选项涵盖 其他文件类型 ,默认情况下处于禁用状态。 |
排除文件类型 | 仅在选择 所有其他 选项时显示此设置。 此设置允许您指定一个以逗号分隔的文件扩展名列表,这些扩展名的文件将不提供代码补全建议。 例如: |
功能 | 选择还希望在哪些位置接收代码补全建议:
|
补全策略 | 此选项允许您控制接收的代码建议数量以及筛选准确性和相关性的严格程度。 选择您希望接收的建议数量:
|
启用代码补全指示器 | 此选项将插入符号着色为紫色,以指示已调用代码补全 ![]() |
启用输入时自动补全 | 启用后,代码补全建议将在您输入时自动显示。 禁用后,仅在通过 Alt+Shift+\ 快捷键手动调用时才会显示补全建议。 |
启用多行建议 | 取消选中此复选框以仅保留单行建议 |
同步内联和弹出完成 | 选择此选项以查看在您输入时出现在编辑器中的弹出窗口中列出的建议。 通过这种方式,您可以避免快捷键冲突。 ![]() |
要禁用云代码补全,请在同一设置页面或 中取消选中 Enable cloud completion suggestions 复选框。
支持的语言和文件类型列表
本节提供可以调用云代码补全的文件类型列表。
- 语言及其对应的文件类型
语言/类型
扩展
Java
javaKotlin
kt、ktsPython
py、ipynbRust
rs、rsx前往
前往C/C++
c,h,cpp,cc,cp,hpp,h++C#
csRuby
rb、ruby、rbw、ruRBS
rbsERB
erb、rhtmlPHP
php、phtml、phpt、ctpScala
scala、sbtTerraform/OpenTofu
tf、hclXML
xmlJSON
jsonYAML
yml、yamlProperties
属性Markdown
md,markdown,mkd,mkdn,rmd纯文本
txtHTML
html、htm、xhtml、xht类 CSS
css、scss、sass、lessJavaScript/TypeScript
js、jsx、ts、tsx、es6、sjs、jsm、pac、vueSQL
sql、ddl、db2、udf- “其他”设置涵盖的语言和文件类型
语言/类型
扩展
Python/Cython
pyw,pyx,pxd,pxi,pydeRusty Object Notation
ronC++
cxx、c++、hh、hxx、ipp、tpp、inl、tccVisual Basic/VBScript/VBA
vb,vbs,vba,bas,frmF#
fs、fsi、fsxSwift
swiftPL/SQL
plsql,plb,pkb,pks,prcR
r、rdShell 脚本
sh,bash,zsh,ksh,bats,command,tmuxWindows 批处理
bat、cmdPowerShell
ps1、psm1、psd1Objective-C++
mmMake/ConTeXt
makefile、mk、mak、mkiv、mkii、mkviCMake
cmakeGYP
gypBazel
bzlTOML
tomlDocker
dockerfile构建脚本(Dart、C#、Ruby 等)
tool、cake、builderreStructuredText
rstLaTeX
tex,sty,bib,dtx,ins模板(Ruby、Elixir、.NET 等)
mustache、jinja、eex、rabl、cshtml、vbhtmlRuby DSL
thor、rake、jbuilder、gemspecLaTeX 组件
cbx、bbx、lbxCassandra 查询语言
cqlSAP HANA XS JavaScript
xsjslibRuby CocoaPods 说明
podspec
更改云补全快捷键
您可以更改用于接受建议的默认云补全快捷键。
悬停在建议上。
在弹出的窗口中,点击
并选择您要用于接受建议的密钥。
若要分配您自己的快捷键,请选择 自定义。

您还可以随时更改 中的任何代码补全快捷键。
收集 AI 补全日志
如果您想分析 AI 补全行为或向客户支持报告不一致现象,您需要收集日志。请执行以下操作: 为此:
在主菜单中,转到 或按两次 Shift 以打开搜索窗口。
输入 收集 AI 补全日志 并按 Enter。
点击 收集日志 在 收集 AI 补全的诊断数据 对话框。 这将启动持续 1 分钟的日志记录过程。
照常输入代码并预期补全。
日志记录完成后,您将看到一个指向日志文件的确认对话框。

在将日志文件发送给 客户支持 之前,请检查并移除其中的任何保密信息。

