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




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

启用必要的选项以个性化您的代码补全体验。
启用内联补全
在此部分,可以启用或禁用内联代码补全功能,并定义用于内联补全的语言模型:

项目 | 描述 |
|---|---|
使用语言模型启用内联补全 | 启用内联代码补全并选择您希望用于此功能的模型:
|
显示建议的对象
在此部分,可以选择哪些编程语言和功能显示建议:

项目 | 描述 |
|---|---|
语言 | 选择希望接收建议的语言。使用相应类型的文件时,将启用代码补全功能。 使用 相应类型的文件时将启用代码补全功能。 所有其他 选项涵盖 其他文件类型 ,默认情况下处于禁用状态。 |
功能 | 选择还希望在哪些位置接收代码补全建议:
|
高级设置 | 点击此按钮以指定在哪些语言和功能中可以使用代码补全。 ![]() |
- 语言及其对应的文件类型
语言/类型
扩展
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补全行为或向客户支持报告不一致问题,请收集AI补全日志:
在主菜单中,进入 .
在 .vmoptions 文件中,添加
-Didea.is.internal=true虚拟机选项。在主菜单中,转到 或按两次 Shift 以打开搜索窗口。
搜索
ml.completion.enable.diagnostics设置并启用它。重启 IDE。
在主菜单中,进入 .
在 ML 诊断 工具窗口中,打开 日志 选项卡。
打开任意源文件,在编辑器中开始输入以触发代码补全建议。
在 日志 标签页中选择日志条目,复制并发送给 客户支持。

