# 宏

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

宏提供了一种方便的方法来自动执行您在编写代码时经常重复的程序。 您可以记录、编辑和回放宏，给其分配快捷键并分享。

* 可以使用宏在文件中组合一系列与编辑器相关的操作。

* 您无法记录按钮点击、导航到弹出窗口以及访问工具窗口、菜单和对话框。

无需名称即可使用临时宏。 对于永久宏，分配唯一名称。

Procedure: 录制宏

1. 在主菜单中，前往  `编辑 | 宏 | 开始录制宏操作` 。

2. 执行您希望记录的必要操作。

3. 选择  `编辑 | 宏 | 停止宏录制` 。

4. 在   输入宏名称   对话框中，指定新宏的名称，然后点击   OK  。

如果该宏仅供临时使用，您可以将名称留空。

Procedure: 播放宏

* 要播放临时宏，请选择  `编辑 | 宏 | 播放最后的宏` 。

* 要回放命名宏，请选择  `编辑 | 宏` 并点击所需的宏名称。

Procedure: 编辑宏

* 选择  `编辑 | 宏 | 编辑宏` 。

对话框的左侧显示可用宏的列表，其中包含以下按钮：

!["移除"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.remove.svg)
: 删除选定的宏。

![编辑按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.edit.svg)
: 编辑所选宏的名称。

对话框右侧显示所选宏中的操作列表及以下按钮：

!["移除"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.remove.svg)
: 从宏中删除所选操作。

Procedure: 为宏绑定键盘快捷键

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. 展开   宏  节点并选择您要 [创建键盘快捷键](configuring-keyboard-and-mouse-shortcuts.html#add-keyboard-shortcut)的宏。

或者，可以按 `Ctrl+Shift+A` (Windows), `⌘ ⇧ A` (macOS), `⌘ ⇧ A` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ P` (macOS System Shortcuts), `Ctrl+Shift+A` (XWin), `Ctrl+Shift+A` (GNOME), `Ctrl+Shift+A` (KDE), `Escape, X` (Emacs), `Ctrl+Shift+P` (Sublime Text), `⌘ ⇧ P` (Sublime Text (macOS)), `Ctrl+Shift+A` (Visual Studio), `⌘ ⇧ A` (Visual Studio (macOS)), `Ctrl+I` (NetBeans), `Ctrl+Shift+A` (Eclipse), `⌘ 3` (Eclipse (macOS)) 打开   查找操作…   对话框，输入宏名称，选择该宏，然后按 `Alt+Enter` (Windows), `⌥ ⏎` (macOS), `⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌥ ⏎` (macOS System Shortcuts), `Alt+Enter` (XWin), `Alt+Enter` (GNOME), `Alt+Enter` (KDE), `Alt+Enter` (Emacs), `Alt+Enter` (Sublime Text), `⌥ ⏎` (Sublime Text (macOS)), `Alt+Enter` (Visual Studio), `⌥ ⏎` (Visual Studio (macOS)), `Alt+Enter` (NetBeans), `Ctrl+1` (Eclipse), `⌘ 1` (Eclipse (macOS)) 绑定快捷键。

Procedure: 共享宏

如果您至少记录了一个宏，则可以将其与其他任何设置一起导出，并与他人共享。

1. 在主菜单中，前往  `文件 | 管理 IDE 设置 | 导出设置…` 。

2. 在   导出设置  对话框中，选择   宏  以及您想要共享的任何其他设置。

3. 请选择存档路径，然后点击   OK  。

将设置存档提供给将导入设置并使用您的宏的人。

## 示例：将重新格式化和保存合并为一个操作

这个示例展示了如何创建一个宏，当您按下 [重新格式化当前文件](reformat-and-rearrange-code.html) `Ctrl+Alt+L` (Windows), `⌘ ⌥ L` (macOS), `⌘ ⌥ L` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ L` (macOS System Shortcuts), `Ctrl+Alt+L` (XWin), `Ctrl+Alt+L` (GNOME), `Alt+Shift+L` (KDE), `Ctrl+Alt+L` (Emacs), `Ctrl+Alt+L` (Sublime Text), `⌘ ⌥ L` (Sublime Text (macOS)), `Ctrl+Alt+Enter` (Visual Studio), `⌘ ⌥ ⏎` (Visual Studio (macOS)), `Alt+Shift+F` (NetBeans), `Ctrl+Alt+L` (Eclipse), `⌘ ⇧ F` (Eclipse (macOS))并保存您的项目时 `Ctrl+S` (Windows), `⌘ S` (macOS), `⌘ S` (IntelliJ IDEA Classic (macOS)), `⌘ S` (macOS System Shortcuts), `Ctrl+S` (XWin), `Ctrl+S` (GNOME), `Ctrl+S` (KDE), `Ctrl+X, Ctrl+S` (Emacs), `Ctrl+S` (Sublime Text), `⌘ S` (Sublime Text (macOS)), `Ctrl+Shift+S` (Visual Studio), `⌘ ⇧ S` (Visual Studio (macOS)), `Ctrl+S` (NetBeans), `Ctrl+S` (Eclipse), `⌘ S` (Eclipse (macOS))。

1.

使用 [记录宏](#record-a-macro-reformat-save) 执行重新格式化和保存操作。

2.

[绑定](#bind-macro) `Ctrl+S` (Windows), `⌘ S` (macOS), `⌘ S` (IntelliJ IDEA Classic (macOS)), `⌘ S` (macOS System Shortcuts), `Ctrl+S` (XWin), `Ctrl+S` (GNOME), `Ctrl+S` (KDE), `Ctrl+X, Ctrl+S` (Emacs), `Ctrl+S` (Sublime Text), `⌘ S` (Sublime Text (macOS)), `Ctrl+Shift+S` (Visual Studio), `⌘ ⇧ S` (Visual Studio (macOS)), `Ctrl+S` (NetBeans), `Ctrl+S` (Eclipse), `⌘ S` (Eclipse (macOS)) 快捷键到创建的宏。

Procedure: 录制宏

1. 在编辑器中打开任意文件。

2. 在主菜单中，前往  `编辑 | 宏 | 开始录制宏操作` 。

3. 按 `Ctrl+Alt+L` (Windows), `⌘ ⌥ L` (macOS), `⌘ ⌥ L` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ L` (macOS System Shortcuts), `Ctrl+Alt+L` (XWin), `Ctrl+Alt+L` (GNOME), `Alt+Shift+L` (KDE), `Ctrl+Alt+L` (Emacs), `Ctrl+Alt+L` (Sublime Text), `⌘ ⌥ L` (Sublime Text (macOS)), `Ctrl+Alt+Enter` (Visual Studio), `⌘ ⌥ ⏎` (Visual Studio (macOS)), `Alt+Shift+F` (NetBeans), `Ctrl+Alt+L` (Eclipse), `⌘ ⇧ F` (Eclipse (macOS)) 重新格式化代码（  `代码 | 格式化代码` ），然后按 `Ctrl+S` (Windows), `⌘ S` (macOS), `⌘ S` (IntelliJ IDEA Classic (macOS)), `⌘ S` (macOS System Shortcuts), `Ctrl+S` (XWin), `Ctrl+S` (GNOME), `Ctrl+S` (KDE), `Ctrl+X, Ctrl+S` (Emacs), `Ctrl+S` (Sublime Text), `⌘ S` (Sublime Text (macOS)), `Ctrl+Shift+S` (Visual Studio), `⌘ ⇧ S` (Visual Studio (macOS)), `Ctrl+S` (NetBeans), `Ctrl+S` (Eclipse), `⌘ S` (Eclipse (macOS)) 保存所有更改（  `文件 | 全部保存` ）。 IntelliJ IDEA 将在状态栏中显示已执行的操作。

![宏录制](https://resources.jetbrains.com/help/img/idea/2026.3/rm_macros_recording.animated.gif)

4. 选择  `编辑 | 宏 | 停止宏录制` 。

5. 在   输入宏名称   对话框中，指定新宏的名称，然后点击   OK  。

![输入宏名称对话框](https://resources.jetbrains.com/help/img/idea/2026.3/ij_reformat_and_save_macro.png)

Procedure: 为新宏指定快捷键

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/ij_macro_add_keyboard_shortcut.png)

4. 在   键盘快捷键  对话框中，按 `Ctrl+S` (Windows), `⌘ S` (macOS), `⌘ S` (IntelliJ IDEA Classic (macOS)), `⌘ S` (macOS System Shortcuts), `Ctrl+S` (XWin), `Ctrl+S` (GNOME), `Ctrl+S` (KDE), `Ctrl+X, Ctrl+S` (Emacs), `Ctrl+S` (Sublime Text), `⌘ S` (Sublime Text (macOS)), `Ctrl+Shift+S` (Visual Studio), `⌘ ⇧ S` (Visual Studio (macOS)), `Ctrl+S` (NetBeans), `Ctrl+S` (Eclipse), `⌘ S` (Eclipse (macOS))作为快捷键，然后点击   OK  。

5. IntelliJ IDEA 会警告您快捷键已分配给另一个操作。 点击   移除  以移除 `Ctrl+S` (Windows), `⌘ S` (macOS), `⌘ S` (IntelliJ IDEA Classic (macOS)), `⌘ S` (macOS System Shortcuts), `Ctrl+S` (XWin), `Ctrl+S` (GNOME), `Ctrl+S` (KDE), `Ctrl+X, Ctrl+S` (Emacs), `Ctrl+S` (Sublime Text), `⌘ S` (Sublime Text (macOS)), `Ctrl+Shift+S` (Visual Studio), `⌘ ⇧ S` (Visual Studio (macOS)), `Ctrl+S` (NetBeans), `Ctrl+S` (Eclipse), `⌘ S` (Eclipse (macOS))操作的   全部保存  快捷键。 如果有必要，您可以随时重新分配它。

6. 点击   OK  以应用更改。

现在，当您按下 `Ctrl+S` (Windows), `⌘ S` (macOS), `⌘ S` (IntelliJ IDEA Classic (macOS)), `⌘ S` (macOS System Shortcuts), `Ctrl+S` (XWin), `Ctrl+S` (GNOME), `Ctrl+S` (KDE), `Ctrl+X, Ctrl+S` (Emacs), `Ctrl+S` (Sublime Text), `⌘ S` (Sublime Text (macOS)), `Ctrl+Shift+S` (Visual Studio), `⌘ ⇧ S` (Visual Studio (macOS)), `Ctrl+S` (NetBeans), `Ctrl+S` (Eclipse), `⌘ S` (Eclipse (macOS))时，IntelliJ IDEA 将调用新的宏：重新格式化当前文件并保存您的项目。

