sublime的宏(Macro)功能如何录制和使用? (自动化操作)

发布时间 - 2026-01-01 00:00:00    点击率:
Sublime宏功能可录制并重放编辑操作,适合加引号、删空行等重复任务;录制需点击Tools→Record Macro,执行操作后Stop Recording,再Playback验证,保存为.sublime-macro文件并绑定快捷键即可高效复用。

Sublime 的宏功能就是把你手动做的一串编辑操作“录下来”,再一键重放,适合重复性高、逻辑简单的事,比如每行加引号、删空行、补分号、包裹 HTML 标签等。不用写代码,几分钟就能上手。

怎么录制一个宏

先想清楚你要自动化什么——比如“把光标所在行末尾加个分号并换行”。然后照着做:

  • 点击菜单 Tools → Record Macro(或按快捷键 Ctrl+Q / Cmd+Q
  • 状态栏会显示 “Recording Macro”,这时你做的所有键盘操作都会被记下:移动光标、输入字符、删内容、用快捷键(如 Ctrl+Shift+L 拆多行)、甚至调用命令面板里的命令
  • 做完目标动作后,再点一次 Tools → Stop Recording Macro(或再按一次 Ctrl+Q/Cmd+Q)

立刻回放试试效果

录制完别急着保存,先验证是否录对了:

  • 把光标移到另一行,点击 Tools → Playback Macro
  • 或者直接按默认快捷键 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(Mac),在命令面板里搜 “Playback Macro” 并执行
  • 观察它是否准确复现了刚才的操作。如果出错,重新录一遍更简单

保存成文件,以后都能用

不保存的话,关掉 Sublime 就没了。永久使用要保存为 .sublime-macro 文件:

  • 停止录制后,点 Tools → Save Macro
  • 起个好名字,比如 add_semicolon_and_enter.sublime-macro,默认就存到 Packages/User/ 目录下
  • 这个文件本质是 JSON,打开能看到清晰的命令序列,比如 {"command": "move", "args": {"by": "lines", "forward": true}},也能手动删掉多余步骤或调整参数

给宏配个快捷键,效率翻倍

每次进菜单太慢?绑定快捷键一步到位:

  • 打开 Preferences → Key Bindings
  • 在右侧用户设置里加一条规则,例如:
{ "keys": ["ctrl+alt+;"], "command": "run_macro_file", "args": { "file": "Packages/User/add_semicolon_and_enter.sublime-macro" } }
  • 保存后,按 Ctrl+Alt+; 就能直接运行这个宏,全程不用碰鼠标

基本上就这些。宏不能处理带判断的逻辑(比如“只对含数字的行操作”),但对线性、固定步骤的任务非常趁手。凡是你发现自己连续做了三次以上相同操作,就值得录一个宏。


# linux  # html  # sublime  # js  # json  # mac  # win  # 自动化  # 就能  # 绑定  # 里加  # 保存为  # 重放  # 鼠标  # 你要  # 也能  # 一遍  # 把你 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  ,怎么在广州志愿者网站注册?  如何在IIS中配置站点IP、端口及主机头?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  python中快速进行多个字符替换的方法小结  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何快速查询域名建站关键信息?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  java中使用zxing批量生成二维码立牌  Laravel如何实现API版本控制_Laravel版本化API设计方案  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  公司门户网站制作流程,华为官网怎么做?  如何在IIS服务器上快速部署高效网站?  如何快速生成可下载的建站源码工具?  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何用免费手机建站系统零基础打造专业网站?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  微信小程序 闭包写法详细介绍  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  原生JS获取元素集合的子元素宽度实例  如何快速搭建支持数据库操作的智能建站平台?  Laravel如何实现一对一模型关联?(Eloquent示例)  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  油猴 教程,油猴搜脚本为什么会网页无法显示?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何快速上传自定义模板至建站之星?  网站制作价目表怎么做,珍爱网婚介费用多少?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  实现点击下箭头变上箭头来回切换的两种方法【推荐】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  nodejs redis 发布订阅机制封装实现方法及实例代码  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  如何在景安云服务器上绑定域名并配置虚拟主机?  手机网站制作与建设方案,手机网站如何建设?  在centOS 7安装mysql 5.7的详细教程  简历在线制作网站免费版,如何创建个人简历?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何在IIS中新建站点并解决端口绑定冲突?  Laravel如何创建自定义中间件?(Middleware代码示例)  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧