问题
VS Code 用户在处理重复性编辑操作时没有宏能力。GitHub 上 microsoft/vscode 仓库的两条高热 issue(合计约 1900 赞、340+ 评论)都在要这个功能:一条说 "It would be nice to be able to record a sequence of inputs and then reproduce it as in Notepad++ or Vim"(1228 赞、276 评论),另一条希望快捷键能传入命令数组按顺序执行(699 赞、68 评论)。用户现在只能手工重复同样的操作,或写自定义脚本绕过。痛点真实但强度不高(信号中 pain 仅为 2-3 分),且诉求停留在‘有就好’的层面。
目标用户
VS Code 的重度用户,尤其是习惯 Vim/Notepad++ 宏、迁移过来后发现缺失的开发者;也覆盖经常做批量重复编辑(重命名、格式调整、批量插入)的工程师。基数大(VS Code 是最流行的编辑器之一),但付费意愿信号为零,更像开发者影响力/开源项目而非直接生意。
解决方案
- 宏录制:一键开始/停止,记录当前会话中的命令与按键序列
- 宏回放:可绑定到任意快捷键,按录制顺序重放(对应第二条 issue 的诉求)
- 宏管理:命名保存、编辑步骤顺序、删除单个步骤
- AI 加成(可选差异化):用 LLM 把一句自然语言描述(如“给选中代码每一行末尾加分号”)直接转成宏/命令序列,省去先手工录制一遍的过程
- AI 在其中的角色是宏的生成器与调参助手,核心的录制与回放逻辑不依赖模型,保证离线可用
MVP 范围
第一版只做一个 VS Code 扩展:录制会话内的命令与按键序列,保存为可命名宏,绑定快捷键后顺序回放,支持简单的宏编辑(调整命令顺序、删除步骤)。明确不做:跨编辑器通用、复杂条件分支与变量、团队协作共享宏、任何云端服务。回放失败的步骤要有清晰的错误提示与中断机制,避免宏‘跑飞’。
风险
- 平台依赖风险最大:这是 VS Code 官方仓库的 issue,官方一旦内置宏功能(或更新到某种形态的命令编排),插件价值归零。两条 issue 均标注 willingness_to_pay 为 none,商业化空间存疑。信号来自 2015-2016 年,需先验证当前版本是否已有等效方案(如第三方插件市场已被占位)。技术上的难点是按键与命令的可靠捕获和跨窗口状态回放,容易产生不稳定的‘幽灵操作’。
已有产品
信号证据
这张卡片依据的原始讨论。摘录保持原文,点“原文”查看上下文。
GitHub Issues · microsoft/vscode3月21日功能请求▲ 1228276 条评论
“It would be nice to be able to record a sequence of inputs and then reproduce it as in Notepad++ or Vim.”
VS Code users want the ability to record a sequence of inputs and replay it, like macros in Notepad++ or Vim.原文
GitHub Issues · microsoft/vscode12月1日功能请求▲ 69968 条评论
“When creating keyboard shortcuts, it would be nice if you could pass an array of commands (to execute like a macro) that would run the commands in that order.”
VS Code users want keybindings that can execute an array of commands in order, like a macro.原文