AI Assistant Help

代码补全

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

补全不仅适用于代码,还适用于注释行、AI Chat 和提交消息。您可以在设置中 配置希望在设置中获取补全建议的位置。

使用云补全功能

要调用代码补全建议:

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

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

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

  2. 要应用此建议:

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

    • Ctrl+Right 逐字接受建议。

    • End 逐行接受建议。

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

配置云完成功能

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

代码补全设置

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

项目

描述

Enable cloud completion suggestions

启用云代码补全,并选择要接收建议的 语言

语言

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

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

排除文件类型

仅在选择 所有其他 选项时显示此设置。 此设置允许您指定一个以逗号分隔的文件扩展名列表,这些扩展名的文件将不提供代码补全建议。 例如: pyw, pyx, pxd

功能

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

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

  • AI 聊天输入 — 启用后将在 AI 聊天 中编写提示语时提供建议。

  • 代码注释 — 启用以在代码的注释行中接收建议。

补全策略

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

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

  • 创意 模式 — 通过关闭所有筛选器,提供更丰富、开放式的建议,支持不完整或试探性代码以鼓励实验。

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

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

启用代码补全指示器

此选项将插入符号着色为紫色,以指示已调用代码补全

紫色插入符号

启用输入时自动补全

启用后,代码补全建议将在您输入时自动显示。

禁用后,仅在通过 Alt+Shift+\ 快捷键手动调用时才会显示补全建议。

启用多行建议

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

同步内联和弹出完成

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

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

要禁用云代码补全,请在同一设置页面或 设置 | 工具 | AI Assistant 中取消选中 Enable cloud completion suggestions 复选框。

支持的语言和文件类型列表

本节提供可以调用云代码补全的文件类型列表。

语言及其对应的文件类型

语言/类型

扩展

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 补全行为或向客户支持报告不一致现象,您需要收集日志。请执行以下操作: 为此:

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

  2. 输入 收集 AI 补全日志 并按 Enter

  3. 点击 收集日志收集 AI 补全的诊断数据 对话框。 这将启动持续 1 分钟的日志记录过程。

  4. 照常输入代码并预期补全。

  5. 日志记录完成后,您将看到一个指向日志文件的确认对话框。

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

最后修改日期: 2025年 12月 9日