AI Assistant 2026.2 Help

代码补全

由 AI Assistant 驱动的云补全可以基于项目上下文实时自动补全单行代码、代码块,甚至整个函数。 生成的代码与您编写的代码类似,符合您的风格和命名约定。

补全不仅适用于代码,还适用于注释行、AI Chat 和提交消息。 可以 配置在哪些地方接收补全建议。

使用云补全功能

要调用代码补全建议:

  1. 在编辑器、 AI 聊天提交消息 字段中开始输入。建议内容会在您输入时开始显示。 您输入时建议会开始显示。

    AI 生成的代码建议
    AI Chat 中的 AI 生成的代码建议
    注释代码的 AI 生成代码建议
    AI 生成的提交信息

    您还可以通过按 Alt+Shift+\ 触发代码补全。

  2. 要应用此建议:

    • Tab 接受整个建议。 您可以 配置一个不同的快捷键来执行此操作。

    • Ctrl+Right 逐字接受建议。

    • End 逐行接受建议。

    若要拒绝建议,请按 Escape。 或者,继续输入或通过箭头键或鼠标点击更改文本光标位置。

配置云完成功能

云补全选项默认启用。 要配置其工作方式,请按 Ctrl+Alt+S 打开设置,然后转到 编辑器 | 常规 | 代码补全 | 内联

代码补全设置

启用必要的选项以个性化您的代码补全体验。

启用内联补全

在此部分,可以启用或禁用内联代码补全功能,并定义用于内联补全的语言模型:

启用内联补全

项目

描述

使用语言模型启用内联补全

启用内联代码补全并选择您希望用于此功能的模型:

  • 本地——代码补全依赖于本地运行的深度学习模型来提供建议。 可手动为支持的语言下载模型。

    当未安装 AI Assistant 插件时,可以使用此设置。

  • 云端与本地——代码补全同时依赖本地运行和云端模型来提供建议。

  • ——代码补全仅依赖云端模型来提供建议。

显示建议的对象

在此部分,可以选择哪些编程语言和功能显示建议:

“显示建议的对象”部分

项目

描述

语言

选择希望接收建议的语言。使用相应类型的文件时,将启用代码补全功能。 使用 相应类型的文件时将启用代码补全功能。

所有其他 选项涵盖 其他文件类型 ,默认情况下处于禁用状态。

功能

选择还希望在哪些位置接收代码补全建议:

  • AI 聊天输入——启用后可在 AI 聊天 中输入提示时接收建议。

  • 提交信息 — 启用以在 提交消息 字段中接收建议。

高级设置

点击此按钮以指定在哪些语言和功能中可以使用代码补全。

高级设置
语言及其对应的文件类型

语言/类型

扩展

Java

java

Kotlin

ktkts

Python

pyipynb

Rust

rsrsx

前往

前往

C/C++

c, h, cpp, cc, cp, hpp, h++

C#

cs

Ruby

rbrubyrbwru

RBS

rbs

ERB

erbrhtml

PHP

phpphtmlphptctp

Scala

scalasbt

Terraform/OpenTofu

tfhcl

XML

xml

JSON

json

YAML

ymlyaml

Properties

属性

Markdown

md, markdown, mkd, mkdn, rmd

纯文本

txt

HTML

htmlhtmxhtmlxht

类 CSS

cssscsssassless

JavaScript/TypeScript

jsjsxtstsxes6sjsjsmpacvue

SQL

sqlddldb2udf

“全部其他”设置覆盖的语言和文件类型

语言/类型

扩展

Python/Cython

pyw, pyx, pxd, pxi, pyde

Rusty Object Notation

ron

C++

cxxc++hhhxxipptppinltcc

Visual Basic/VBScript/VBA

vb, vbs, vba, bas, frm

F#

fsfsifsx

Swift

swift

PL/SQL

plsql, plb, pkb, pks, prc

R

rrd

Shell 脚本

sh, bash, zsh, ksh, bats, command, tmux

Windows 批处理

batcmd

PowerShell

ps1psm1psd1

Objective-C++

mm

Make/ConTeXt

makefilemkmakmkivmkiimkvi

CMake

cmake

GYP

gyp

Bazel

bzl

TOML

toml

Docker

dockerfile

构建脚本(Dart、C#、Ruby 等)

toolcakebuilder

reStructuredText

rst

LaTeX

tex, sty, bib, dtx, ins

模板(Ruby、Elixir、.NET 等)

mustachejinjaeexrablcshtmlvbhtml

Ruby DSL

thorrakejbuildergemspec

LaTeX 组件

cbxbbxlbx

Cassandra 查询语言

cql

SAP HANA XS JavaScript

xsjslib

Ruby CocoaPods 说明

podspec

行为

在此部分,可以微调代码补全功能的特定方面:

“行为”部分

项目

描述

补全策略

此选项允许您控制接收的代码建议数量以及筛选准确性和相关性的严格程度。

选择您希望接收的建议数量:

  • 创意——关闭所有筛选器后,提供更广泛、开放性的建议,允许不完整或尝试性的代码,以鼓励实验。

  • 平衡——提供适量的建议。 较弱的筛选器可提供更多样性,同时仍优先考虑相关性。

  • 专注——默认设置。 通过应用严格筛选器以排除潜在错误代码,提供简洁、精准的建议。

使用云模型在代码注释中启用建议

启用后可在代码注释中接收建议。

启用多行建议

取消选中此复选框以仅保留单行建议。

同步内联和弹出完成

选择此选项以查看在您输入时出现在编辑器中的弹出窗口中列出的建议。 通过这种方式,您可以避免快捷键冲突。

内联和弹出式代码补全相结合

下载模型

选择支持本地代码补全的语言模型下载方式:

  • 下载前询问

  • 自动

  • 手动

更改云补全快捷键

您可以更改用于接受建议的默认云补全快捷键。

  1. 悬停在建议上。

  2. 在弹出的窗口中,点击 并选择您要用于接受建议的密钥。

    若要分配您自己的快捷键,请选择 自定义

    代码补全弹窗%

您还可以随时更改 设置 | 键位图 中的任何代码补全快捷键。

收集 AI 补全日志

若要分析AI补全行为或向客户支持报告不一致问题,请收集AI补全日志:

  1. 在主菜单中,进入 帮助 | 编辑自定义 VM 选项.

  2. .vmoptions 文件中,添加 -Didea.is.internal=true 虚拟机选项。

  3. 在主菜单中,转到 导航 | 全局搜索 或按两次 Shift 以打开搜索窗口。

  4. 搜索 ml.completion.enable.diagnostics 设置并启用它。

  5. 重启 IDE。

  6. 在主菜单中,进入 工具 | ML 诊断.

  7. ML 诊断 工具窗口中,打开 日志 选项卡。

  8. 打开任意源文件,在编辑器中开始输入以触发代码补全建议。

  9. 日志 标签页中选择日志条目,复制并发送给 客户支持

2026年 7月 14日