如何加速IntelliJ中键盘宏的执行速度?
IntelliJ键盘宏执行缓慢的优化方案
问题描述
IntelliJ的键盘宏功能实用但执行速度极慢,每个操作都会实时渲染,如同慢速演示。以下是用于格式化当前代码块的宏定义:
<macro name="reformat block macro"> <action id="ToggleBookmark9" /> <action id="EditorCodeBlockEnd" /> <action id="EditorToggleStickySelection" /> <action id="EditorCodeBlockStart" /> <action id="EditorLineStart" /> <action id="EditorLineStart" /> <action id="ReformatCode" /> <action id="GotoBookmark9" /> <action id="ToggleBookmark9" /> </macro>
优化方法
1. 关闭宏步骤的实时渲染延迟
IntelliJ有个隐藏注册表选项可以取消宏执行时的步骤延迟:
- 按下
Ctrl+Shift+A(Windows/Linux)或Cmd+Shift+A(Mac),输入Registry并打开 - 找到
ide.macro.execution.delay,将默认值100(毫秒)改为0,保存后重启IDE,宏执行时就不会有步骤间的延迟渲染了 - 若录制宏时也有延迟,可同时修改
ide.macro.record.delay为0
2. 简化宏的执行逻辑
原宏使用书签定位的方式冗余,可直接用更高效的动作替代:
用EditorSelectCodeBlock一次性选中当前代码块,再执行格式化,减少多余步骤。修改后的宏定义如下:
<macro name="reformat block macro"> <action id="EditorSelectCodeBlock" /> <action id="ReformatCode" /> </macro>
3. 通用IDE性能优化
- 关闭动画效果:进入
设置→外观与行为→外观,取消勾选「启用动画」 - 升级到IntelliJ最新版本,官方会持续修复宏执行的性能问题
内容的提问来源于stack exchange,提问作者Harald
相关产品推荐
相关产品推荐

