# 命令补全

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

命令补全通过在编辑器中建议具备上下文感知的 IDE 操作，帮助您编写和转换代码。 它充当通用入口，减少您记忆快捷键或在菜单中查找的需求。 通过提供符合当前上下文的建议，命令补全帮助您专注于任务并保持流畅的编码流程。

[Video](https://www.youtube.com/v/LsvKryZgXXc)

与 [基本代码补全](auto-completing-code.html)（建议标识符或关键字）不同，命令补全侧重于完成意图。 它会通过提供上下文感知的操作，提示您修改代码。 根据您在代码中的位置，补全建议可能包括：

* 问题修复：可直接在补全弹出窗口中使用的 [意图操作 和 快速修复](intention-actions.html)。

* 代码转换：用于 [重新格式化代码](reformat-and-rearrange-code.html)、 [引入变量](extract-variable.html) 以及其他结构性更改的操作。

* 重构与导航：常用操作（例如 [重命名](rename-refactorings.html) 或 [转到声明](navigating-through-the-source-code.html#go_to_declaration)），以及上下文相关的操作（例如 [更改签名](change-signature.html)）。

* 代码生成：用于生成 [构造函数](generating-code.html#generate-constructors)、 [getter 和 setter](generating-code.html#generate-getters-setters)、 [toString()](generating-code.html#generate-tostring) 等的操作。

* 代码洞察: 用于 [显示形参信息](viewing-reference-information.html#view-parameter-info)、 [构建类型层次结构](viewing-structure-and-hierarchy-of-the-source-code.html#ws_type)、 [解释正则表达式](regular-expressions.html#explain-regular-expression)以及以其他方式检查代码的操作。通用对象。上下文将此定义为可执行命令。用于描述命令、按钮或菜单项。JetBrains IDE 中可用的可执行命令，或打开工具窗口的命令。可通过菜单、快捷键、工具栏按钮、右键菜单等触发。UI actions / editor actions / refactor action / intention action.

* 文档：用于为声明生成 [文档注释](javadocs.html)并为符号显示 [快速文档](viewing-reference-information.html#inline-quick-documentation)的操作。

* 特定于框架的建议：在使用诸如 Spring 等框架时，IntelliJ IDEA 可能会建议相关操作，例如 Spring Bean 装配。

* [AI Assistant](ai-assistant-in-jetbrains-ides.html)功能：包括解释代码片段、编写文档注释以及输入自定义提示让 AI 回答等操作。

用于代码块时，命令补全还可以建议更高层次的变换，例如 [将该代码块提取为方法](extract-method.html)（当前，可用于循环与  `if`  语句），或将其包裹在控制流语句中。

Procedure: 开启或关闭命令补全

> **Note:**
> 在 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: 调用命令补全

* 开始输入您的代码。 每当您想访问命令列表时，请键入两个点（  `..` ）。

![命令补全建议](https://resources.jetbrains.com/help/img/idea/2026.3/ij_command_completion.png)

* 键入一个点（  `。` ），即可与常规补全一起查看命令补全选项。

> **Tip:**
> 为便于区分命令补全建议， IntelliJ IDEA 会将其显示在单独的组中。 您可以在  `设置 | 编辑器 | 常规 | 代码补全 | 弹出窗口`  中使用   将命令补全显示为单独的组   选项启用或禁用分组。

要在命令建议列表中进行搜索，请输入您要查找的选项。 当您在列表中选择命令时， IntelliJ IDEA 会自动显示更改的预览。

![在命令补全中搜索](https://resources.jetbrains.com/help/img/idea/2026.3/command_completion_search.png)

Procedure: 在只读文件中使用命令补全

在只读文件中，例如外部库源代码，您可以使用命令补全快速查找有助于 [在代码库中导航](navigating-through-the-source-code.html#navigate_between_code_elements)、 [查找用法](find-highlight-usages.html)或 [复制引用](working-with-source-code.html#copy_paste)的操作。

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. 在编辑器中打开只读文件。 将插入符号放在符号末尾并键入一个点（  `。` ）以访问可用命令列表。

![只读文件中的命令补全](https://resources.jetbrains.com/help/img/idea/2026.3/command_completion_read_only.png)

4. 开始键入您要查找的操作名称，从列表中选择它，然后按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS)) 以调用它。

