VSCode 本身不内置宏功能,但可通过 geddski 开发的 Macros 插件实现操作录制与回放;安装后在 settings.json 的 "macros" 字段定义命令序列,再通过快捷键绑定触发,如 trimAndSave、formatAndSave 等实用宏可大幅提升编辑效率。

VSCode 本身不内置宏功能,但通过插件可以轻松实现操作录制与回放,最常用、稳定且更新活跃的是 Macros 插件(作者:geddski)。
安装与基础配置
在扩展市场搜索 “Macros”(注意认准作者为 geddski,图标是两个交错的齿轮),点击安装并重启 VSCode。安装后无需额外配置即可使用,所有宏都通过 settings.json 定义。
- 打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),输入 Preferences: Open Settings (JSON) 编辑配置文件
- 在
"macros"字段下添加自定义宏,例如:
"trimAndSave": ["editor.action.trimTrailingWhitespace", "workbench.action.files.save"]
}
这样就定义了一个名为 trimAndSave 的宏,执行时会先删末尾空格,再保存文件。
录制真实操作(需配合其他插件)
原生 Macros 插件不支持“自动录制”,它只负责按顺序触发已有命令。如需录制鼠标/键盘行为(比如连按多次 Ctrl+Left 跳词、输入固定模板),可搭配 Command Logger 或 Auto Hotkey(外部) 辅助分析操作对应命令,再手动写入宏。
- 推荐流程:先用 Command Logger 记录一次完整操作 → 查看输出的命令 ID → 挑出关键命令 → 整理进
settings.json的宏数组中 - 常见可录制命令包括:
editor.action.addCommentLine、editor.action.insertLineAfter、editor.action.replaceAll等编辑类指令 - 注意:不能录制“输入文字”这类无命令ID的操作;需用
type命令模拟,例如:{"command": "type", "args": {"text": "// TODO:"}}
绑定快捷键快速触发
宏定义好后,默认无法直接调用,必须绑定快捷键或通过命令面板启动。
- 打开快捷键设置(Ctrl+K Ctrl+S),点击右上角“打开键盘快捷方式(JSON)”图标
- 添加快捷键条目,例如:
"key": "ctrl+alt+t",
"command": "macros.trimAndSave"
}
保存后,按下 Ctrl+Alt+T 就会自动执行删空格+保存两步操作。
实用宏示例(可直接复制使用)
以下是一些高频场景的宏定义,贴进 settings.json 的 "macros" 区域即可生效:
-
格式化+保存:
"formatAndSave": ["editor.action.formatDocument", "workbench.action.files.save"] -
注释+跳行+继续写:
"commentThenNewLine": ["editor.action.commentLine", "editor.action.insertLineAfter", "cursorMove", {"args": {"to": "lineEnd"}}] -
切换终端并清屏:
"clearTerminal": ["workbench.action.terminal.toggleTerminal", "workbench.action.terminal.clear"]
基本上就这些。宏不是万能的,但对重复性编辑动作来说,几行配置就能省掉大量机械操作。










