# Full Line 代码补全

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> 配置：  `设置 | 编辑器 | 常规 | 代码补全 | 内联`
>
>
>
> 启用/禁用：   使用语言模型启用内联补全   复选框
>
>
>
> 要接受编辑器中的建议： `Tab` (Windows), `Tab` (macOS), `Tab` (IntelliJ IDEA Classic (macOS)), `Tab` (macOS System Shortcuts), `Tab` (XWin), `Tab` (GNOME), `Tab` (KDE), `Tab` (Emacs), `Tab` (Sublime Text), `Tab` (Sublime Text (macOS)), `Tab` (Visual Studio), `Tab` (Visual Studio (macOS)), `Tab` (NetBeans), `Tab` (Eclipse), `Tab` (Eclipse (macOS))

整行代码补全功能使用本地运行的深度学习模型来建议整行代码。 它在 IntelliJ IDEA 中随 Ultimate 订阅开箱即用，无需额外许可证。

> **Note:**
> 全行代码补全在本地设备上运行，不会通过互联网发送任何代码。
>
>
>
> 如果已安装并启用   JetBrains AI Assistant   插件，编辑器中的内联建议可以来自全行代码补全或 AI Assistant。 AI Assistant 会在云端生成建议。

在编辑器中编码 Java、Kotlin、JavaScript/TypeScript 或 CSS 代码时，将显示建议。

* 要接受整个建议，请按 `Tab` (Windows), `Tab` (macOS), `Tab` (IntelliJ IDEA Classic (macOS)), `Tab` (macOS System Shortcuts), `Tab` (XWin), `Tab` (GNOME), `Tab` (KDE), `Tab` (Emacs), `Tab` (Sublime Text), `Tab` (Sublime Text (macOS)), `Tab` (Visual Studio), `Tab` (Visual Studio (macOS)), `Tab` (NetBeans), `Tab` (Eclipse), `Tab` (Eclipse (macOS))。 或者，前往 `代码 | 代码完成 | 插入内联提案` 中的主菜单或 [配置不同的快捷键](#change-completion-shortcut)。

* 要逐字接受建议，请按 `Ctrl+Right` (Windows), `⌥ →` (macOS), `⌥ →` (IntelliJ IDEA Classic (macOS)), `⌥ →` (macOS System Shortcuts), `Ctrl+Right` (XWin), `Ctrl+Right` (GNOME), `Ctrl+Right` (KDE), `Ctrl+Right` (Emacs), `Ctrl+Right` (Sublime Text), `⌥ →` (Sublime Text (macOS)), `Ctrl+Right` (Visual Studio), `⌥ →` (Visual Studio (macOS)), `Ctrl+Right` (NetBeans), `Ctrl+Right` (Eclipse), `⌥ →` (Eclipse (macOS)) 或在主菜单中转到 `代码 | 代码补全 | 插入内联建议的词` 。

* 要逐行接受建议，请按 `End` (Windows), `⌘ →` (macOS), `⌘ →` (IntelliJ IDEA Classic (macOS)), `⌘ →` (macOS System Shortcuts), `End` (XWin), `End` (GNOME), `End` (KDE), `End` (Emacs), `End` (Sublime Text), `⌘ →` (Sublime Text (macOS)), `End` (Visual Studio), `⌘ →` (Visual Studio (macOS)), `End` (NetBeans), `End` (Eclipse), `⌘ →` (Eclipse (macOS)) 或进入主菜单中的 `代码 | 代码补全 | 插入内嵌提案的行` 。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/ij_full_line_completion.mp4)

IDE 会格式化所有建议，并添加所需的括号和引号。

每种支持的语言都有其建议的代码检查集。 最基本的功能，例如未解析引用检查，可用于大多数语言，以确保 IDE 不会建议不存在的变量和方法。

整行补全支持自动导入，并使用智能过滤来避免显示那些倾向于被显式取消或在接受后立即删除的建议。

在 IntelliJ IDEA 中，全行代码自动补全同样适用于 Python、TypeScript、PHP、Go 和 Ruby。 要使用这些语言的功能，请按照 [从 Marketplace 安装插件](managing-plugins.html#install_plugin_from_repo)中的描述安装相应的语言插件。

Procedure: 检查系统要求

* 全行代码补全需要配备支持 [AVX2](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions) 的 x64 处理器，或 ARM64 处理器的计算机。 如果缺少 AVX2 支持，全文代码补全将自动禁用。

Procedure: 启用 Full Line 代码补全 插件

此功能依赖于 [Full Line Code Completion](https://plugins.jetbrains.com/plugin/14823-full-line-code-completion) 插件，该插件默认在 IntelliJ IDEA 中捆绑并启用。 如果相关功能不可用，请确保您没有禁用插件。

> **Note:**
> 如果没有 Ultimate 订阅，IntelliJ IDEA 中无法使用全行代码补全插件。

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `插件` 。

2. 找到  全行代码补全  插件，然后点击   启用  。

Procedure: 启用和配置 Full Line completion

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置并选择   编辑器 | 常规 | 代码补全 | 内联  。

2. 选中   使用语言模型启用内联补全   复选框，并确保选择了   本地   选项。

3. 在   显示建议的对象   部分，选择您希望使用完整行补全的语言。

Java 和 Kotlin 的模型已与 IntelliJ IDEA 捆绑。

对于某些语言，例如，CSS 和 JavaScript / TypeScript，您需要手动下载模型，点击   下载  以启用自动补全。

![启用整行代码补全](https://resources.jetbrains.com/help/img/idea/2026.3/ij_full_line_completion_enable.png)

4. 配置补全选项：

* 使用 启用多行建议 选项，可同时获取多行补全建议和单行建议。

* 启用 同步内联和弹出补全 ，以便在常规补全旁显示 Full Line 补全建议。 在这种情况下，全行建议会在建议列表中标记为 ![](https://resources.jetbrains.com/help/img/idea/2026.3/ml-inline-completion.icons.full-line.svg)。 ![在补全列表中显示 Full Line 补全建议](https://resources.jetbrains.com/help/img/idea/2026.3/ij_flcc_icon_in_suggestions.png)

整行补全功能使用下载到您的计算机上的模型在本地运行。 从   下载模型  列表中选择更新这些模型的方法。 您可以自动更新模型、手动更新模型，或在通知中确认每次更新。

Procedure: 更改代码完成快捷键

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

1. 悬停在建议上。

2. 在弹出窗口中，点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.chevronDownLarge.svg)，然后选择您想要用于接受建议的键，例如 `Right` (Windows), `→` (macOS), `→` (IntelliJ IDEA Classic (macOS)), `→` (macOS System Shortcuts), `Right` (XWin), `Right` (GNOME), `Right` (KDE), `Right` (Emacs), `Right` (Sublime Text), `→` (Sublime Text (macOS)), `Right` (Visual Studio), `→` (Visual Studio (macOS)), `Right` (NetBeans), `Right` (Eclipse), `→` (Eclipse (macOS))。

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

![整行代码补全弹出窗口](https://resources.jetbrains.com/help/img/idea/2026.3/ij_full_line_completion_popup.png)

3. 如需快速访问 Full Line completion 设置，请点击弹出窗口中的 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.moreVertical.svg)。

> **Tip:**
> 您还可以使用 [AI Assistant 中的 内联代码补全](https://www.jetbrains.com/zh-cn/help/ai-assistant/code-completion.html)，它会根据您项目的上下文自动完成整个函数和代码块。

